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

@font-face {
  font-family: 'Roboto';
  src: url("/dist/fonts/Roboto-Bold.woff2") format("woff2"), url("/dist/fonts/Roboto-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Montserrat';
  src: url("/dist/fonts/Montserrat-Medium.woff2") format("woff2"), url("/dist/fonts/Montserrat-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Montserrat';
  src: url("/dist/fonts/Montserrat-Bold.woff2") format("woff2"), url("/dist/fonts/Montserrat-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Montserrat';
  src: url("/dist/fonts/Montserrat-ExtraBold.woff2") format("woff2"), url("/dist/fonts/Montserrat-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Montserrat';
  src: url("/dist/fonts/Montserrat-Black.woff2") format("woff2"), url("/dist/fonts/Montserrat-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

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

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

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

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

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

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

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent; }

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block; }

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

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

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

@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  select {
    background: #fff !important; } }

html,
body {
  height: 100%; }

body * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body *:after,
body *:before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body {
  font-family: "Roboto", "Franklin Gothic Medium", Tahoma, sans-serif;
  line-height: 1.5;
  font-size: 16px;
  color: #3C3C3B;
  overflow-x: hidden;
  overflow-anchor: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  body:after {
    content: "bp-x-small";
    visibility: hidden;
    position: absolute;
    clip: rect(0 0 0 0);
    overflow: hidden;
    width: 0;
    height: 0; }
  body .js-breakpoints-bp-x-small {
    position: absolute; }
  @media (min-width: 640px) {
    body:after {
      content: "bp-small";
      visibility: hidden;
      position: absolute;
      clip: rect(0 0 0 0);
      overflow: hidden;
      width: 0;
      height: 0; }
    body .js-breakpoints-bp-small {
      position: absolute; } }
  @media (min-width: 960px) {
    body:after {
      content: "bp-medium";
      visibility: hidden;
      position: absolute;
      clip: rect(0 0 0 0);
      overflow: hidden;
      width: 0;
      height: 0; }
    body .js-breakpoints-bp-medium {
      position: absolute; } }
  @media (min-width: 1200px) {
    body:after {
      content: "bp-large-medium";
      visibility: hidden;
      position: absolute;
      clip: rect(0 0 0 0);
      overflow: hidden;
      width: 0;
      height: 0; }
    body .js-breakpoints-bp-large-medium {
      position: absolute; } }
  @media (min-width: 1330px) {
    body:after {
      content: "bp-large";
      visibility: hidden;
      position: absolute;
      clip: rect(0 0 0 0);
      overflow: hidden;
      width: 0;
      height: 0; }
    body .js-breakpoints-bp-large {
      position: absolute; } }
  @media (min-width: 1440px) {
    body:after {
      content: "bp-x-large";
      visibility: hidden;
      position: absolute;
      clip: rect(0 0 0 0);
      overflow: hidden;
      width: 0;
      height: 0; }
    body .js-breakpoints-bp-x-large {
      position: absolute; } }
  @media (min-width: 1920px) {
    body:after {
      content: "bp-wide";
      visibility: hidden;
      position: absolute;
      clip: rect(0 0 0 0);
      overflow: hidden;
      width: 0;
      height: 0; }
    body .js-breakpoints-bp-wide {
      position: absolute; } }
  @media (max-width: 959px) {
    body:after {
      content: "bp-small-max";
      visibility: hidden;
      position: absolute;
      clip: rect(0 0 0 0);
      overflow: hidden;
      width: 0;
      height: 0; }
    body .js-breakpoints-bp-small-max {
      position: absolute; } }
  @media (max-width: 959px) {
    body.m-overflow-hidden {
      overflow: hidden; }
      body.m-overflow-hidden .content-region {
        overflow: hidden; } }

.content-region {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.sr-only {
  position: absolute;
  height: 1px;
  width: 1px;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
          clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
  overflow: hidden !important; }

.lazyload,
.lazyloading {
  background-color: #efefef; }

.lds-ripple {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px; }

.lds-ripple div {
  position: absolute;
  border: 4px solid #004D61;
  opacity: 1;
  border-radius: 50%;
  -webkit-animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
          animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; }

.lds-ripple div:nth-child(2) {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s; }

.fade-enter-active {
  -webkit-animation: fade .5s;
          animation: fade .5s; }

.fade-leave-active {
  animation: fade .5s reverse; }

.fade-up-enter-active {
  -webkit-animation: fade-up .5s;
          animation: fade-up .5s; }

.fade-up-leave-active {
  animation: fade-up .5s reverse; }

.bounce-enter-active {
  -webkit-animation: bounce-in .5s;
          animation: bounce-in .5s; }

.bounce-leave-active {
  animation: bounce-in .5s reverse; }

@-webkit-keyframes fade {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fade {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fade-up {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@keyframes fade-up {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@-webkit-keyframes bounce-in {
  0% {
    -webkit-transform: translateX(-50%) scale(0);
            transform: translateX(-50%) scale(0); }
  50% {
    -webkit-transform: translateX(-50%) scale(1.2);
            transform: translateX(-50%) scale(1.2); }
  100% {
    -webkit-transform: translateX(-50%) scale(1);
            transform: translateX(-50%) scale(1); } }

@keyframes bounce-in {
  0% {
    -webkit-transform: translateX(-50%) scale(0);
            transform: translateX(-50%) scale(0); }
  50% {
    -webkit-transform: translateX(-50%) scale(1.2);
            transform: translateX(-50%) scale(1.2); }
  100% {
    -webkit-transform: translateX(-50%) scale(1);
            transform: translateX(-50%) scale(1); } }

@-webkit-keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0; } }

@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0; } }

.overflow-hidden {
  overflow: hidden; }

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) / -2);
  margin-left: calc(var(--bs-gutter-x) / -2); }

.row > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) / 2);
  padding-left: calc(var(--bs-gutter-x) / 2);
  margin-top: var(--bs-gutter-y); }

.col {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%; }

.row-cols-auto > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto; }

.row-cols-1 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%; }

.row-cols-2 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%; }

.row-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.3333333333%; }

.row-cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%; }

.row-cols-5 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20%; }

.row-cols-6 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.6666666667%; }

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto; }

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 8.3333333333%; }

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.6666666667%; }

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.3333333333%; }

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 41.6666666667%; }

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 58.3333333333%; }

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 66.6666666667%; }

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 83.3333333333%; }

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 91.6666666667%; }

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%; }

.offset-1 {
  margin-left: 8.3333333333%; }

.offset-2 {
  margin-left: 16.6666666667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.3333333333%; }

.offset-5 {
  margin-left: 41.6666666667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.3333333333%; }

.offset-8 {
  margin-left: 66.6666666667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.3333333333%; }

.offset-11 {
  margin-left: 91.6666666667%; }

.g-0,
.gx-0 {
  --bs-gutter-x: 0; }

.g-0,
.gy-0 {
  --bs-gutter-y: 0; }

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem; }

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem; }

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem; }

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem; }

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem; }

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem; }

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem; }

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem; }

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem; }

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem; }

@media (min-width: 576px) {
  .col-sm {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%; }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.3333333333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.6666666667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.3333333333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.6666666667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.3333333333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.6666666667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.3333333333%; }
  .offset-sm-2 {
    margin-left: 16.6666666667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.3333333333%; }
  .offset-sm-5 {
    margin-left: 41.6666666667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.3333333333%; }
  .offset-sm-8 {
    margin-left: 66.6666666667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.3333333333%; }
  .offset-sm-11 {
    margin-left: 91.6666666667%; }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0; }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0; }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem; }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem; }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem; }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem; }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem; }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem; }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem; }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem; }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem; }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 768px) {
  .col-md {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%; }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.3333333333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.6666666667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.3333333333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.6666666667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.3333333333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.6666666667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.3333333333%; }
  .offset-md-2 {
    margin-left: 16.6666666667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.3333333333%; }
  .offset-md-5 {
    margin-left: 41.6666666667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.3333333333%; }
  .offset-md-8 {
    margin-left: 66.6666666667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.3333333333%; }
  .offset-md-11 {
    margin-left: 91.6666666667%; }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0; }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0; }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem; }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem; }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem; }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem; }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem; }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem; }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem; }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem; }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem; }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 992px) {
  .col-lg {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%; }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.3333333333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.6666666667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.3333333333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.6666666667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.3333333333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.6666666667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.3333333333%; }
  .offset-lg-2 {
    margin-left: 16.6666666667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.3333333333%; }
  .offset-lg-5 {
    margin-left: 41.6666666667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.3333333333%; }
  .offset-lg-8 {
    margin-left: 66.6666666667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.3333333333%; }
  .offset-lg-11 {
    margin-left: 91.6666666667%; }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0; }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0; }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem; }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem; }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem; }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem; }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem; }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem; }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem; }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem; }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem; }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 1200px) {
  .col-xl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%; }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.3333333333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.6666666667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.3333333333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.6666666667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.3333333333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.6666666667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.3333333333%; }
  .offset-xl-2 {
    margin-left: 16.6666666667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.3333333333%; }
  .offset-xl-5 {
    margin-left: 41.6666666667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.3333333333%; }
  .offset-xl-8 {
    margin-left: 66.6666666667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.3333333333%; }
  .offset-xl-11 {
    margin-left: 91.6666666667%; }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0; }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0; }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem; }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem; }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem; }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 1400px) {
  .col-xxl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-xxl-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%; }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%; }
  .col-xxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-xxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.3333333333%; }
  .col-xxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%; }
  .col-xxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-xxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%; }
  .col-xxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.6666666667%; }
  .col-xxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-xxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.3333333333%; }
  .col-xxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.6666666667%; }
  .col-xxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-xxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.3333333333%; }
  .col-xxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.6666666667%; }
  .col-xxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.3333333333%; }
  .offset-xxl-2 {
    margin-left: 16.6666666667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.3333333333%; }
  .offset-xxl-5 {
    margin-left: 41.6666666667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.3333333333%; }
  .offset-xxl-8 {
    margin-left: 66.6666666667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.3333333333%; }
  .offset-xxl-11 {
    margin-left: 91.6666666667%; }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0; }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0; }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem; }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem; }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem; }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem; } }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.justify-content-evenly {
  -webkit-box-pack: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !important; }

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      -ms-grid-row-align: auto !important;
      align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      -ms-grid-row-align: stretch !important;
      align-self: stretch !important; }

.order-first {
  -webkit-box-ordinal-group: 0 !important;
      -ms-flex-order: -1 !important;
          order: -1 !important; }

.order-0 {
  -webkit-box-ordinal-group: 1 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important; }

.order-1 {
  -webkit-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important; }

.order-2 {
  -webkit-box-ordinal-group: 3 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important; }

.order-3 {
  -webkit-box-ordinal-group: 4 !important;
      -ms-flex-order: 3 !important;
          order: 3 !important; }

.order-4 {
  -webkit-box-ordinal-group: 5 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important; }

.order-5 {
  -webkit-box-ordinal-group: 6 !important;
      -ms-flex-order: 5 !important;
          order: 5 !important; }

.order-last {
  -webkit-box-ordinal-group: 7 !important;
      -ms-flex-order: 6 !important;
          order: 6 !important; }

.gap-0 {
  gap: 0 !important; }

.gap-1 {
  gap: 0.25rem !important; }

.gap-2 {
  gap: 0.5rem !important; }

.gap-3 {
  gap: 1rem !important; }

.gap-4 {
  gap: 1.5rem !important; }

.gap-5 {
  gap: 3rem !important; }

.colours {
  text-align: center;
  padding: 30px; }
  @media (min-width: 960px) {
    .colours {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-left: -12.5px;
      margin-right: -12.5px; }
      .colours > * {
        width: calc(((100% / 4) - (25px)));
        margin-bottom: 25px;
        margin-right: 12.5px;
        margin-left: 12.5px; }
      @supports (display: grid) {
        .colours {
          -webkit-column-gap: 25px;
             -moz-column-gap: 25px;
                  column-gap: 25px;
          row-gap: 25px;
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: (1fr)[4];
          grid-template-columns: repeat(4, 1fr);
          margin-left: 0px;
          margin-right: 0px; }
          .colours > * {
            width: auto;
            margin-bottom: 0px;
            margin-right: 0px;
            margin-left: 0px; } } }

.swatch {
  border: 15px solid #fff;
  background-color: #fff;
  margin-bottom: 25px;
  -webkit-box-shadow: 3px 4px 5px -3px rgba(0, 0, 0, 0.15);
          box-shadow: 3px 4px 5px -3px rgba(0, 0, 0, 0.15); }
  .swatch__bg {
    height: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 2.1875rem;
    font-weight: bold;
    -webkit-box-shadow: inset 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
            box-shadow: inset 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
    text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.4), 0px 8px 13px rgba(0, 0, 0, 0.1), 0px 18px 23px rgba(0, 0, 0, 0.1); }
    .swatch__bg--alpha {
      background-color: #004D61; }
    .swatch__bg--bravo {
      background-color: #009CDE; }
    .swatch__bg--charlie {
      background-color: #E3553D; }
    .swatch__bg--delta {
      background-color: #FFB323; }
    .swatch__bg--echo {
      background-color: #3A8433; }
    .swatch__bg--foxtrot {
      background-color: #D698BF; }
    .swatch__bg--golf {
      background-color: #CFC5A8; }
    .swatch__bg--hotel {
      background-color: #3C3C3B; }
  .swatch__title {
    padding-top: 15px;
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    font-weight: bold;
    text-transform: uppercase; }

.icon-collection {
  max-width: 1200px;
  margin: 0 auto; }
  .icon-collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .icon-collection__image {
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .icon-collection__card {
    width: 33%;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    height: 100%; }
    @media (min-width: 960px) {
      .icon-collection__card {
        width: 16%; } }
    .icon-collection__card svg {
      max-width: 100px;
      max-height: 100px; }
  .icon-collection__title {
    text-align: center;
    margin-top: auto;
    padding: 10px;
    margin-top: 20px; }

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -12.5px;
  margin-right: -12.5px;
  height: 100vh;
  background-color: #d9f1ff; }
  .grid > * {
    width: calc(((100% / 12) - (25px)));
    margin-bottom: 25px;
    margin-right: 12.5px;
    margin-left: 12.5px; }
  @supports (display: grid) {
    .grid {
      -webkit-column-gap: 25px;
         -moz-column-gap: 25px;
              column-gap: 25px;
      row-gap: 25px;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
      margin-left: 0px;
      margin-right: 0px; }
      .grid > * {
        width: auto;
        margin-bottom: 0px;
        margin-right: 0px;
        margin-left: 0px; } }
  .grid > div {
    background-color: #88c7dc; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #3C3C3B;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 2rem;
  margin: 0;
  font-weight: bold; }

a {
  text-decoration: none;
  color: #004D61; }

p {
  margin-top: 0;
  font-size: 1rem; }
  p a {
    text-decoration: underline; }

.table__basic {
  width: 100%;
  border-collapse: collapse; }
  .table__basic tr td {
    border-spacing: 0; }
  .table__basic tr th {
    font-weight: 700;
    text-align: left;
    background-color: #efefef; }
  .table__basic tr td, .table__basic tr th {
    border: solid 1px #004D61;
    padding: 12px; }

.table__stack-on-small-width span.table-heading {
  display: none; }

@media (max-width: 639px) {
  .table__stack-on-small-width {
    display: block; }
    .table__stack-on-small-width thead, .table__stack-on-small-width tbody, .table__stack-on-small-width th, .table__stack-on-small-width td, .table__stack-on-small-width tr {
      display: block;
      border: 0; }
    .table__stack-on-small-width thead tr {
      position: absolute;
      top: -9999px;
      left: -9999px; }
    .table__stack-on-small-width td {
      border: none;
      position: relative;
      padding-left: 50%;
      word-wrap: break-word;
      overflow-wrap: break-word; }
      .table__stack-on-small-width td .table-heading {
        display: block;
        font-weight: bold; }
        .table__stack-on-small-width td .table-heading::after {
          content: ': '; }
      .table__stack-on-small-width td::before {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap; }
    .table__stack-on-small-width tr {
      margin-bottom: 25px; } }

/*


    @media only screen and (max-width: $bs-grid-breakpoint-sm) {
table, thead, tbody, th, td, tr {
    display: block;
}
thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
}

td {
    border: none;
    position: relative;
    padding-left: 50%;
    word-wrap: break-word;
    overflow-wrap: break-word;

    span {
        display: inline-block !important;
    }
}

td:before {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
}

}



*/
/* used on the vacancy page, bullets imported as char rather than li */
span.bullet {
  color: #FFB323;
  padding: 0 12px; }

hr.light {
  border-color: rgba(0, 0, 0, 0.1); }

.o-container {
  width: 100%;
  padding-left: 25px;
  padding-right: 25px;
  max-width: 1330px;
  margin: 0 auto; }
  .o-container--full-height {
    height: 100%; }
  .o-container--remove-padding {
    padding: 0px; }
  .o-container--break-out {
    max-width: 1380px; }
  .o-container--half-padding {
    padding-left: 12.5px;
    padding-right: 12.5px; }
  @media (min-width: 960px) {
    .o-container--half-padding-at-medium {
      padding-left: 12.5px;
      padding-right: 12.5px; } }
  .o-container--relative {
    position: relative; }
  @media (max-width: 959px) {
    .o-container--remove-padding-at-medium {
      padding-left: 0px;
      padding-right: 0px; } }

@media (min-width: 960px) {
  .o-page__section {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr); }
    @supports (grid-gap: 1rem) {
      .o-page__section {
        gap: 25px; } } }

@media (min-width: 960px) {
  .o-page__aside {
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-column-span: 3;
    grid-column-end: 4;
    margin-right: 12.5px; }
    @supports (grid-gap: 1rem) {
      .o-page__aside {
        margin-right: 0px; } } }

@media (min-width: 960px) {
  .o-page__content {
    -ms-grid-column: 4;
        grid-column-start: 4;
    -ms-grid-column-span: 9;
    grid-column-end: 13;
    margin-left: 12.5px; }
    @supports (grid-gap: 1rem) {
      .o-page__content {
        margin-left: 0px; } } }

.o-page__full {
  width: 100%;
  -ms-grid-column: 1;
      grid-column-start: 1;
  -ms-grid-column-span: 12;
  grid-column-end: 13; }

.o-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .o-row--full-height {
    height: 100%; }
  .o-row--align-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .o-row--align-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .o-row--align-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .o-row--align-space-between {
    -webkit-box-align: space-between;
        -ms-flex-align: space-between;
            align-items: space-between; }
  .o-row--justify-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .o-row--justify-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .o-row--justify-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .o-row--justify-space-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .o-row--flex-direction-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  @media (max-width: 959px) {
    .o-row--disable-medium-bp-down {
      display: block; } }

.overlay {
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -9999px;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  position: fixed;
  pointer-events: none; }
  .overlay--visible {
    opacity: 1;
    z-index: 50;
    -webkit-transform: translateX(0);
            transform: translateX(0); }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  height: 21px; }
  .hamburger:hover {
    opacity: 1; }
  .hamburger.is-active:hover {
    opacity: 1; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #fff; }
    .theme-light .hamburger.is-active .hamburger-inner, .theme-light
    .hamburger.is-active .hamburger-inner::before, .theme-light
    .hamburger.is-active .hamburger-inner::after {
      background-color: white; }

.hamburger-box {
  width: 30px;
  height: 21px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 30px;
    height: 3px;
    background-color: #fff;
    border-radius: 4px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-filter: drop-shadow();
            filter: drop-shadow(); }
    .theme-light .hamburger-inner, .theme-light .hamburger-inner::before, .theme-light .hamburger-inner::after {
      background-color: #004D61; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -9px; }
  .hamburger-inner::after {
    bottom: -9px; }

/*
     * Spin
     */
.hamburger--spin .hamburger-inner {
  -webkit-transition-duration: 0.22s;
          transition-duration: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

.menu-bar {
  height: 0px;
  background-color: #fff;
  color: #fff;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 100;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .theme-light .menu-bar {
    background-color: #004D61;
    color: #fff; }
  .menu-bar__list {
    list-style-type: none;
    padding: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    background-color: #004D61; }
    .theme-light .menu-bar__list {
      background-color: #fff; }
    @media (min-width: 960px) {
      .menu-bar__list {
        width: auto;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; } }
  .menu-bar__item {
    height: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background-color: #fff; }
    @media (min-width: 960px) {
      .menu-bar__item {
        -webkit-box-flex: 0;
            -ms-flex: 0;
                flex: 0; } }
    .theme-light .menu-bar__item {
      background-color: #004D61; }
      .theme-light .menu-bar__item > * {
        color: #fff; }
    .menu-bar__item--active {
      background-color: transparent;
      font-weight: bold;
      position: relative; }
      .menu-bar__item--active:before, .menu-bar__item--active:after {
        content: "";
        position: absolute;
        height: 10px;
        width: 20px;
        bottom: 0; }
      .menu-bar__item--active:after {
        right: -20px;
        border-radius: 0 0 0 10px;
        -webkit-box-shadow: -10px 0 0 0 #004D61;
                box-shadow: -10px 0 0 0 #004D61; }
      .menu-bar__item--active:before {
        left: -20px;
        border-radius: 0 0 10px 0;
        -webkit-box-shadow: 10px 0 0 0 #004D61;
                box-shadow: 10px 0 0 0 #004D61; }
      .menu-bar__item--active > * {
        color: #fff; }
      .theme-light .menu-bar__item--active {
        background-color: #fff; }
        .theme-light .menu-bar__item--active:after {
          -webkit-box-shadow: -10px 0 0 0 #fff;
                  box-shadow: -10px 0 0 0 #fff; }
        .theme-light .menu-bar__item--active:before {
          -webkit-box-shadow: 10px 0 0 0 #fff;
                  box-shadow: 10px 0 0 0 #fff; }
        .theme-light .menu-bar__item--active > * {
          color: #004D61; }
      .theme-light .c-header--highlight .menu-bar__item--active {
        background-color: #f8f8f8; }
        .theme-light .c-header--highlight .menu-bar__item--active:after {
          -webkit-box-shadow: -10px 0 0 0 #f8f8f8;
                  box-shadow: -10px 0 0 0 #f8f8f8; }
        .theme-light .c-header--highlight .menu-bar__item--active:before {
          -webkit-box-shadow: 10px 0 0 0 #f8f8f8;
                  box-shadow: 10px 0 0 0 #f8f8f8; }
  .menu-bar__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    padding-left: 25px;
    padding-right: 25px;
    font-family: "Montserrat", Arial, sans-serif; }
  .menu-bar__cta {
    display: none; }
    @media (min-width: 960px) {
      .menu-bar__cta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .menu-bar__cta > * {
          margin-left: 25px;
          margin-right: 25px; } }

@media (max-width: 1199px) {
  .c-navigation {
    display: block;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
    top: 100%;
    z-index: 100;
    left: 0px;
    width: 100%;
    background-color: #fff;
    visiblity: hidden;
    left: -99999px; } }

@media (max-width: 1199px) {
  .c-navigation__mobile-active {
    opacity: 1;
    visiblity: visible;
    left: 0px;
    overflow: hidden;
    height: calc(100vh - 85px); } }

@media (min-width: 1200px) {
  .c-navigation {
    height: auto !important; }
    .c-header__primary--is-sticky .c-navigation {
      height: auto; } }

@media (min-width: 1200px) {
  .c-navigation__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; } }

@media (max-width: 1199px) {
  .c-navigation__wrapper {
    overflow-y: auto;
    height: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.2); } }

.c-navigation__list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  @media (min-width: 1200px) {
    .c-navigation__list {
      background-color: transparent;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%; }
      .c-header__primary--is-sticky .c-navigation__list:after {
        height: 100%; } }
  @media (max-width: 1199px) {
    .c-navigation__list {
      padding-top: 20px; } }

.c-navigation__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-bottom: 1px solid #ebebeb;
  min-height: 66px; }
  @media (min-width: 1200px) {
    .c-navigation__item {
      border-top: 0px;
      display: block;
      width: auto;
      text-align: center;
      height: 100%;
      padding-left: 10px;
      padding-right: 10px;
      border-bottom: 0px;
      min-height: auto; } }
  @media (min-width: 1330px) {
    .c-navigation__item {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 1199px) {
    .c-navigation__item {
      border-bottom: 0px;
      min-height: 54px; } }
  @media (min-width: 1200px) {
    .c-navigation__item--hide-at-medium {
      display: none; } }
  .c-navigation__item--center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  @media (min-width: 1200px) {
    .c-navigation__item:hover .c-navigation__link:before, .c-navigation__item--open .c-navigation__link:before {
      opacity: 1 !important;
      width: 42px !important;
      height: 42px !important; } }
  @media (min-width: 1200px) {
    .c-navigation__item:hover .c-navigation__mega, .c-navigation__item--open .c-navigation__mega {
      opacity: 1;
      visibility: visible;
      -webkit-transition-delay: 0s, 0s;
              transition-delay: 0s, 0s;
      -webkit-transform: translateX(0);
              transform: translateX(0); } }
  .c-navigation__item:hover:before, .c-navigation__item--open:before {
    opacity: 0.8; }
  .c-navigation__item:hover .c-navigation__link:after, .c-navigation__item:active .c-navigation__link:after, .c-navigation__item--open .c-navigation__link:after {
    right: 0; }
  .c-navigation__item.c-navigation__item--has-dropdown:before {
    content: none;
    display: block;
    width: 17px;
    height: 100%;
    background: url(/dist/images/icon-multicoloured-arrow-right.png) no-repeat center center;
    position: absolute;
    right: 15px;
    top: 0px;
    min-height: 25px; }
    @media (max-width: 1199px) {
      .c-navigation__item.c-navigation__item--has-dropdown:before {
        content: ""; } }

.c-navigation__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.375rem;
  padding: 10px 25px 10px 25px;
  color: #004D61;
  position: relative;
  font-weight: 500;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  z-index: 5;
  font-family: "Montserrat", Arial, sans-serif;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1199px) {
    .c-navigation__link {
      font-size: 1.125rem; } }
  @media (min-width: 1200px) {
    .c-navigation__item--has-dropdown .c-navigation__link:before {
      content: none;
      opacity: 0;
      position: absolute;
      left: 50%;
      -webkit-transform: translate(-50%, 50%);
              transform: translate(-50%, 50%);
      width: 0;
      height: 0;
      bottom: -38px;
      background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MiIgaGVpZ2h0PSI0MiI+PHBhdGggc3Ryb2tlPSJub25lIiBmaWxsPSIjZmZmZmZmIiBkPSJNMTcuODc4Njc5NjU2NDQgMC45MDgxMTY5MDc5NjMyMmEzIDMgMCAwIDEgNC4yNDI2NDA2ODcxMTkzIDBsMTYuOTcwNTYyNzQ4NDc3IDE2Ljk3MDU2Mjc0ODQ3N2EzIDMgMCAwIDEgMCA0LjI0MjY0MDY4NzExOTNsLTE2Ljk3MDU2Mjc0ODQ3NyAxNi45NzA1NjI3NDg0NzdhMyAzIDAgMCAxIC00LjI0MjY0MDY4NzExOTMgMGwtMTYuOTcwNTYyNzQ4NDc3IC0xNi45NzA1NjI3NDg0NzdhMyAzIDAgMCAxIDAgLTQuMjQyNjQwNjg3MTE5MyI+PC9wYXRoPjwvc3ZnPg=="); }
      .c-header__primary--is-sticky .c-navigation__item--has-dropdown .c-navigation__link:before {
        -webkit-transform: translate(-50%, 30%);
                transform: translate(-50%, 30%); } }
  @media (min-width: 1200px) {
    .theme-light .c-navigation__item--has-dropdown .c-navigation__link:before {
      content: ''; } }
  @media (min-width: 1200px) {
    .c-navigation__link {
      color: #fff;
      height: 100%;
      z-index: 10;
      padding: 0px;
      border-top: 0px;
      font-size: 12px;
      -webkit-transition: background-color 0.4s;
      transition: background-color 0.4s;
      position: relative;
      /*&:after {
            transform: translateY(5px);
            bottom: 0px;
            left: 0px;
          }*/ } }
  @media (min-width: 1200px) and (min-width: 768px) {
    .c-navigation__link {
      font-size: calc(12px + 5 * (100vw - 768px) / 562); } }
  @media (min-width: 1200px) and (min-width: 1330px) {
    .c-navigation__link {
      font-size: 17px; } }
  @media (min-width: 1200px) {
      .c-navigation__link:after {
        content: "";
        border-top: 2px solid #009CDE;
        position: absolute;
        right: 100%;
        bottom: 0px;
        left: 0;
        -webkit-transition: right 0.2s cubic-bezier(0, 0.5, 0, 1);
        transition: right 0.2s cubic-bezier(0, 0.5, 0, 1); }
      .c-navigation__link:hover:after {
        right: 0; }
      .c-navigation__link.theme-light, .theme-light .c-navigation__link {
        color: #004D61; }
      .c-header__primary--is-sticky .c-navigation__link {
        padding-top: 15px;
        padding-bottom: 15px; }
        .c-header__primary--is-sticky .c-navigation__link:after {
          bottom: 15px; }
        .c-header__primary--is-sticky .c-navigation__link:before {
          bottom: -30px; } }
  .c-navigation__link--active {
    position: relative; }
    .c-navigation__link--active:after {
      content: "";
      border-top: 2px solid #009CDE;
      position: absolute;
      right: 100%;
      bottom: 0px;
      left: 0;
      -webkit-transition: right 0.2s cubic-bezier(0, 0.5, 0, 1);
      transition: right 0.2s cubic-bezier(0, 0.5, 0, 1); }
    .c-navigation__link--active:after {
      right: 0; }

.c-navigation__link-icon {
  width: 22px;
  height: 22px;
  margin-right: 15px; }
  .c-navigation__link-icon svg {
    width: 22px;
    height: 22px;
    fill: #004D61; }

.c-navigation__mega {
  display: none;
  height: calc(100vh - 81px);
  /*transition: 0.1s all;*/
  -webkit-transform: translatey(20px);
          transform: translatey(20px);
  padding-top: 44px; }
  .c-navigation__item--open .c-navigation__mega,
  .c-navigation__item:hover .c-navigation__mega,
  .c-navigation__item:active .c-navigation__mega {
    -webkit-transform: translatey(0px);
            transform: translatey(0px); }
  @media (max-width: 1199px) {
    .c-navigation__mega {
      position: absolute;
      width: 100%;
      top: 0px;
      background-color: #fff;
      z-index: 100;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-transform: translatey(0px);
              transform: translatey(0px);
      left: 100%;
      -webkit-transition: 0.2s left;
      transition: 0.2s left;
      height: calc(100vh - 83px);
      padding-top: 0px; }
      .c-navigation__mega--mobile-active {
        -webkit-transform: translateX(0);
                transform: translateX(0); }
      .active .c-navigation__mega {
        left: 0px; } }
  @media (min-width: 1200px) {
    .c-navigation__mega {
      display: block;
      visibility: hidden;
      opacity: 0;
      position: absolute;
      overflow: hidden;
      z-index: 100;
      padding-top: 35px;
      width: 100%;
      text-align: left;
      left: 0px; }
      .c-header__primary--is-sticky .c-navigation__mega {
        padding-top: 10px;
        top: calc(100% - 15px);
        height: calc(100vh - 65px); } }

.c-navigation__content {
  padding: 20px 0px;
  background-color: #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media (max-width: 1199px) {
    .c-navigation__content {
      height: calc(100% - 85px);
      overflow-y: auto; } }
  @media (min-width: 1200px) {
    .c-navigation__content {
      padding: 50px 0px 50px 0px; } }

.c-navigation__container {
  padding-left: 25px;
  padding-right: 25px;
  max-width: 1330px;
  margin: 0 auto;
  z-index: 3;
  position: relative;
  min-height: 100%; }
  @media (max-width: 1199px) {
    .c-navigation__container {
      padding-left: 0px;
      padding-right: 0px; } }

@media (min-width: 1200px) {
  .c-navigation__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -12.5px;
    margin-right: -12.5px; }
    .c-navigation__row > * {
      width: calc(((100% / 3) - (25px)));
      margin-bottom: 25px;
      margin-right: 12.5px;
      margin-left: 12.5px; }
    @supports (display: grid) {
      .c-navigation__row {
        -webkit-column-gap: 25px;
           -moz-column-gap: 25px;
                column-gap: 25px;
        row-gap: 25px;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
        margin-left: 0px;
        margin-right: 0px; }
        .c-navigation__row > * {
          width: auto;
          margin-bottom: 0px;
          margin-right: 0px;
          margin-left: 0px; } } }

.c-navigation__heading {
  width: 100%;
  font-size: 1rem;
  font-family: "Montserrat", Arial, sans-serif;
  text-transform: none;
  margin-bottom: 10px;
  font-size: 1.25rem;
  font-weight: 900; }
  @media (min-width: 1200px) {
    .c-navigation__heading {
      font-size: 1.125rem; } }

.c-navigation__col {
  padding-bottom: 25px; }
  @media (min-width: 1200px) {
    .c-navigation__col {
      padding-bottom: 0px; } }

.c-navigation__arrow {
  display: block;
  min-height: 66px;
  width: 66px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: transparent;
  border: 0px;
  border-left: 1px solid #ebebeb;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s; }
  .c-navigation__arrow svg {
    width: 14px;
    height: 22px;
    fill: #004D61;
    -webkit-filter: drop-shadow();
            filter: drop-shadow(); }
  .c-navigation__arrow:hover {
    background-color: rgba(0, 0, 0, 0.2);
    cursor: pointer; }
  @media (min-width: 1200px) {
    .c-navigation__arrow {
      display: none; } }

.c-navigation__mob-back {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 100;
  width: 48px;
  padding: 15px;
  padding-top: 72px;
  background-color: #004d61;
  height: 100%;
  border: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 1.125rem;
  color: white; }
  .c-navigation__mob-back svg {
    width: 14px;
    height: 22px;
    fill: #004D61;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    margin-bottom: 10px; }
  @media (min-width: 1200px) {
    .c-navigation__mob-back {
      display: none; } }
  .c-navigation__container > .c-navigation__mob-back {
    color: #004d61;
    background-color: white; }
  .c-navigation__mob-back:before {
    content: "";
    display: block;
    width: 17px;
    background: url(/dist/images/icon-multicoloured-arrow-right.png) no-repeat center center;
    position: absolute;
    right: 15px;
    top: 0px;
    min-height: 25px;
    height: 96px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.c-navigation__mob-heading {
  font-size: 1.5rem;
  color: #004D61;
  font-family: "Montserrat", Arial, sans-serif;
  margin-bottom: 10px;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 1px solid #ebebeb; }
  @media (min-width: 1200px) {
    .c-navigation__mob-heading {
      display: none; } }

.c-navigation__close {
  width: 40px;
  height: 40px;
  overflow: hidden;
  border: 3px solid white;
  border-radius: 20px;
  background: transparent;
  padding: 0px 9px;
  fill: white;
  position: absolute;
  top: 40px;
  right: 25px;
  z-index: 200;
  cursor: pointer; }
  @media (max-width: 1199px) {
    .c-navigation__close {
      display: none; } }
  .c-navigation__close:hover {
    border: 3px solid white;
    fill: #004d61;
    background-color: white; }
  .c-navigation__close svg {
    display: block; }
  .c-navigation__close span {
    text-indent: -9000em;
    position: absolute;
    display: block; }

.c-menu-button {
  text-align: center;
  display: block;
  color: #fff;
  padding: 0px;
  background-color: transparent;
  font-size: 1.875rem;
  border: 0px; }
  .c-menu-button:hover {
    cursor: pointer; }
  @media (min-width: 1200px) {
    .c-menu-button {
      display: none; } }

.circle-frame {
  position: absolute;
  bottom: 0px;
  left: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .circle-frame__picture {
    display: block;
    width: 100%; }
  .circle-frame__image {
    width: 100%;
    height: auto;
    border-radius: 50%;
    display: block;
    position: relative;
    z-index: 10; }
  .circle-frame__marker {
    width: 23.125vw;
    height: 23.125vw;
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 50%;
    background-color: #fff;
    z-index: 15;
    -webkit-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.35);
            box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.35);
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%); }
    @media (min-width: 640px) {
      .circle-frame__marker {
        -webkit-transform: translateX(0px);
                transform: translateX(0px);
        width: 11.12782vw;
        height: 11.12782vw; } }
    @media (min-width: 1330px) {
      .circle-frame__marker {
        width: 148px;
        height: 148px; } }
  .circle-frame__foreground {
    width: 100%;
    bottom: 0px;
    position: absolute; }
    @media (min-width: 1330px) {
      .circle-frame__foreground {
        right: -45px;
        padding-left: 37.5px; } }
  .circle-frame__background {
    position: absolute;
    bottom: 0px;
    z-index: 5;
    width: 100vw;
    height: auto;
    bottom: -50px;
    -webkit-transform: translateX(5%);
            transform: translateX(5%);
    right: 0px; }
    @media (min-width: 640px) {
      .circle-frame__background {
        width: 51.12782vw; } }
    @media (min-width: 1330px) {
      .circle-frame__background {
        width: 680px;
        right: -60px; } }
    .circle-frame__background svg {
      width: 100%;
      height: 100%;
      display: block; }

.c-footer {
  background-color: #004D61;
  padding-top: 30px;
  padding-bottom: 100px;
  overflow: hidden;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media (min-width: 960px) {
    .c-footer {
      padding-bottom: 15px; } }
  .c-footer__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -12.5px;
    margin-right: -12.5px; }
    .c-footer__container > * {
      width: calc(((100% / 2) - (25px)));
      margin-bottom: 25px;
      margin-right: 12.5px;
      margin-left: 12.5px; }
    @supports (display: grid) {
      .c-footer__container {
        -webkit-column-gap: 25px;
           -moz-column-gap: 25px;
                column-gap: 25px;
        row-gap: 25px;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        margin-left: 0px;
        margin-right: 0px; }
        .c-footer__container > * {
          width: auto;
          margin-bottom: 0px;
          margin-right: 0px;
          margin-left: 0px; } }
    @media (min-width: 960px) {
      .c-footer__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-left: -12.5px;
        margin-right: -12.5px; }
        .c-footer__container > * {
          width: calc(((100% / 4) - (25px)));
          margin-bottom: 25px;
          margin-right: 12.5px;
          margin-left: 12.5px; }
        @supports (display: grid) {
          .c-footer__container {
            -webkit-column-gap: 25px;
               -moz-column-gap: 25px;
                    column-gap: 25px;
            row-gap: 25px;
            display: -ms-grid;
            display: grid;
            -ms-grid-columns: (1fr)[4];
            grid-template-columns: repeat(4, 1fr);
            margin-left: 0px;
            margin-right: 0px; }
            .c-footer__container > * {
              width: auto;
              margin-bottom: 0px;
              margin-right: 0px;
              margin-left: 0px; } } }
    @media (min-width: 1330px) {
      .c-footer__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-left: -12.5px;
        margin-right: -12.5px; }
        .c-footer__container > * {
          width: calc(((100% / 6) - (25px)));
          margin-bottom: 25px;
          margin-right: 12.5px;
          margin-left: 12.5px; }
        @supports (display: grid) {
          .c-footer__container {
            -webkit-column-gap: 25px;
               -moz-column-gap: 25px;
                    column-gap: 25px;
            row-gap: 25px;
            display: -ms-grid;
            display: grid;
            -ms-grid-columns: (1fr)[6];
            grid-template-columns: repeat(6, 1fr);
            margin-left: 0px;
            margin-right: 0px; }
            .c-footer__container > * {
              width: auto;
              margin-bottom: 0px;
              margin-right: 0px;
              margin-left: 0px; } } }
  .c-footer__bottom-container {
    padding-top: 50px;
    position: relative; }
    @media (min-width: 960px) {
      .c-footer__bottom-container {
        padding-top: 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-left: -12.5px;
        margin-right: -12.5px; }
        .c-footer__bottom-container > * {
          width: calc(((100% / 6) - (25px)));
          margin-bottom: 25px;
          margin-right: 12.5px;
          margin-left: 12.5px; }
        @supports (display: grid) {
          .c-footer__bottom-container {
            -webkit-column-gap: 25px;
               -moz-column-gap: 25px;
                    column-gap: 25px;
            row-gap: 25px;
            display: -ms-grid;
            display: grid;
            -ms-grid-columns: (1fr)[6];
            grid-template-columns: repeat(6, 1fr);
            margin-left: 0px;
            margin-right: 0px; }
            .c-footer__bottom-container > * {
              width: auto;
              margin-bottom: 0px;
              margin-right: 0px;
              margin-left: 0px; } } }
  .c-footer__col {
    position: relative;
    z-index: 5; }
    @media (min-width: 960px) {
      .c-footer__col:nth-child(1) {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        padding-bottom: 50px; } }
    @media (min-width: 960px) {
      .c-footer__col:nth-child(2) {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; } }
    @media (min-width: 960px) {
      .c-footer__col:nth-child(3) {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        padding-bottom: 50px; } }
    .c-footer__col:nth-child(4) {
      justify-self: flex-end; }
      @media (min-width: 960px) {
        .c-footer__col:nth-child(4) {
          -ms-flex-item-align: end;
              -ms-grid-row-align: end;
              align-self: end;
          -webkit-box-ordinal-group: 5;
              -ms-flex-order: 4;
                  order: 4; } }
      @media (min-width: 1330px) {
        .c-footer__col:nth-child(4) {
          -ms-grid-column: 4;
              grid-column-start: 4;
          -ms-grid-column-span: 3;
          grid-column-end: 7; } }
  .c-footer__bottom-col {
    color: #fff;
    font-size: 0.75rem;
    position: relative; }
    @media (max-width: 959px) {
      .c-footer__bottom-col:nth-child(2) {
        padding-top: 10px; } }
    @media (min-width: 960px) {
      .c-footer__bottom-col:nth-child(2) {
        -ms-grid-column: 2;
            grid-column-start: 2;
        -ms-grid-column-span: 4;
        grid-column-end: 6; } }
    @media (max-width: 959px) {
      .c-footer__bottom-col:nth-child(3) {
        padding-top: 10px; } }
    @media (min-width: 960px) {
      .c-footer__bottom-col:nth-child(3) {
        justify-self: flex-end; } }
  .c-footer__content {
    position: relative;
    z-index: 5; }
  .c-footer__iconmark {
    position: absolute;
    bottom: -310px;
    width: 750px;
    height: 380px;
    z-index: 0;
    left: 50%;
    margin-right: -50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media (min-width: 640px) {
      .c-footer__iconmark {
        bottom: -220px; } }
    @media (min-width: 960px) {
      .c-footer__iconmark {
        bottom: -160px;
        right: 210px;
        left: auto;
        margin-right: 0;
        -webkit-transform: translateX(0);
                transform: translateX(0); } }
    .c-footer__iconmark svg {
      fill: #E3553D; }
  .c-footer__heading {
    font-size: 1rem;
    color: #fff;
    margin-bottom: 20px;
    font-family: "Roboto", "Franklin Gothic Medium", Tahoma, sans-serif;
    font-weight: bold; }
  .c-footer__link {
    color: #fff;
    position: relative;
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, right top, from(#E3553D), color-stop(50%, #E3553D), color-stop(50%, transparent), to(transparent));
    background-image: linear-gradient(to right, #E3553D, #E3553D 50%, transparent 50%, transparent);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 200% 2px;
    -webkit-transition: background-position .3s;
    transition: background-position .3s; }
    .c-footer__link:hover {
      background-position: 0 100%; }

.c-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 183px;
  position: relative;
  z-index: 50; }
  @media (max-width: 1199px) {
    .c-logo {
      width: 153px; } }
  .c-logo__link {
    display: block;
    width: 100%;
    height: auto; }
  .c-logo__image {
    display: block;
    width: 100%;
    height: auto; }
    @media (max-width: 1199px) {
      .c-header--m-active .c-logo__image g path {
        fill: white; } }
    body:not(.theme-light) .c-logo__image g path {
      fill: white; }

.c-header {
  position: relative;
  z-index: 100;
  height: calc(85px + 0px);
  background-color: #004D61; }
  @media (min-width: 960px) {
    .c-header {
      height: calc(125px + 0px); } }
  .c-header__primary {
    background-color: #004D61;
    width: 100%;
    top: 0px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    height: 85px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    z-index: 90;
    position: fixed; }
    .theme-light .c-header__primary {
      background-color: #fff; }
    .theme-light .c-header--highlight .c-header__primary {
      background-color: #f8f8f8; }
    @media (max-width: 1199px) {
      .theme-light .c-header--m-active .c-header__primary {
        background-color: #004D61; } }
    @media (min-width: 1200px) {
      .c-header__primary {
        height: 125px; } }
    @media (max-width: 1199px) {
      .c-header__primary--m-active {
        background-color: #004D61; } }
    .c-header__primary--is-hidden {
      -webkit-transform: translateY(calc(-100% - 2px));
              transform: translateY(calc(-100% - 2px));
      overflow: hidden; }
    .c-header__primary--is-sticky {
      background-color: #004D61;
      -webkit-box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.19);
              box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.19);
      position: fixed;
      top: 0px; }
      @media (min-width: 1200px) {
        .c-header__primary--is-sticky {
          height: 80px; } }
    .c-header__primary--has-transition {
      -webkit-transition: height 0.5s, -webkit-transform 0.5s, -webkit-box-shadow 0.5s;
      transition: height 0.5s, -webkit-transform 0.5s, -webkit-box-shadow 0.5s;
      transition: transform 0.5s, height 0.5s, box-shadow 0.5s;
      transition: transform 0.5s, height 0.5s, box-shadow 0.5s, -webkit-transform 0.5s, -webkit-box-shadow 0.5s; }
    .c-header__primary:after {
      content: "";
      display: block;
      position: fixed;
      top: 0px;
      left: 0px;
      right: 0px;
      z-index: 1000; }
      .clear-hover .c-header__primary:after {
        height: 100vh; }
  .c-header__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .c-header__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .c-header__cta {
    display: none; }
    @media (min-width: 1200px) {
      .c-header__cta {
        display: block;
        position: relative;
        z-index: 50; }
        .c-header__cta > * {
          margin-left: 20px; } }

.c-hero {
  background-color: #004D61; }
  .c-hero--nudge-offset {
    margin-bottom: 135px;
    margin-top: -85px; }
    @media (min-width: 960px) {
      .c-hero--nudge-offset {
        margin-bottom: 185px; } }
  .theme-light .c-hero {
    background-color: #fff; }
  .c-hero--hide-overflow {
    overflow: hidden; }
  .c-hero__button-container {
    padding-top: 10px; }
  .c-hero__frame {
    padding-bottom: 50px;
    padding-top: 50px;
    width: 100%;
    position: relative; }
    .c-hero__frame--feature {
      padding-top: 50px; }
    .c-hero__frame--bevel {
      padding-bottom: 80px;
      padding-top: 20px; }
    .c-hero__frame--nudge-down {
      padding-bottom: 0px;
      bottom: -85px; }
  .c-hero__block {
    width: 100%; }
    @media (min-width: 640px) {
      .c-hero__block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .c-hero__block--center {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
  @media (min-width: 640px) {
    .c-hero__item {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  .c-hero__item--featured {
    max-width: 630px;
    text-align: center;
    padding-bottom: 40px; }
  .c-hero__item--content {
    padding-right: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 50px; }
    @media (min-width: 640px) {
      .c-hero__item--content {
        padding-bottom: 0px;
        padding-top: 5%; } }
  .c-hero__item--square {
    position: relative; }
    .c-hero__item--square:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 100%; }
  @media (min-width: 640px) {
    .c-hero__item--half {
      width: 50%;
      padding-right: 25px;
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2; } }
  .c-hero__item--relative {
    position: relative; }
  .c-hero__item--shape-frame {
    min-height: 100px; }
    @media (min-width: 960px) {
      .c-hero__item--shape-frame {
        min-height: 240px; } }
  .c-hero__title {
    color: #fff;
    display: block;
    font-size: 3.4375rem;
    margin-bottom: 20px;
    font-weight: 800;
    font-size: 4vw;
    line-height: 1.2;
    -webkit-animation: fade 0.6s linear forwards;
            animation: fade 0.6s linear forwards;
    font-size: 25px;
    font-family: "Montserrat", Arial, sans-serif; }
    @media (min-width: 320px) {
      .c-hero__title {
        font-size: calc(25px + 30 * (100vw - 320px) / 1010); } }
    @media (min-width: 1330px) {
      .c-hero__title {
        font-size: 55px; } }
    .theme-light .c-hero__title {
      color: #004D61; }
  .c-hero__summary {
    color: #fff;
    display: block;
    line-height: 1.2;
    font-size: 16px;
    margin-bottom: 25px; }
    @media (min-width: 320px) {
      .c-hero__summary {
        font-size: calc(16px + 14 * (100vw - 320px) / 1010); } }
    @media (min-width: 1330px) {
      .c-hero__summary {
        font-size: 30px; } }
    .c-hero__summary--small {
      font-size: 16px; }
      @media (min-width: 320px) {
        .c-hero__summary--small {
          font-size: calc(16px + 8 * (100vw - 320px) / 1010); } }
      @media (min-width: 1330px) {
        .c-hero__summary--small {
          font-size: 24px; } }
    .theme-light .c-hero__summary {
      color: #3C3C3B; }
  .c-hero__image-frame {
    display: block;
    -webkit-animation: full-fade ease-in-out 1s forwards;
            animation: full-fade ease-in-out 1s forwards;
    z-index: 5;
    position: relative; }
  .c-hero__image {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 11px; }
  .c-hero__supplementary {
    font-size: 0.9375rem;
    font-family: "Montserrat", Arial, sans-serif;
    color: #fff; }
    .theme-light .c-hero__supplementary {
      color: #004D61; }
  .c-hero__call-to-action {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, right top, from(#009CDE), color-stop(50%, #009CDE), color-stop(50%, transparent), to(transparent));
    background-image: linear-gradient(to right, #009CDE, #009CDE 50%, transparent 50%, transparent);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 200% 2px;
    -webkit-transition: background-position .3s;
    transition: background-position .3s; }
    @media (min-width: 320px) {
      .c-hero__call-to-action {
        font-size: calc(16px + 8 * (100vw - 320px) / 1010); } }
    @media (min-width: 1330px) {
      .c-hero__call-to-action {
        font-size: 24px; } }
    .c-hero__call-to-action:hover {
      background-position: 0 100%; }
    .theme-light .c-hero__call-to-action {
      color: #004D61; }
  .c-hero__shape {
    position: absolute;
    top: 0px;
    opacity: 0;
    -webkit-animation: fade ease-in-out 1.5s forwards;
            animation: fade ease-in-out 1.5s forwards;
    z-index: 20; }
    .c-hero__shape > * {
      position: relative;
      width: 100%;
      height: 100%; }
    .c-hero__shape--1 {
      width: 5.26316vw;
      height: 5.26316vw;
      left: 0px;
      bottom: 0px;
      top: auto; }
      @media (min-width: 640px) {
        .c-hero__shape--1 {
          top: 0px;
          bottom: auto; } }
      @media (min-width: 1330px) {
        .c-hero__shape--1 {
          width: 70px;
          height: 70px; } }
      .c-hero__shape--1 > * {
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); }
    .c-hero__shape--2 {
      width: 11.50376vw;
      height: 19.47368vw;
      left: 0px; }
      @media (min-width: 640px) {
        .c-hero__shape--2 {
          left: calc(25px + 2.5%); } }
      @media (min-width: 1330px) {
        .c-hero__shape--2 {
          width: 153px;
          height: 259px; } }
      .c-hero__shape--2 > * {
        -webkit-transform: translateY(75%);
                transform: translateY(75%); }
        @media (min-width: 640px) {
          .c-hero__shape--2 > * {
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%); } }
        @media (min-width: 960px) {
          .c-hero__shape--2 > * {
            -webkit-transform: translateY(-75%);
                    transform: translateY(-75%); } }
    .c-hero__shape--3 {
      width: 23.7594vw;
      height: 44.21053vw;
      right: 25px; }
      @media (min-width: 1330px) {
        .c-hero__shape--3 {
          width: 316px;
          height: 588px; } }
      .c-hero__shape--3 > * {
        -webkit-transform: translate(34%, 5%);
                transform: translate(34%, 5%); }
        @media (min-width: 640px) {
          .c-hero__shape--3 > * {
            -webkit-transform: translate(15%, -25%);
                    transform: translate(15%, -25%); } }
        @media (min-width: 960px) {
          .c-hero__shape--3 > * {
            -webkit-transform: translate(15%, -50%);
                    transform: translate(15%, -50%); } }

@keyframes fade {
  from {
    opacity: 0;
    -webkit-transform: translateY(10%);
            transform: translateY(10%); }
  to {
    opacity: 0.9; } }

@-webkit-keyframes full-fade {
  from {
    opacity: 0;
    -webkit-transform: translateY(10%);
            transform: translateY(10%); }
  to {
    opacity: 1; } }

@keyframes full-fade {
  from {
    opacity: 0;
    -webkit-transform: translateY(10%);
            transform: translateY(10%); }
  to {
    opacity: 1; } }

.c-btn {
  font-family: "Montserrat", Arial, sans-serif;
  background-color: #004D61;
  padding: 12px 25px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.0625rem;
  color: #fff;
  font-weight: 500;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  border-radius: 25px;
  line-height: 25px;
  cursor: pointer;
  border: none; }
  .c-btn:hover {
    background-color: #003948; }
    .c-btn:hover .c-btn__icon {
      -webkit-animation: slide-in-left 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
              animation: slide-in-left 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }
  .c-btn:disabled, .c-btn.disabled {
    background-color: #DBDBDB;
    color: #3C3C3B;
    cursor: default; }
    .c-btn:disabled:hover, .c-btn.disabled:hover {
      background-color: #DBDBDB;
      color: #3C3C3B; }
  .c-btn--ghost {
    background-color: transparent;
    border: 1px solid #004D61;
    color: #004D61; }
    .c-btn--ghost:hover {
      background-color: #004D61;
      color: #fff; }
    .c-btn--ghost.c-btn--white {
      border-color: #fff;
      color: #fff; }
      .c-btn--ghost.c-btn--white:hover {
        color: #004D61;
        background-color: #fff; }
  .c-btn--padding-slim {
    padding: 6px 20px; }
  .c-btn--font-size-large {
    font-size: 1.25rem; }
  .c-btn--font-weight-bold {
    font-weight: bold; }
  .c-btn--font-weight-heavy {
    font-weight: 900; }
  @media (max-width: 639px) {
    .c-btn--display-block-mob {
      display: block;
      text-align: center; } }
  .c-btn--alpha {
    background-color: #004D61;
    font-weight: bold; }
    .c-btn--alpha:hover {
      background-color: #003948; }
    .c-btn--alpha.c-btn--ghost {
      background-color: transparent;
      border-color: #004D61;
      color: #004D61; }
      .c-btn--alpha.c-btn--ghost:hover {
        color: #fff;
        background-color: #004D61; }
  .c-btn--bravo {
    background-color: #009CDE;
    font-weight: bold; }
    .c-btn--bravo:hover {
      background-color: #008ac5; }
    .c-btn--bravo.c-btn--ghost {
      background-color: transparent;
      border-color: #009CDE;
      color: #009CDE; }
      .c-btn--bravo.c-btn--ghost:hover {
        color: #fff;
        background-color: #009CDE; }
  .c-btn--charlie {
    background-color: #E3553D;
    font-weight: bold; }
    .c-btn--charlie:hover {
      background-color: #e04127; }
    .c-btn--charlie.c-btn--ghost {
      background-color: transparent;
      border-color: #E3553D;
      color: #E3553D; }
      .c-btn--charlie.c-btn--ghost:hover {
        color: #fff;
        background-color: #E3553D; }
  .c-btn--delta {
    background-color: #FFB323;
    font-weight: bold; }
    .c-btn--delta:hover {
      background-color: #ffaa0a; }
    .c-btn--delta.c-btn--ghost {
      background-color: transparent;
      border-color: #FFB323;
      color: #FFB323; }
      .c-btn--delta.c-btn--ghost:hover {
        color: #fff;
        background-color: #FFB323; }
  .c-btn--echo {
    background-color: #3A8433;
    font-weight: bold; }
    .c-btn--echo:hover {
      background-color: #32722c; }
    .c-btn--echo.c-btn--ghost {
      background-color: transparent;
      border-color: #3A8433;
      color: #3A8433; }
      .c-btn--echo.c-btn--ghost:hover {
        color: #fff;
        background-color: #3A8433; }
  .c-btn--foxtrot {
    background-color: #D698BF;
    font-weight: bold; }
    .c-btn--foxtrot:hover {
      background-color: #cf86b4; }
    .c-btn--foxtrot.c-btn--ghost {
      background-color: transparent;
      border-color: #D698BF;
      color: #D698BF; }
      .c-btn--foxtrot.c-btn--ghost:hover {
        color: #fff;
        background-color: #D698BF; }
  .c-btn--golf {
    background-color: #CFC5A8;
    font-weight: bold; }
    .c-btn--golf:hover {
      background-color: #c6ba98; }
    .c-btn--golf.c-btn--ghost {
      background-color: transparent;
      border-color: #CFC5A8;
      color: #CFC5A8; }
      .c-btn--golf.c-btn--ghost:hover {
        color: #fff;
        background-color: #CFC5A8; }
  .c-btn--hotel {
    background-color: #3C3C3B;
    font-weight: bold; }
    .c-btn--hotel:hover {
      background-color: #2f2f2e; }
    .c-btn--hotel.c-btn--ghost {
      background-color: transparent;
      border-color: #3C3C3B;
      color: #3C3C3B; }
      .c-btn--hotel.c-btn--ghost:hover {
        color: #fff;
        background-color: #3C3C3B; }
  .c-btn__icon {
    width: 25px;
    height: 25px;
    margin-left: 20px; }
    .c-btn__icon--is-extended {
      margin-left: 40px; }
    .c-btn__icon--arrow-long {
      width: 35px; }
    .c-btn--icon-is-flipped .c-btn__icon {
      margin-right: 20px;
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      margin-left: 0px; }
      .c-btn--icon-is-flipped .c-btn__icon--is-extended {
        margin-right: 40px; }
    .c-btn__icon svg {
      width: 100%;
      height: 100%;
      fill: #fff; }

@-webkit-keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; } }

.c-rich-text-component {
  font-size: 1.25rem;
  position: relative;
  z-index: 2; }
  @media (min-width: 960px) {
    .c-rich-text-component__container {
      padding-left: 20%;
      padding-right: 20%; } }
  .c-rich-text-component__container--alternate {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media (min-width: 960px) {
      .c-rich-text-component__container--alternate {
        padding-left: 0;
        padding-right: 50px; } }
    @media (min-width: 1330px) {
      .c-rich-text-component__container--alternate {
        padding-right: 100px; } }
  .c-rich-text-component__container--two-column {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media (min-width: 400px) {
      .c-rich-text-component__container--two-column {
        padding-right: 15%; } }
    @media (min-width: 960px) {
      .c-rich-text-component__container--two-column {
        padding-left: 15%;
        padding-right: 0; } }
  .c-rich-text-component__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    @media (max-width: 399px) {
      .c-rich-text-component__flex--col-mob {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (max-width: 959px) {
      .c-rich-text-component__flex--col-mob-medium {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .c-rich-text-component__flex--half {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .c-rich-text-component p {
    font-size: 1.25rem;
    margin-bottom: 30px; }
    .c-rich-text-component p a {
      text-decoration: none;
      text-decoration: none;
      background-image: -webkit-gradient(linear, left top, right top, from(#E3553D), color-stop(50%, #E3553D), color-stop(50%, #009CDE), to(#009CDE));
      background-image: linear-gradient(to right, #E3553D, #E3553D 50%, #009CDE 50%, #009CDE);
      background-position: 100% 100%;
      background-repeat: no-repeat;
      background-size: 200% 2px;
      -webkit-transition: background-position .3s;
      transition: background-position .3s; }
      .c-rich-text-component p a:hover {
        background-position: 0 100%; }
  .c-rich-text-component ul {
    padding: 0;
    margin-top: 0; }
    .c-rich-text-component ul li {
      list-style: none;
      position: relative;
      padding-left: 20px; }
      .c-rich-text-component ul li:before {
        content: "\2022";
        color: #E3553D;
        position: absolute;
        left: 0; }
  .c-rich-text-component a {
    font-size: 1.125rem;
    color: #009CDE;
    line-height: 1.2;
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, right top, from(#E3553D), color-stop(50%, #E3553D), color-stop(50%, #009CDE), to(#009CDE));
    background-image: linear-gradient(to right, #E3553D, #E3553D 50%, #009CDE 50%, #009CDE);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 200% 2px;
    -webkit-transition: background-position .3s;
    transition: background-position .3s; }
    .c-rich-text-component a:hover {
      background-position: 0 100%; }
  .c-rich-text-component span,
  .c-rich-text-component h1,
  .c-rich-text-component h2,
  .c-rich-text-component h3,
  .c-rich-text-component h4,
  .c-rich-text-component .style1,
  .c-rich-text-component .style2,
  .c-rich-text-component .style3,
  .c-rich-text-component .style4 {
    color: #004D61;
    line-height: 1.3;
    margin-bottom: 10px;
    font-weight: bold; }
  .c-rich-text-component .style1, .c-rich-text-component .style2, .c-rich-text-component .style3, .c-rich-text-component .style4 {
    font-family: "Montserrat", Arial, sans-serif; }
  .c-rich-text-component .style1, .c-rich-text-component h1.style1, .c-rich-text-component h2.style1, .c-rich-text-component h3.style1, .c-rich-text-component h4.style1 {
    font-size: 2rem; }
  .c-rich-text-component h1.style2, .c-rich-text-component h2.style2, .c-rich-text-component h3.style2, .c-rich-text-component h4.style2, .c-rich-text-component .style2 {
    font-size: 1.5rem; }
  .c-rich-text-component h1.style3, .c-rich-text-component h2.style3, .c-rich-text-component h3.style3, .c-rich-text-component h4.style3, .c-rich-text-component .style3 {
    font-size: 1.375rem; }
  .c-rich-text-component h1.style4, .c-rich-text-component h2.style4, .c-rich-text-component h3.style4, .c-rich-text-component h4.style4, .c-rich-text-component .style4 {
    font-size: 1.3125rem; }
  .c-rich-text-component .remove-margin {
    margin-bottom: 0; }
  .c-rich-text-component .small {
    font-size: 0.875rem; }
  .c-rich-text-component span.bullet {
    color: #FFB323;
    padding: 0 12px; }

.c-heading {
  margin-bottom: 100px;
  width: 100%; }
  .c-heading__title {
    color: #004D61;
    margin-bottom: 0px; }
  .c-heading--alternative-colour {
    color: #FFB323; }

.c-promo-banner {
  background-color: #FFB323;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  padding: 30px;
  clear: both;
  margin-bottom: 100px;
  width: 100%; }
  .c-promo-banner--left-align {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .c-promo-banner--right-align {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .c-promo-banner--alternative {
    background-color: #E3553D; }
  .c-promo-banner__title {
    color: #fff;
    display: block;
    text-align: center;
    font-size: 2.8125rem;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 3px solid #fff; }
  .c-promo-banner__summary {
    margin-top: 10px;
    color: #fff;
    display: block;
    text-align: center;
    font-size: 1.25rem;
    margin-bottom: 10px; }

.c-social__title {
  color: #fff;
  width: 100%;
  margin: 0px;
  padding: 0px;
  text-align: center; }

.c-social__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0px;
  margin: 0px; }

.c-social__item {
  display: block;
  list-style-type: none;
  padding-right: 5px;
  width: 30px;
  height: 30px;
  text-align: center;
  background-color: #fff;
  color: #fff;
  border-radius: 100%;
  margin-right: 10px;
  -webkit-transition: -webkit-transform .2s ease-in-out;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }
  .c-social__item:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .c-social__item--alpha {
    background-color: #004D61;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
    .c-social__item--alpha:hover {
      background-color: #00617b; }
  .c-social__item:last-child {
    margin-right: 0; }

.c-social__link {
  color: #fff;
  font-size: 1.5625rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s; }
  .c-social__link:hover {
    color: #bfbfbf; }

.c-social__icon svg {
  fill: #004D61;
  width: 30px;
  height: 30px; }

.c-social__icon--white svg {
  fill: #fff; }

.c-social__icon--email svg {
  width: 17px;
  height: 17px;
  position: relative;
  top: -4px;
  right: -2px; }

.micro-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 410px; }
  .micro-card:hover .micro-card__image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  :not(.c-navigation__col) .micro-card:hover__link:after {
    width: 100%; }
  .micro-card__heading {
    font-weight: 500;
    font-family: "Montserrat", Arial, sans-serif;
    margin-bottom: 8px;
    line-height: 1.2;
    font-size: 1.125rem; }
  .micro-card__link {
    position: relative;
    color: #004D61; }
    .micro-card__link:after {
      content: '';
      position: absolute;
      left: 0;
      top: 100%;
      width: 0;
      height: 2px;
      background-color: #009CDE;
      -webkit-transition: width .3s ease-in-out;
      transition: width .3s ease-in-out; }
  .micro-card__description {
    font-size: 0.9375rem;
    color: #323232;
    opacity: 0.8;
    line-height: 1.2;
    display: block; }
  .micro-card__frame {
    position: relative;
    margin-right: 25px;
    display: block;
    -webkit-box-flex: 1.35;
        -ms-flex: 1.35;
            flex: 1.35;
    overflow: hidden;
    border-radius: 5px; }
  .micro-card__image {
    max-width: 100%;
    height: auto;
    display: block;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
  .micro-card__content {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2; }

.list {
  list-style-type: none;
  padding: 0px;
  margin: 0px; }
  .list__item {
    margin-bottom: 8px;
    font-weight: 500;
    font-size: 1.5625rem; }
    @media (min-width: 960px) {
      .list__item {
        font-size: 1.125rem; } }
    .list__item--small {
      font-size: 1rem; }
    .list__item--smaller {
      font-size: 0.8125rem;
      font-weight: normal; }
  .list__link {
    position: relative;
    z-index: 5;
    color: #004D61; }
    .list__link:after {
      content: '';
      position: absolute;
      left: 0;
      top: 100%;
      width: 0;
      height: 2px;
      background-color: #009CDE;
      -webkit-transition: width .3s ease-in-out;
      transition: width .3s ease-in-out; }
    .list__link:hover:after {
      width: 100%; }
    .list__link--white {
      color: #fff;
      position: relative; }
    .list__link--underline:before, .list__link--underline:after {
      opacity: 0.7; }

.text-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .text-link--large {
    padding-left: 25px;
    padding-right: 25px; }
  .text-link__icon {
    margin-right: 15px;
    width: 22px;
    height: 22px; }
    .text-link__icon > svg {
      width: 22px;
      height: 22px;
      fill: #004D61; }
      .theme-light .text-link__icon > svg {
        fill: #fff; }
  .text-link__label {
    font-family: "Montserrat", Arial, sans-serif;
    color: #004D61;
    font-size: 1.0625rem;
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, right top, from(#009CDE), color-stop(50%, #009CDE), color-stop(50%, transparent), to(transparent));
    background-image: linear-gradient(to right, #009CDE, #009CDE 50%, transparent 50%, transparent);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 200% 2px;
    -webkit-transition: background-position .3s;
    transition: background-position .3s; }
    .text-link__label:hover {
      background-position: 0 100%; }
    .text-link--large .text-link__label {
      font-size: 1.375rem; }
    .theme-light .text-link__label {
      color: #fff; }

.c-image-frame {
  position: relative; }
  @media (min-width: 960px) {
    .c-image-frame--collage-img {
      position: absolute;
      right: 0px;
      width: 435px; } }
  .c-image-frame--collage-img-right {
    width: 200px;
    bottom: -80px;
    z-index: 20;
    position: absolute;
    bottom: -80px;
    left: 15px; }
    @media (min-width: 960px) {
      .c-image-frame--collage-img-right {
        width: 290px;
        bottom: 0;
        margin: 0;
        left: auto; } }
  .c-image-frame--collage-img-smaller {
    width: 200px;
    position: absolute;
    bottom: -80px;
    z-index: 10;
    left: 15px; }
    @media (min-width: 960px) {
      .c-image-frame--collage-img-smaller {
        left: 0;
        width: 290px;
        bottom: 0; } }
  .c-image-frame--collage-img-smaller-right {
    width: 100%;
    left: auto;
    position: relative;
    bottom: auto; }
    @media (min-width: 960px) {
      .c-image-frame--collage-img-smaller-right {
        left: 0px;
        width: 435px; } }
  .c-image-frame__image {
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%;
    border-radius: 45px;
    position: relative;
    z-index: 1; }
    .c-image-frame__image--rounded {
      border-radius: 50%; }
    .c-image-frame__image--alternate {
      border-radius: 10px; }
  .c-image-frame__play-video {
    position: absolute;
    bottom: 30px;
    right: -25px;
    background: none;
    border: none;
    z-index: 2; }
    .c-image-frame__play-video--icon {
      top: 50%;
      left: 50%;
      margin-right: -50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 150px;
      height: 150px;
      cursor: pointer;
      -webkit-filter: drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.2));
              filter: drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.2)); }
      .c-image-frame__play-video--icon svg {
        fill: #fff; }
  .c-image-frame__video-image-background {
    background: #fff;
    opacity: 0.4;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    border-radius: 10px; }
  .c-image-frame__video-image--hide {
    opacity: 0.2;
    -webkit-transition: 0s 2s, opacity 2s linear;
    transition: 0s 2s, opacity 2s linear; }
  .c-image-frame__shape-one {
    position: absolute;
    left: -40px;
    top: 50px;
    z-index: 5; }
    @media (max-width: 639px) {
      .c-image-frame__shape-one {
        -webkit-transform: scale(0.5);
                transform: scale(0.5);
        top: -50px; } }
    .c-image-frame__shape-one--top-right {
      left: auto;
      right: 40px;
      top: -50px; }
      @media (max-width: 639px) {
        .c-image-frame__shape-one--top-right {
          right: -10px; } }
    .c-image-frame__shape-one--alternate {
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media (max-width: 639px) {
        .c-image-frame__shape-one--alternate {
          -webkit-transform: scale(0.5) translateY(0);
                  transform: scale(0.5) translateY(0);
          top: -115px;
          left: -90px; } }
    .c-image-frame__shape-one--left-bottom {
      top: auto;
      bottom: 30px; }
      @media (max-width: 639px) {
        .c-image-frame__shape-one--left-bottom {
          bottom: -20px; } }
  .c-image-frame__shape-two {
    position: absolute;
    right: -50px;
    bottom: 70px;
    z-index: 5; }
    @media (max-width: 639px) {
      .c-image-frame__shape-two {
        -webkit-transform: scale(0.5);
                transform: scale(0.5);
        bottom: 0; } }
    .c-image-frame__shape-two--bottom-left {
      right: auto;
      left: 40px;
      bottom: -50px; }
      @media (max-width: 639px) {
        .c-image-frame__shape-two--bottom-left {
          right: -10px; } }
    .c-image-frame__shape-two--right-top {
      bottom: auto;
      top: 30px; }
      @media (max-width: 639px) {
        .c-image-frame__shape-two--right-top {
          left: 0px; } }
  .c-image-frame__video-container {
    display: none; }
    .c-image-frame__video-container--show {
      z-index: 5;
      display: block;
      width: 100%; }
      @media (min-width: 960px) {
        .c-image-frame__video-container--show {
          position: absolute;
          min-height: 300px;
          top: 0; } }
  .c-image-frame__video-iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0; }
  .c-image-frame__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.c-media-content-panel {
  position: relative; }
  .c-media-content-panel--slim {
    padding: 0px; }
  .c-media-content-panel--transparent {
    background-color: transparent; }
  .c-media-content-panel--background {
    background-color: #f8f8f8;
    padding-top: 60px;
    padding-bottom: 60px; }
    @media (min-width: 960px) {
      .c-media-content-panel--background {
        padding-top: 85px;
        padding-bottom: 85px; } }
  .c-media-content-panel--alternate {
    background-color: #004D61;
    padding-top: 30px; }
    @media (min-width: 960px) {
      .c-media-content-panel--alternate {
        padding-bottom: 30px; } }
  .c-media-content-panel--collage {
    padding-top: 60px;
    padding-bottom: 50px;
    background-color: #80a6b0; }
  .c-media-content-panel--white-border-bottom {
    padding-bottom: 0; }
    .c-media-content-panel--white-border-bottom:after {
      content: "";
      height: 60px;
      width: 100%;
      position: absolute;
      bottom: 0;
      background-color: #fff; }
  .c-media-content-panel__alternate-container {
    max-width: 815px;
    width: 100%; }
  .c-media-content-panel__container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -12.5px;
    margin-right: -12.5px; }
    .c-media-content-panel__container > * {
      width: calc(((100% / 1) - (25px)));
      margin-bottom: 25px;
      margin-right: 12.5px;
      margin-left: 12.5px; }
    @supports (display: grid) {
      .c-media-content-panel__container {
        -webkit-column-gap: 25px;
           -moz-column-gap: 25px;
                column-gap: 25px;
        row-gap: 25px;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
        margin-left: 0px;
        margin-right: 0px; }
        .c-media-content-panel__container > * {
          width: auto;
          margin-bottom: 0px;
          margin-right: 0px;
          margin-left: 0px; } }
    @media (min-width: 960px) {
      .c-media-content-panel__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-left: -12.5px;
        margin-right: -12.5px; }
        .c-media-content-panel__container > * {
          width: calc(((100% / 2) - (25px)));
          margin-bottom: 25px;
          margin-right: 12.5px;
          margin-left: 12.5px; }
        @supports (display: grid) {
          .c-media-content-panel__container {
            -webkit-column-gap: 25px;
               -moz-column-gap: 25px;
                    column-gap: 25px;
            row-gap: 25px;
            display: -ms-grid;
            display: grid;
            -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr);
            margin-left: 0px;
            margin-right: 0px; }
            .c-media-content-panel__container > * {
              width: auto;
              margin-bottom: 0px;
              margin-right: 0px;
              margin-left: 0px; } } }
    @media (max-width: 959px) {
      .c-media-content-panel__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .c-media-content-panel__container--collage {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      row-gap: 0 !important; }
      @media (min-width: 960px) {
        .c-media-content-panel__container--collage {
          -webkit-column-gap: 0px;
             -moz-column-gap: 0px;
                  column-gap: 0px; } }
    .c-media-content-panel__container--video {
      border: 4px solid #004D61;
      padding: 30px 50px 30px 30px; }
  .c-media-content-panel__content {
    position: relative;
    z-index: 5; }
    .c-media-content-panel__content ul {
      padding: 0; }
      .c-media-content-panel__content ul li {
        list-style: none;
        position: relative;
        padding-left: 1em; }
        .c-media-content-panel__content ul li:before {
          content: "\2022";
          color: #E3553D;
          position: absolute;
          left: 0; }
    @media (min-width: 960px) {
      .c-media-content-panel__content {
        padding-left: 50px; } }
    @media (max-width: 959px) {
      .c-media-content-panel__content {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        margin-bottom: 25px; } }
    .c-media-content-panel__content--right {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      @media (min-width: 960px) {
        .c-media-content-panel__content--right {
          padding-right: 50px; } }
    .c-media-content-panel__content--alternate {
      text-align: center;
      color: #fff; }
      @media (min-width: 960px) {
        .c-media-content-panel__content--alternate {
          padding-right: 15%;
          padding-left: 15%; } }
    .c-media-content-panel__content--collage {
      background-color: #fff;
      border-radius: 10px;
      margin-top: 60px;
      padding: 40px 20px; }
      @media (min-width: 960px) {
        .c-media-content-panel__content--collage {
          padding-left: 50px;
          padding-right: 50px;
          border-top-left-radius: 0;
          border-top-right-radius: 10px;
          border-bottom-right-radius: 10px;
          border-bottom-left-radius: 0px; } }
      @media (max-width: 959px) {
        .c-media-content-panel__content--collage {
          padding-top: 190px;
          margin-top: 0;
          top: -80px;
          margin-bottom: -80px;
          margin-left: 25px;
          margin-right: 25px; } }
    .c-media-content-panel__content--collage-right {
      border-radius: 10px; }
      @media (min-width: 960px) {
        .c-media-content-panel__content--collage-right {
          border-top-right-radius: 0;
          border-top-left-radius: 10px;
          border-bottom-right-radius: 0px;
          border-bottom-left-radius: 10px; } }
      @media (max-width: 959px) {
        .c-media-content-panel__content--collage-right {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; } }
  .c-media-content-panel__images {
    position: relative;
    height: 100%;
    z-index: 10; }
    @media (min-width: 960px) {
      .c-media-content-panel__images {
        height: 610px; } }
  .c-media-content-panel__image {
    position: relative; }
    @media (max-width: 959px) {
      .c-media-content-panel__image {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
    @media (max-width: 639px) {
      .c-media-content-panel__image--padding-left-right-mob {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (min-width: 640px) {
      .c-media-content-panel__image--padding-left-right-desktop {
        padding-left: 125px;
        padding-right: 125px; } }
    @media (min-width: 960px) {
      .c-media-content-panel__image--padding-left-right-desktop {
        padding-left: 60px;
        padding-right: 60px; } }
    @media (min-width: 1330px) {
      .c-media-content-panel__image--padding-left-right-desktop {
        padding-left: 125px;
        padding-right: 125px; } }
    .c-media-content-panel__image--right {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .c-media-content-panel__image--padding-bottom {
      padding-bottom: 2%; }
      @media (max-width: 639px) {
        .c-media-content-panel__image--padding-bottom {
          padding-left: 60px; } }
  .c-media-content-panel__title {
    font-size: 1.8125rem;
    color: #004D61;
    font-family: "Montserrat", Arial, sans-serif;
    margin-bottom: 20px;
    display: block;
    font-weight: 700; }
    .c-media-content-panel__title--white {
      color: #fff; }
    .c-media-content-panel__title--alternate {
      font-weight: 500;
      margin-bottom: 0;
      line-height: 1; }
  .c-media-content-panel__sub-title {
    color: #E3553D;
    font-weight: bold;
    font-size: 2.75rem;
    margin-bottom: 0;
    line-height: 1.2;
    font-family: "Roboto", "Franklin Gothic Medium", Tahoma, sans-serif; }
    @media (min-width: 960px) {
      .c-media-content-panel__sub-title {
        margin-left: -40px; } }
  .c-media-content-panel__button-container--add-margin-bottom {
    margin-bottom: 50px; }
  .c-media-content-panel__shape-one {
    position: absolute;
    right: -280px;
    top: 0;
    width: 400px;
    height: 100%; }
    @media (max-width: 959px) {
      .c-media-content-panel__shape-one {
        display: none; } }
    .c-media-content-panel__shape-one svg .st0 {
      fill: #FFB323; }
    .c-media-content-panel__shape-one svg .st1 {
      fill: #3A8433; }
  .c-media-content-panel__shape-two {
    position: absolute;
    left: 0;
    top: 60px;
    width: 85px;
    height: 570px; }
    @media (max-width: 959px) {
      .c-media-content-panel__shape-two {
        left: -60px;
        display: none; } }
    .c-media-content-panel__shape-two:before {
      content: "";
      background-color: #CFC5A8;
      width: 85px;
      height: 330px;
      position: absolute;
      border-top-right-radius: 90px; }
    .c-media-content-panel__shape-two:after {
      content: "";
      background-color: #fff;
      width: 115px;
      height: 115px;
      position: absolute;
      border-radius: 50%;
      bottom: 0;
      left: -40px; }
  .c-media-content-panel__shape-three {
    position: absolute;
    left: 25px;
    bottom: 400px;
    width: 60px;
    height: 60px;
    background-color: #fff;
    border-radius: 50%; }
    @media (max-width: 959px) {
      .c-media-content-panel__shape-three {
        bottom: 180px;
        left: -65px; } }
    @media (min-width: 960px) {
      .c-media-content-panel__shape-three--alternate {
        right: 25px;
        left: auto; } }
  .c-media-content-panel__shape-four {
    position: absolute;
    right: 80px;
    top: 0;
    width: 100px;
    height: 100px;
    background-color: #3A8433;
    border-radius: 50%; }
    @media (max-width: 959px) {
      .c-media-content-panel__shape-four {
        top: auto;
        bottom: -30px;
        left: auto;
        right: 60px; } }
    @media (min-width: 960px) {
      .c-media-content-panel__shape-four--alternate {
        left: 80px;
        right: auto; } }
  .c-media-content-panel__shape-five {
    position: absolute;
    left: 30%;
    bottom: 0;
    width: 220px;
    height: 100px;
    background-color: #004D61;
    border-bottom-left-radius: 50px; }
    @media (max-width: 959px) {
      .c-media-content-panel__shape-five {
        bottom: auto;
        top: -25px;
        left: auto;
        right: 50px;
        border-bottom-left-radius: 0;
        border-top-right-radius: 50px; } }
    @media (min-width: 960px) {
      .c-media-content-panel__shape-five--alternate {
        left: auto;
        right: 30%; } }

.shapes {
  position: absolute;
  z-index: 5; }
  .shapes--z-index {
    z-index: 1; }
  .shapes--foxtrot {
    background-color: #D698BF; }
  .shapes--delta {
    background-color: #FFB323; }
  .shapes--echo {
    background-color: #3A8433; }
  .shapes--charlie {
    background-color: #E3553D; }
  .shapes--golf {
    background-color: #CFC5A8; }
  .shapes--top {
    top: 35px; }
    @media (max-width: 399px) {
      .shapes--top {
        top: -10px; } }
  .shapes--top-alternate {
    top: 505px; }
  .shapes--top-circle {
    top: 35px; }
    @media (max-width: 399px) {
      .shapes--top-circle {
        top: 0; } }
  .shapes--top-middle {
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  .shapes--top-circle-alternate {
    top: -45px; }
  @media (max-width: 399px) {
    .shapes--top-circle-alternate-scale {
      top: -25px; } }
  .shapes--left {
    left: -50px; }
  .shapes--left-alternate {
    left: 35px; }
    @media (max-width: 399px) {
      .shapes--left-alternate {
        left: 15px; } }
  @media (max-width: 399px) {
    .shapes--left-scale {
      left: -25px; } }
  .shapes--bottom-vertical {
    bottom: 40px; }
    @media (max-width: 399px) {
      .shapes--bottom-vertical {
        bottom: 0; } }
  .shapes--bottom {
    bottom: -45px; }
  @media (max-width: 399px) {
    .shapes--bottom-scale {
      bottom: -25px; } }
  .shapes--bottom-alternate {
    bottom: 20px; }
    @media (max-width: 399px) {
      .shapes--bottom-alternate {
        bottom: -20px; } }
  .shapes--right {
    right: -50px; }
  .shapes--right-alternate {
    right: 40px; }
    @media (max-width: 399px) {
      .shapes--right-alternate {
        right: 0; } }
  @media (max-width: 399px) {
    .shapes--right-scale {
      right: -20px; } }
  .shapes--right-rounded {
    right: -20px; }
    @media (max-width: 959px) {
      .shapes--right-rounded {
        right: 10px; } }
    @media (max-width: 399px) {
      .shapes--right-rounded {
        right: 10px; } }
  .shapes--rectagle-round-vertical {
    width: 90px;
    height: 160px;
    border-bottom-right-radius: 50px;
    border-top-left-radius: 50px; }
  @media (max-width: 399px) {
    .shapes--rectagle-round-vertical-scale {
      width: 45px;
      height: 80px;
      border-bottom-right-radius: 30px;
      border-top-left-radius: 30px; } }
  .shapes--rectagle-round {
    width: 160px;
    height: 90px;
    border-bottom-left-radius: 50px;
    border-top-right-radius: 50px; }
  .shapes--circle {
    width: 100px;
    height: 100px;
    border-radius: 50%; }
  .shapes--circle-scale {
    width: 50px;
    height: 50px;
    border-radius: 50%; }
    @media (min-width: 400px) {
      .shapes--circle-scale {
        width: 100px;
        height: 100px; } }
  .shapes--circle-small {
    width: 50px;
    height: 50px;
    border-radius: 50%; }
  .shapes--circle-large {
    width: 150px;
    height: 150px;
    border-radius: 50%; }
  @media (max-width: 399px) {
    .shapes--rectagle-round-scale {
      width: 80px;
      height: 45px;
      border-bottom-left-radius: 30px;
      border-top-right-radius: 30px; } }
  .shapes--svg {
    height: 100%;
    width: 60%;
    opacity: 0.9; }
    .shapes--svg .st0 {
      -webkit-clip-path: none;
              clip-path: none;
      fill: #FFB323; }
    .shapes--svg .st1 {
      fill: #004D61; }
  .shapes--pill-vertical {
    width: 116px;
    height: 252px;
    border-radius: 58px; }
  .shapes--pill-horizontal {
    width: 252px;
    height: 116px;
    border-radius: 58px; }
  .shapes--double-colour-pill-vertical {
    width: 116px;
    height: 252px;
    border-radius: 58px;
    border-left-width: 58px;
    border-left-color: #004D61;
    border-left-style: solid; }

.summary-card {
  background-color: transparent;
  padding: 15px;
  text-align: center;
  border-radius: 10px;
  position: relative;
  z-index: 5;
  display: block; }
  @media (min-width: 960px) {
    .summary-card {
      padding: 45px 30px; } }
  .summary-card--alternate {
    background-color: #3C3C3B; }
  .summary-card--white {
    background-color: #fff; }
  .summary-card--link-animation {
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
    position: relative;
    z-index: 5; }
    .summary-card--link-animation:hover {
      -webkit-transform: scale(1.05);
              transform: scale(1.05); }
  .summary-card--background {
    height: 100%; }
  .summary-card--link {
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out; }
    .summary-card--link:hover {
      background-color: #494948; }
  @media (max-width: 959px) {
    .summary-card--remove-padding-mobile {
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 399px) {
    .summary-card--padding {
      padding: 15px; } }
  @media (max-width: 639px) {
    .summary-card--padding {
      padding: 20px; } }
  .summary-card--flex {
    margin-bottom: 25px;
    width: calc(50% - 25px);
    margin-left: 12.5px;
    margin-right: 12.5px; }
    @media (min-width: 1330px) {
      .summary-card--flex {
        width: calc(25% - 25px);
        margin-bottom: 0px; } }
  .summary-card--flex-from-medium {
    padding-top: 0px; }
    @media (min-width: 960px) {
      .summary-card--flex-from-medium {
        width: calc(33.333% - 25px); } }
  .summary-card__title {
    margin-bottom: 10px;
    color: #004D61;
    font-size: 1.1875rem;
    font-family: "Roboto", "Franklin Gothic Medium", Tahoma, sans-serif;
    font-weight: 500;
    margin-bottom: 10px;
    display: block;
    line-height: 1.2; }
    @media (min-width: 640px) {
      .summary-card__title {
        font-size: 1.5rem; } }
    .summary-card__title--white {
      color: #fff; }
    .summary-card__title--smaller {
      font-size: 1rem;
      margin-bottom: 10px; }
    .summary-card__title--align-left {
      text-align: left; }
    .summary-card__title--alternate {
      font-size: 1.5rem; }
    .summary-card__title--large {
      font-family: "Montserrat", Arial, sans-serif;
      font-weight: 900;
      font-size: 2.5rem;
      margin-bottom: 0px; }
  .summary-card__summary {
    font-size: 0.875rem;
    color: #004D61; }
    @media (min-width: 640px) {
      .summary-card__summary {
        font-size: 1rem; } }
    .summary-card__summary--white {
      color: #fff; }
    .summary-card__summary--align-left {
      text-align: left; }
    .summary-card__summary--alternate {
      font-size: 1.125rem;
      color: #3C3C3B; }
    .summary-card__summary--medium {
      font-size: 1rem;
      color: #3C3C3B;
      font-weight: 500; }
      @media (min-width: 640px) {
        .summary-card__summary--medium {
          font-size: 1.25rem; } }
  .summary-card__image {
    max-width: 100%;
    height: auto; }
  .summary-card__image-frame {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .summary-card__icon {
    max-width: 55px;
    margin: 0 auto; }
    .summary-card__icon svg {
      fill: #004D61; }

.summary-card-item:nth-child(even) .summary-card {
  background-color: #004D61; }
  .summary-card-item:nth-child(even) .summary-card--link:hover {
    background-color: #00617b; }

.summary-card-animation {
  -webkit-animation: slide-in-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          animation: slide-in-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

.summary-card-animation2 {
  -webkit-animation: slide-in-bottom 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          animation: slide-in-bottom 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

.summary-card-animation3 {
  -webkit-animation: slide-in-bottom 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
          animation: slide-in-bottom 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }

@-webkit-keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

.c-summary-card-list-component {
  background-color: #004D61;
  position: relative; }
  .c-summary-card-list-component--padding {
    padding-top: 50px;
    padding-bottom: 90px; }
    @media (min-width: 960px) {
      .c-summary-card-list-component--padding {
        padding-top: 60px;
        padding-bottom: 160px; } }
  .c-summary-card-list-component--white {
    background-color: #fff; }
  .c-summary-card-list-component--remove-padding-bottom {
    padding-bottom: 0; }
  .c-summary-card-list-component__shapes {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden; }
  @media (min-width: 960px) {
    .c-summary-card-list-component__container {
      max-width: 1330px;
      margin: 0 auto; } }
  .c-summary-card-list-component__container--grid {
    padding-left: 25px;
    padding-right: 25px;
    max-width: 1330px;
    margin: 0 auto; }
  .c-summary-card-list-component__items--grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-flow: wrap;
        flex-flow: wrap; }
  .c-summary-card-list-component__items--slider {
    padding-left: 12.5px;
    padding-right: 0px;
    display: block; }
    @media (min-width: 960px) {
      .c-summary-card-list-component__items--slider {
        padding-left: 0px; } }
  .c-summary-card-list-component__items--margin-bottom {
    margin-bottom: 30px; }
    @media (min-width: 960px) {
      .c-summary-card-list-component__items--margin-bottom {
        margin-bottom: 45px; } }
  .c-summary-card-list-component__items--stack-at-medium {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 959px) {
      .c-summary-card-list-component__items--stack-at-medium {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column; } }
  @media (max-width: 399px) {
    .c-summary-card-list-component__items.display-card-full-width-on-small-mobile .summary-card {
      width: 100%; } }
  .c-summary-card-list-component__summary {
    font-size: 1.25rem;
    color: #3C3C3B; }
    .c-summary-card-list-component__summary p {
      font-size: 1.25rem; }
    .c-summary-card-list-component__summary--white {
      color: #fff; }
    .c-summary-card-list-component__summary--bigger p {
      font-size: 1.5rem; }
  .c-summary-card-list-component__content {
    text-align: center;
    margin-bottom: 45px;
    position: relative;
    z-index: 5; }
    @media (min-width: 960px) {
      .c-summary-card-list-component__content {
        padding: 0 23%; } }
  .c-summary-card-list-component__button-container {
    text-align: center;
    margin-top: 25px; }
  .c-summary-card-list-component__shape1 {
    position: absolute;
    width: 700px;
    top: -265px;
    left: -350px; }
    @media (max-width: 959px) {
      .c-summary-card-list-component__shape1 {
        height: 1px;
        width: 1px;
        clip: rect(1px 1px 1px 1px);
        clip: rect(1px, 1px, 1px, 1px);
        -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
                clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
        overflow: hidden !important; } }
    @media (min-width: 960px) {
      .c-summary-card-list-component__shape1 {
        left: -480px; } }
    @media (min-width: 1330px) {
      .c-summary-card-list-component__shape1 {
        left: -255px; } }
    .c-summary-card-list-component__shape1 svg {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
      .c-summary-card-list-component__shape1 svg .st0 {
        fill: #fbd9db; }
      .c-summary-card-list-component__shape1 svg .st1 {
        fill: #009CDE; }
      .c-summary-card-list-component__shape1 svg .st2 {
        fill: #3A8433; }
  .c-summary-card-list-component__shape2 {
    position: absolute;
    width: 700px;
    bottom: -245px;
    right: -430px; }
    @media (max-width: 399px) {
      .c-summary-card-list-component__shape2 {
        bottom: -160px; } }
    @media (min-width: 400px) {
      .c-summary-card-list-component__shape2 {
        bottom: -315px; } }
    @media (min-width: 640px) {
      .c-summary-card-list-component__shape2 {
        right: -422px;
        bottom: -260px; } }
    @media (min-width: 1330px) {
      .c-summary-card-list-component__shape2 {
        right: -440px;
        bottom: -255px; } }
    @media (min-width: 1440px) {
      .c-summary-card-list-component__shape2 {
        right: -300px; } }
    @media (min-width: 1920px) {
      .c-summary-card-list-component__shape2 {
        right: -180px; } }
    .c-summary-card-list-component__shape2 svg .st0 {
      fill: #fbd9db; }
    .c-summary-card-list-component__shape2 svg .st1 {
      fill: #009CDE; }
    .c-summary-card-list-component__shape2 svg .st2 {
      fill: #FFB323; }
  .c-summary-card-list-component__shape3 {
    position: absolute;
    width: 700px;
    height: 100%;
    bottom: -735px;
    left: -80px; }
    @media (min-width: 400px) {
      .c-summary-card-list-component__shape3 {
        bottom: -470px; } }
    @media (min-width: 640px) {
      .c-summary-card-list-component__shape3 {
        bottom: -500px; } }
    @media (min-width: 960px) {
      .c-summary-card-list-component__shape3 {
        left: 50%;
        bottom: -475px; } }
    .c-summary-card-list-component__shape3 svg .st0 {
      fill: #fbd9db; }
    .c-summary-card-list-component__shape3 svg .st1 {
      fill: #009CDE; }
    .c-summary-card-list-component__shape3 svg .st2 {
      fill: #3A8433; }
  .c-summary-card-list-component__background-logo {
    position: absolute;
    max-width: 700px;
    width: 100%;
    bottom: 0;
    left: 50%;
    margin-right: -50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 0; }
    @media (max-width: 959px) {
      .c-summary-card-list-component__background-logo {
        bottom: auto;
        top: 130px; } }
    .c-summary-card-list-component__background-logo svg {
      fill: #e5f5fc; }

@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

.splide__container {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.splide__list {
  margin: 0 !important;
  padding: 0 !important;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.splide.is-active .splide__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.splide__pagination {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 95%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0; }

.splide__pagination li {
  list-style-type: none;
  display: inline-block;
  line-height: 1;
  margin: 0; }

.splide {
  visibility: hidden; }

.splide,
.splide__slide {
  position: relative;
  outline: none; }

.splide__slide {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style-type: none !important;
  margin: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 12.5px;
  padding-right: 12.5px; }

.splide__slide img {
  vertical-align: bottom; }

.splide__slider {
  position: relative; }

.splide__spinner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #999;
  border-left-color: transparent;
  -webkit-animation: splide-loading 1s linear infinite;
          animation: splide-loading 1s linear infinite; }

.splide__track {
  position: relative;
  z-index: 0;
  overflow: hidden; }

.splide--draggable > .splide__track > .splide__list > .splide__slide {
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none; }

.splide--fade > .splide__track > .splide__list {
  display: block; }

.splide--fade > .splide__track > .splide__list > .splide__slide {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0; }

.splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
  position: relative;
  z-index: 1;
  opacity: 1; }

.splide--rtl {
  direction: rtl; }

.splide--ttb > .splide__track > .splide__list {
  display: block; }

.splide--ttb > .splide__pagination {
  width: auto; }

.splide--with-arrows {
  margin: 0 40px; }
  .splide--with-arrows .splide__arrows {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: -80px; }
    .splide--with-arrows .splide__arrows .splide__arrow {
      z-index: 10;
      background-color: transparent;
      border: none;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden; }
      .splide--with-arrows .splide__arrows .splide__arrow span {
        background-repeat: no-repeat;
        width: 40px;
        height: 40px;
        display: block;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden; }
        .splide--with-arrows .splide__arrows .splide__arrow span:hover {
          cursor: pointer; }
      .splide--with-arrows .splide__arrows .splide__arrow--prev {
        margin-left: -40px; }
        .splide--with-arrows .splide__arrows .splide__arrow--prev span {
          background-image: url(/dist/images/icon-multicoloured-arrow-left.png);
          background-position: left center; }
      .splide--with-arrows .splide__arrows .splide__arrow--next {
        margin-right: -40px; }
        .splide--with-arrows .splide__arrows .splide__arrow--next span {
          background-image: url(/dist/images/icon-multicoloured-arrow-right.png);
          background-position: right center; }
      .splide--with-arrows .splide__arrows .splide__arrow:disabled {
        opacity: 0;
        pointer-events: none; }
  .splide--with-arrows .splide__list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.input-wrapper {
  position: relative;
  margin-bottom: 5px; }
  .input-wrapper__input {
    width: 100%;
    margin: 0;
    font-size: 1rem;
    padding: 17px 12px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: -webkit-transform .3s linear;
    transition: -webkit-transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear, -webkit-transform .3s linear;
    font-weight: 400;
    border: 2px solid #004D61;
    border-radius: 4px;
    -webkit-transition: background-color 0.3s, border-color 0.3s;
    transition: background-color 0.3s, border-color 0.3s;
    color: #3c3c3b; }
    .input-wrapper__input::-webkit-input-placeholder {
      color: #6f6f6f;
      opacity: 1; }
    .input-wrapper__input::-moz-placeholder {
      color: #6f6f6f;
      opacity: 1; }
    .input-wrapper__input:-ms-input-placeholder {
      color: #6f6f6f;
      opacity: 1; }
    .input-wrapper__input::-ms-input-placeholder {
      color: #6f6f6f;
      opacity: 1; }
    .input-wrapper__input::placeholder {
      color: #6f6f6f;
      opacity: 1; }
    .input-wrapper__input:focus {
      outline-color: #009CDE;
      background-color: #f6f6f6; }
    .input-wrapper__input:hover {
      background-color: #f6f6f6; }
  .input-wrapper__label {
    color: #004D61;
    display: block;
    margin-bottom: 0.375rem;
    font-size: 1rem;
    font-weight: 400; }

.select-wrapper {
  margin-bottom: 20px; }
  .select-wrapper__dropdown {
    width: 100%;
    font-size: 1rem;
    background: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: -webkit-transform .3s linear;
    transition: -webkit-transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear, -webkit-transform .3s linear;
    font-weight: 400;
    border: 2px solid #004D61;
    border-radius: 4px;
    -webkit-transition: background-color 0.3s, border-color 0.3s;
    transition: background-color 0.3s, border-color 0.3s;
    position: relative; }
  .select-wrapper__label {
    color: #004D61;
    display: block;
    margin-bottom: 0.375rem;
    font-size: 1rem;
    font-weight: 400; }
  .select-wrapper select {
    width: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 17px 12px;
    border: 0px;
    background: transparent;
    color: #3c3c3b; }
    .select-wrapper select:focus {
      outline-color: #009CDE;
      background-color: #f6f6f6; }
    .select-wrapper select:hover {
      background-color: #f6f6f6; }
  .select-wrapper__arrow {
    position: absolute;
    right: 15px;
    pointer-events: none;
    z-index: 25;
    fill: #004D61;
    width: 25px;
    height: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .select-wrapper__arrow svg {
      position: absolute;
      top: 0px;
      left: 0px;
      height: 25px;
      width: 15px;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%; }

.c-form__container {
  width: 100%;
  padding-left: 25px;
  padding-right: 25px;
  max-width: 700px;
  margin: 0 auto; }

.c-form .umbraco-forms-submitmessage {
  display: block;
  font-family: "Montserrat", Arial, sans-serif;
  color: #004D61;
  font-size: 2rem;
  text-align: center;
  margin-bottom: 20px;
  line-height: 1.2; }
  @media (min-width: 960px) {
    .c-form .umbraco-forms-submitmessage {
      font-size: 2.625rem; } }

.c-form__heading {
  font-family: "Montserrat", Arial, sans-serif;
  color: #004D61;
  font-size: 2rem;
  text-align: center;
  margin-bottom: 20px;
  line-height: 1.2; }
  @media (min-width: 960px) {
    .c-form__heading {
      font-size: 2.625rem; } }
  .c-form__heading--left {
    text-align: left; }
  .c-form__heading--small {
    font-size: 1.25rem;
    margin-bottom: 10px; }
    @media (min-width: 960px) {
      .c-form__heading--small {
        font-size: 1.5rem; } }

.c-form__fieldset {
  border: none;
  padding: 0; }

.c-form__row {
  margin-bottom: 15px; }

.c-form__checkboxlist {
  margin-top: 5px;
  display: block; }

.c-form__checkbox-input {
  position: absolute;
  left: -99999px;
  height: 20px;
  width: 20px; }

.c-form__checkbox-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  font-weight: 400;
  margin-bottom: 5px;
  color: #004D61; }
  .c-form__checkbox-label:before {
    content: ' ';
    height: 20px;
    width: 20px;
    border: 1px solid #004D61;
    margin-right: 10px;
    border-radius: 4px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    top: 2px;
    position: relative; }
  .c-form__checkbox-label:after {
    position: absolute;
    content: ' ';
    height: 8px;
    width: 15px;
    top: 6px;
    left: 3px;
    border-bottom: solid 3px #004D61;
    border-left: solid 3px #004D61;
    background: none;
    -webkit-transform: rotate(-45deg) scale(0);
            transform: rotate(-45deg) scale(0);
    -webkit-transition: opacity .1s ease, -webkit-transform .1s ease;
    transition: opacity .1s ease, -webkit-transform .1s ease;
    transition: transform .1s ease, opacity .1s ease;
    transition: transform .1s ease, opacity .1s ease, -webkit-transform .1s ease;
    -webkit-transform-origin: center center;
            transform-origin: center center; }

.c-form__checkbox-mandatory {
  margin-left: 4px; }

.c-form__checkbox-input:checked + .c-form__checkbox-label:after {
  opacity: 1;
  -webkit-transform: rotate(-45deg) scale(0.8);
          transform: rotate(-45deg) scale(0.8); }

.c-form__label-checkbox {
  position: relative; }

.c-form__optional {
  padding-left: 5px; }

.c-form__radiobutton-input {
  position: absolute;
  left: -9999px;
  height: 20px;
  width: 20px; }

.c-form__radiobutton-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  font-weight: 400;
  margin-bottom: 5px; }
  .c-form__radiobutton-label:before {
    content: ' ';
    height: 20px;
    width: 20px;
    border: 1px solid #004D61;
    margin-right: 10px;
    border-radius: 50%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    top: 2px;
    position: relative; }
  .c-form__radiobutton-label:after {
    position: absolute;
    top: 6px;
    left: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    content: ' ';
    height: 12px;
    width: 12px;
    background: #004D61;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    border-radius: 50%; }

.c-form__radiobutton-input:checked + .c-form__radiobutton-label:after {
  -webkit-transform: scale(1);
          transform: scale(1); }

.field-validation-error {
  color: #f03; }

.hero-shape-preset {
  position: absolute;
  right: 0px; }
  .hero-shape-preset--circles {
    left: 35%;
    height: calc(100% + 51px);
    bottom: -51px; }
    @media (min-width: 640px) {
      .hero-shape-preset--circles {
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        left: 50%; } }
    .hero-shape-preset--circles > svg {
      height: 100%;
      display: block; }
  .hero-shape-preset--cross {
    width: 287px;
    height: 287px;
    right: 0px;
    bottom: 0px;
    -webkit-transform: translate(45%, 65%);
            transform: translate(45%, 65%); }
    @media (min-width: 640px) {
      .hero-shape-preset--cross {
        width: 100%;
        height: auto;
        left: 0px;
        right: auto;
        -webkit-transform: translateY(55%);
                transform: translateY(55%); } }
    .hero-shape-preset--cross > svg {
      width: 100%;
      display: block; }
      @media (min-width: 640px) {
        .hero-shape-preset--cross > svg {
          width: 120%; } }
  .hero-shape-preset--double-height > svg {
    height: 200%; }

.splide-pagination {
  margin-top: 25px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 10px; }
  .splide-pagination__item {
    padding: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #004D61;
    margin: .2em;
    cursor: pointer;
    display: block;
    border: none; }
    .splide-pagination__item.is-active {
      background: #009CDE; }

.cta-card {
  position: relative;
  display: block;
  border-radius: 10px;
  overflow: hidden; }
  .cta-card:hover .cta-card__image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .cta-card:hover .cta-card__label:after {
    opacity: 0.9;
    background-color: #ef9c00; }
  .cta-card:hover .cta-card__label.cta-card__label--alpha:after {
    background-color: #003948; }
  .cta-card:hover .cta-card__label.cta-card__label--echo:after {
    background-color: #32722c; }
  .cta-card:hover .cta-card__label.cta-card__label--bravo:after {
    background-color: #008ac5; }
  .cta-card:hover .cta-card__label.cta-card__label--charlie:after {
    background-color: #e04127; }
  .cta-card:hover .cta-card__label.cta-card__label--hotel:after {
    background-color: #2f2f2e; }
  .cta-card:hover .cta-card__label.cta-card__label--delta:after {
    background-color: #ffaa0a; }
  .cta-card:hover .cta-card__label.cta-card__label--foxtrot:after {
    background-color: #cf86b4; }
  .cta-card:hover .cta-card__label.cta-card__label--golf:after {
    background-color: #c6ba98; }
  .cta-card__image {
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
  .cta-card__label {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 35px;
    color: #fff;
    width: 100%;
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 800;
    text-align: center;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
    .cta-card__label--smaller {
      padding: 15px; }
    .cta-card__label:after {
      content: "";
      background-color: #FFB323;
      opacity: 0.8;
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      bottom: 0;
      border-bottom-left-radius: 10px;
      border-bottom-right-radius: 10px; }
    .cta-card__label--alpha:after {
      background-color: #004D61; }
    .cta-card__label--echo:after {
      background-color: #3A8433; }
    .cta-card__label--bravo:after {
      background-color: #009CDE; }
    .cta-card__label--charlie:after {
      background-color: #E3553D; }
    .cta-card__label--hotel:after {
      background-color: #3C3C3B; }
    .cta-card__label--delta:after {
      background-color: #FFB323; }
    .cta-card__label--foxtrot:after {
      background-color: #D698BF; }
    .cta-card__label--golf:after {
      background-color: #CFC5A8; }
  .cta-card__text {
    font-size: 1.5625rem;
    line-height: 1;
    position: relative;
    z-index: 5; }
    @media (min-width: 960px) {
      .cta-card__text {
        font-size: 1.6875rem; } }
    .cta-card__text--smaller {
      font-size: 1.125rem; }
      @media (min-width: 960px) {
        .cta-card__text--smaller {
          font-size: 1.25rem; } }

@media (min-width: 960px) {
  .c-cta-component__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -12.5px;
    margin-right: -12.5px; }
    .c-cta-component__block > * {
      width: calc(((100% / 2) - (25px)));
      margin-bottom: 25px;
      margin-right: 12.5px;
      margin-left: 12.5px; }
    @supports (display: grid) {
      .c-cta-component__block {
        -webkit-column-gap: 25px;
           -moz-column-gap: 25px;
                column-gap: 25px;
        row-gap: 25px;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        margin-left: 0px;
        margin-right: 0px; }
        .c-cta-component__block > * {
          width: auto;
          margin-bottom: 0px;
          margin-right: 0px;
          margin-left: 0px; } } }

@media (min-width: 960px) {
  .c-cta-component__grid {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -12.5px;
    margin-right: -12.5px; }
    .c-cta-component__grid > * {
      width: calc(((100% / 2) - (25px)));
      margin-bottom: 25px;
      margin-right: 12.5px;
      margin-left: 12.5px; }
    @supports (display: grid) {
      .c-cta-component__grid {
        -webkit-column-gap: 25px;
           -moz-column-gap: 25px;
                column-gap: 25px;
        row-gap: 25px;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        margin-left: 0px;
        margin-right: 0px; }
        .c-cta-component__grid > * {
          width: auto;
          margin-bottom: 0px;
          margin-right: 0px;
          margin-left: 0px; } }
    .c-cta-component__grid li {
      padding: 0; } }

@media (max-width: 959px) {
  .c-cta-component__content--left {
    display: none;
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 25px; } }

@media (max-width: 959px) {
  .c-cta-component__content--right {
    padding-left: 12.5px;
    padding-right: 0px; } }

@media (min-width: 960px) {
  .c-cta-component__content .splide__slide:first-child {
    display: none; } }

.breadcrumbs {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 10px;
  font-size: 0.875rem; }
  .breadcrumbs__item {
    color: #fff;
    margin-right: 10px;
    opacity: 0.5; }
    .theme-light .breadcrumbs__item {
      color: #004D61;
      opacity: 1; }
    .breadcrumbs__item:after {
      content: "/"; }
    .breadcrumbs__item:last-child:after {
      content: ""; }
    .breadcrumbs__item:hover {
      opacity: 1; }
  .breadcrumbs__link {
    color: #fff;
    margin-right: 10px; }
    .theme-light .breadcrumbs__link {
      color: #004D61; }

.bevel-frame {
  position: absolute;
  width: 100%;
  bottom: 0px;
  right: -20%; }
  .bevel-frame__picture {
    position: relative;
    display: block; }
  .bevel-frame__image {
    width: 150%;
    height: auto;
    display: block;
    -webkit-clip-path: url(#squareMask);
            clip-path: url(#squareMask); }
    @media (min-width: 960px) {
      .bevel-frame__image {
        width: 124.8%; } }
    @media not all and (min-resolution: 0.001dpcm) {
      .bevel-frame__image {
        -webkit-clip-path: inset(10% 10% 0% 10% round 70px);
                clip-path: inset(10% 10% 0% 10% round 70px); } }
  .bevel-frame__pill-collection {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg);
    position: absolute;
    bottom: 0px;
    z-index: 20;
    left: 10%;
    bottom: 0px; }
  .bevel-frame__pill {
    position: absolute;
    left: 0px;
    width: 87.5vw;
    height: 26.5625vw;
    border-radius: 90px;
    background-color: blue;
    bottom: 0px; }
    @media (min-width: 640px) {
      .bevel-frame__pill {
        width: 42.10526vw;
        height: 12.78195vw; } }
    @media (min-width: 1330px) {
      .bevel-frame__pill {
        height: 170px;
        width: 560px; } }
    .bevel-frame__pill--right {
      -webkit-transform-origin: 0% 0%;
              transform-origin: 0% 0%;
      background-color: #009cde;
      opacity: 0.8;
      z-index: 10;
      -webkit-transform: translateX(-30%) translateY(50%);
              transform: translateX(-30%) translateY(50%); }
    .bevel-frame__pill--up {
      -webkit-transform-origin: 0% 0%;
              transform-origin: 0% 0%;
      -webkit-transform: rotate(-90deg) translateX(-75%) translateY(-50%);
              transform: rotate(-90deg) translateX(-75%) translateY(-50%);
      background-color: #ffb322;
      opacity: 0.8;
      z-index: 5; }

.c-heading-component {
  color: #004D61;
  text-align: center;
  font-size: 2.25rem;
  font-weight: 900;
  margin-bottom: 30px;
  line-height: 1.2;
  display: block;
  font-family: "Montserrat", Arial, sans-serif; }
  @media (min-width: 960px) {
    .c-heading-component {
      font-size: 2.75rem; } }
  .c-heading-component a {
    color: #004D61; }
  .c-heading-component--extra-margin {
    margin-bottom: 20px; }
  .c-heading-component--white {
    color: #fff; }
    .c-heading-component--white a {
      color: #fff; }

.two-panel-cta-component {
  position: relative;
  overflow: hidden; }
  @media (min-width: 960px) {
    .two-panel-cta-component__block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .two-panel-cta-component__background {
    position: relative;
    background-color: #fff;
    padding: 40px 20px;
    padding-bottom: 100px;
    border: 5px solid #004D61;
    margin-right: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .u-shaded-background .two-panel-cta-component__background {
      background-color: #f5f5f5; }
    @media (min-width: 960px) {
      .two-panel-cta-component__background {
        width: calc(55% + 110px);
        padding: 50px 130px 50px 50px;
        margin-right: 0px; } }
    @media (min-width: 1330px) {
      .two-panel-cta-component__background {
        padding: 70px 160px 70px 70px; } }
  .two-panel-cta-component__foreground-block {
    padding: 40px;
    background-color: #004D61;
    position: relative;
    z-index: 10; }
  .two-panel-cta-component__foreground {
    position: relative;
    z-index: 20;
    width: 95%;
    margin-top: -45px;
    margin-left: 5%;
    border-radius: 5px; }
    @media (min-width: 960px) {
      .two-panel-cta-component__foreground {
        margin-left: -110px;
        margin-top: 50px;
        margin-bottom: 50px;
        width: 45%;
        border-top: 15px solid #fff;
        border-bottom: 15px solid #fff; }
        .u-shaded-background .two-panel-cta-component__foreground {
          border-color: #f5f5f5; } }
  .two-panel-cta-component__description {
    font-size: 1.5rem;
    margin-bottom: 15px;
    color: #E3553D;
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 800; }
    @media (min-width: 960px) {
      .two-panel-cta-component__description {
        font-size: 2.25rem; } }
  .two-panel-cta-component__link {
    font-size: 1.125rem;
    font-weight: 800;
    color: #004D61;
    text-decoration: none;
    font-family: "Montserrat", Arial, sans-serif;
    display: table;
    margin-bottom: 35px;
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, right top, from(#E3553D), color-stop(50%, #E3553D), color-stop(50%, #009CDE), to(#009CDE));
    background-image: linear-gradient(to right, #E3553D, #E3553D 50%, #009CDE 50%, #009CDE);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 200% 2px;
    -webkit-transition: background-position .3s;
    transition: background-position .3s; }
    .two-panel-cta-component__link:hover {
      background-position: 0 100%; }
    @media (min-width: 1330px) {
      .two-panel-cta-component__link {
        margin-bottom: 45px; } }
  .two-panel-cta-component__foreground-description {
    color: #fff;
    font-size: 1.25rem;
    margin-bottom: 18px; }
    @media (min-width: 960px) {
      .two-panel-cta-component__foreground-description {
        margin-bottom: 35px; } }
  .two-panel-cta-component__icon {
    width: 25px;
    height: 17px;
    margin-bottom: 20px; }
    .two-panel-cta-component__icon > svg {
      fill: #fff; }
  .two-panel-cta-component__job-title {
    font-size: 1rem;
    color: #fff; }
  .two-panel-cta-component__author {
    font-size: 1rem;
    color: #fff;
    font-weight: bold; }
  .two-panel-cta-component__image-frame {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin-bottom: 25px;
    max-width: 155px; }
    .two-panel-cta-component__image-frame > img {
      max-width: 155px;
      width: 100%;
      height: auto; }
    @media (min-width: 960px) {
      .two-panel-cta-component__image-frame {
        margin-right: 20px;
        margin-bottom: 0px;
        width: auto;
        height: auto;
        border-radius: 0px;
        background: transparent;
        padding: 0px; } }
  @media (min-width: 960px) {
    .two-panel-cta-component__citation {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .two-panel-cta-component__circle {
    width: 110px;
    height: 110px;
    background-color: #E3553D;
    border-radius: 50%;
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 5;
    -webkit-transform: translate(-35%, 50%);
            transform: translate(-35%, 50%); }
  .two-panel-cta-component__square {
    position: absolute;
    top: -45px;
    right: -55px;
    width: 220px;
    height: 112px;
    background-color: #CFC5A8;
    border-top-right-radius: 50px;
    border-bottom-left-radius: 50px; }

.c-accordion {
  position: relative; }
  .c-accordion__item {
    border-bottom: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    border-radius: 5px;
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out; }
    .c-accordion__item:first-child {
      border-top: 1px solid #e0e0e0; }
    .c-accordion__item:hover {
      background-color: #f9f9f9; }
  .c-accordion__checkbox {
    position: absolute;
    opacity: 0; }
    .c-accordion__checkbox:checked ~ .c-accordion__content {
      max-height: 1000vh; }
    .c-accordion__checkbox:checked + .c-accordion__label svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .c-accordion__content {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .35s;
    transition: max-height .35s;
    color: #363636;
    font-size: 1.125rem; }
    .c-accordion__content p {
      font-size: inherit; }
    .c-accordion__content a {
      text-decoration: none;
      text-decoration: none;
      background-image: -webkit-gradient(linear, left top, right top, from(#E3553D), color-stop(50%, #E3553D), color-stop(50%, #009CDE), to(#009CDE));
      background-image: linear-gradient(to right, #E3553D, #E3553D 50%, #009CDE 50%, #009CDE);
      background-position: 100% 100%;
      background-repeat: no-repeat;
      background-size: 200% 2px;
      -webkit-transition: background-position .3s;
      transition: background-position .3s; }
      .c-accordion__content a:hover {
        background-position: 0 100%; }
  .c-accordion__icon {
    width: 25px;
    height: 20px;
    position: absolute;
    top: 50%;
    right: 35px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .c-accordion__icon svg {
      display: block;
      fill: #004D61;
      overflow: hidden;
      height: auto;
      -webkit-transition: -webkit-transform 0.3s ease-in-out;
      transition: -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
  .c-accordion__wrapper {
    padding: 0 35px 30px 35px; }
    .c-accordion__wrapper ul {
      padding: 0;
      margin-top: 0; }
      .c-accordion__wrapper ul li {
        list-style: none;
        position: relative;
        padding-left: 20px; }
        .c-accordion__wrapper ul li:before {
          content: "\2022";
          color: #E3553D;
          position: absolute;
          left: 0; }
  .c-accordion__label {
    cursor: pointer;
    position: relative;
    padding: 30px 70px 30px 35px;
    display: block;
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 600;
    color: #004D61;
    font-size: 1.3125rem; }
    .c-accordion__label h1, .c-accordion__label h2, .c-accordion__label h3, .c-accordion__label h4, .c-accordion__label span {
      color: inherit;
      font-size: inherit;
      font-family: inherit;
      font-weight: inherit; }

.c-promo-content-card__container {
  padding: 20px;
  -webkit-box-shadow: 0px 2px 5px 0px #ADADAD;
          box-shadow: 0px 2px 5px 0px #ADADAD;
  border-radius: 10px;
  position: relative;
  background: #fff; }
  @media (min-width: 960px) {
    .c-promo-content-card__container {
      padding: 25px 30px;
      margin: 0 15%; } }

.c-promo-content-card__content {
  padding-left: 15px;
  margin-bottom: 50px;
  width: 100%; }
  @media (min-width: 640px) {
    .c-promo-content-card__content {
      padding-left: 34px; } }

.c-promo-content-card__image-frame {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 90px;
          flex: 0 0 90px; }
  @media (min-width: 640px) {
    .c-promo-content-card__image-frame {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 195px;
              flex: 0 0 195px; } }

.c-promo-content-card__image {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 8px; }

.c-promo-content-card__title {
  margin-bottom: 15px;
  font-size: 1.5rem;
  font-weight: 500;
  color: #004D61;
  font-family: "Roboto", "Franklin Gothic Medium", Tahoma, sans-serif; }

@media (min-width: 640px) {
  .c-promo-content-card__buton-container {
    position: absolute;
    right: 30px;
    bottom: 25px; } }

.c-featured-article-card {
  display: block; }
  .c-featured-article-card__image-container {
    position: relative;
    border-radius: 10px;
    overflow: hidden; }
  .c-featured-article-card:hover .c-featured-article-card__image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .c-featured-article-card__image {
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
  .c-featured-article-card__tag {
    padding-left: 10px;
    padding-right: 10px;
    position: absolute;
    top: 15px;
    left: 15px; }
    .c-featured-article-card__tag:after {
      content: "";
      background: #fff;
      opacity: 1;
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      border-radius: 50px; }
  .c-featured-article-card__tag-label {
    position: relative;
    z-index: 5;
    font-size: 0.875rem;
    color: #E3553D; }
    .c-featured-article-card__tag-label--echo {
      color: #1a3a17;
      position: relative;
      z-index: 5; }
    .c-featured-article-card__tag-label--alpha {
      color: black;
      position: relative;
      z-index: 5; }
    .c-featured-article-card__tag-label--bravo {
      color: #005478;
      position: relative;
      z-index: 5; }
    .c-featured-article-card__tag-label--charlie {
      color: #a32c17;
      position: relative;
      z-index: 5; }
    .c-featured-article-card__tag-label--delta {
      color: #bc7b00;
      position: relative;
      z-index: 5; }
    .c-featured-article-card__tag-label--foxtrot {
      color: #b94f92;
      position: relative;
      z-index: 5; }
    .c-featured-article-card__tag-label--golf {
      color: #ab9966;
      position: relative;
      z-index: 5; }
    .c-featured-article-card__tag-label--hotel {
      color: #090908;
      position: relative;
      z-index: 5; }
  .c-featured-article-card__label {
    margin-bottom: 5px;
    color: #3C3C3B; }
  .c-featured-article-card__content {
    padding-top: 15px; }
  .c-featured-article-card__summary {
    font-size: 1.5rem;
    color: #004D61;
    line-height: 1.2;
    text-decoration: underline; }

@media (min-width: 960px) {
  .c-featured-article-card-list__grid {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -12.5px;
    margin-right: -12.5px; }
    .c-featured-article-card-list__grid > * {
      width: calc(((100% / 3) - (25px)));
      margin-bottom: 25px;
      margin-right: 12.5px;
      margin-left: 12.5px; }
    @supports (display: grid) {
      .c-featured-article-card-list__grid {
        -webkit-column-gap: 25px;
           -moz-column-gap: 25px;
                column-gap: 25px;
        row-gap: 25px;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
        margin-left: 0px;
        margin-right: 0px; }
        .c-featured-article-card-list__grid > * {
          width: auto;
          margin-bottom: 0px;
          margin-right: 0px;
          margin-left: 0px; } }
    .c-featured-article-card-list__grid li {
      padding: 0; } }

@media (min-width: 960px) {
  .c-item-list__container {
    padding-left: 25px;
    padding-right: 25px;
    max-width: 1330px;
    margin: 45px auto 0 auto;
    padding-top: 45px; } }

.c-item-list__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-item-list__flex--flex-wrap-nowrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .c-item-list__flex--flex-direction-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 960px) {
      .c-item-list__flex--flex-direction-column {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .c-item-list__flex--align-items-flex-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }

.c-item-list__logos {
  margin-left: 5%;
  position: relative;
  margin-top: -55px;
  width: 95%; }
  @media (min-width: 960px) {
    .c-item-list__logos {
      margin-left: -80px;
      margin-top: -45px; } }
  @media (min-width: 960px) {
    .c-item-list__logos--flip {
      margin-left: 0;
      margin-right: -80px;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

.c-item-list__grid {
  padding: 40px 20px;
  border-left: 4px solid #004D61;
  border-bottom: 4px solid #004D61;
  z-index: 20;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 959px) {
    .c-item-list__grid {
      gap: 10px 30px; } }
  @media (min-width: 960px) {
    .c-item-list__grid {
      padding: 40px 20px;
      border: 4px solid #004D61; } }

.c-item-list__item {
  text-align: center; }

.c-item-list__content {
  padding: 20px 30px 100px 30px;
  background-color: #004D61; }
  @media (min-width: 960px) {
    .c-item-list__content {
      padding: 30px 130px 95px 40px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 41%;
              flex: 0 0 41%; } }
  @media (min-width: 960px) {
    .c-item-list__content--flip {
      padding-left: 130px;
      padding-right: 40px;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }

.c-item-list__summary {
  margin-bottom: 30px;
  color: #fff;
  font-size: 1.25rem; }

.c-item-list__heading {
  font-size: 2.25rem;
  color: #fff;
  font-weight: 800;
  font-family: "Montserrat", Arial, sans-serif;
  line-height: 1.2;
  margin-bottom: 10px;
  display: block; }
  @media (min-width: 1330px) {
    .c-item-list__heading {
      font-size: 2.75rem; } }

.c-item-list__link {
  font-size: 1.125rem;
  font-weight: 800;
  color: #fff;
  text-decoration: none;
  font-family: "Montserrat", Arial, sans-serif;
  display: inline-block;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left top, right top, from(#E3553D), color-stop(50%, #E3553D), color-stop(50%, #009CDE), to(#009CDE));
  background-image: linear-gradient(to right, #E3553D, #E3553D 50%, #009CDE 50%, #009CDE);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 200% 2px;
  -webkit-transition: background-position .3s;
  transition: background-position .3s; }
  .c-item-list__link:hover {
    background-position: 0 100%; }

@media (min-width: 960px) {
  .c-item-icon--alternate {
    width: 33.3333%; } }

@media (min-width: 960px) {
  .c-item-icon--half {
    width: 50%; } }

.c-item-icon--margin {
  margin: 15px 10px; }

@media (min-width: 960px) {
  .c-item-icon--extra-margin {
    margin: 50px 0; } }

.c-item-icon--link {
  -webkit-transition: -webkit-transform .2s ease-in-out;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
  position: relative;
  z-index: 5; }
  .c-item-icon--link:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

.c-item-icon__image {
  margin: 0 auto;
  display: block;
  max-width: 100%;
  height: auto; }

.c-image-item {
  width: 100%;
  margin-bottom: 30px; }
  @media (min-width: 960px) {
    .c-image-item {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  .c-image-item:last-child {
    margin-bottom: 0; }
  @media (min-width: 960px) {
    .c-image-item {
      margin-bottom: 0;
      margin-right: 20px; }
      .c-image-item:last-child {
        margin-right: 0; } }
  .c-image-item__caption {
    font-size: 1.0625rem;
    color: #939392; }
    @media (max-width: 959px) {
      .c-image-item__caption {
        padding-left: 20px;
        padding-right: 20px; } }
  .c-image-item__image {
    width: 100%;
    display: block;
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
    border-radius: 8px; }

.c-image-item-list__container {
  width: 100%;
  padding-left: 25px;
  padding-right: 25px; }
  @media (min-width: 960px) {
    .c-image-item-list__container {
      padding-left: 100px;
      padding-right: 100px;
      max-width: 1330px;
      margin: 0 auto; } }

.c-image-item-list__holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 960px) {
    .c-image-item-list__holder {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.c-article-footer__container {
  padding: 45px 30px;
  background: #004D61;
  border-radius: 10px; }
  @media (min-width: 960px) {
    .c-article-footer__container {
      padding: 55px 50px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-left: -12.5px;
      margin-right: -12.5px; }
      .c-article-footer__container > * {
        width: calc(((100% / 2) - (25px)));
        margin-bottom: 25px;
        margin-right: 12.5px;
        margin-left: 12.5px; }
      @supports (display: grid) {
        .c-article-footer__container {
          -webkit-column-gap: 25px;
             -moz-column-gap: 25px;
                  column-gap: 25px;
          row-gap: 25px;
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr);
          margin-left: 0px;
          margin-right: 0px; }
          .c-article-footer__container > * {
            width: auto;
            margin-bottom: 0px;
            margin-right: 0px;
            margin-left: 0px; } } }

.c-article-footer__content {
  color: #fff; }
  .c-article-footer__content--extra-padding {
    padding-top: 125px; }
    @media (min-width: 960px) {
      .c-article-footer__content--extra-padding {
        padding-top: 0;
        padding-left: 15%; } }

.c-article-footer__heading {
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #80ceee;
  margin-bottom: 25px;
  display: block; }
  .c-article-footer__heading p {
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 800;
    font-size: 1.5rem;
    line-height: 1.2;
    color: #80ceee;
    margin-bottom: 25px;
    display: block; }

.c-article-footer__content-heading {
  font-weight: 700;
  position: relative; }
  .c-article-footer__content-heading--margin-bottom {
    margin-bottom: 20px; }

.c-article-footer__row {
  margin-top: 20px; }

.c-article-footer__tags a {
  color: #fff; }
  .c-article-footer__tags a:hover {
    text-decoration: underline; }

.share-social-media__share-icon {
  width: 35px;
  height: 35px;
  position: absolute;
  top: 0;
  left: 55px;
  border: 1px solid #fff;
  border-radius: 50%;
  padding: 4px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  background-color: #004D61;
  cursor: pointer; }
  .share-social-media__share-icon svg {
    fill: #fff;
    position: relative;
    left: -2px; }
  .share-social-media__share-icon:hover {
    background-color: #fff; }
    .share-social-media__share-icon:hover svg {
      fill: #004D61; }

.share-social-media__social-icons {
  position: absolute;
  top: 0;
  left: 110px;
  display: block;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  padding: 15px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-color: #fff;
  border-radius: 8px;
  visibility: hidden;
  opacity: 0; }
  .share-social-media__social-icons--visible {
    visibility: visible;
    opacity: 1; }
  @media (max-width: 399px) {
    .share-social-media__social-icons {
      left: 105px;
      padding: 10px; } }
  .share-social-media__social-icons:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.5px 10px 7.5px 0;
    border-color: transparent #ffffff transparent transparent;
    position: absolute;
    left: -10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

@media (min-width: 960px) {
  .c-article-list__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
        flex-flow: wrap; } }

.c-article-list__container > * {
  margin-bottom: 70px; }
  @media (min-width: 960px) {
    .c-article-list__container > * {
      width: 50%;
      padding-left: 12.5px;
      padding-right: 12.5px; } }
  @media (min-width: 1330px) {
    .c-article-list__container > * {
      width: 33.333%; }
      .c-article-list__container > *:nth-child(1), .c-article-list__container > *:nth-child(2) {
        width: 50%; }
      .c-article-list__container > *:nth-child(6), .c-article-list__container > *:nth-child(7), .c-article-list__container > *:nth-child(8), .c-article-list__container > *:nth-child(9) {
        width: 25%; } }

.c-article-list__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 30px; }
  .c-article-list__filter > * {
    margin-right: 20px; }
    @media (max-width: 959px) {
      .c-article-list__filter > * {
        margin-bottom: 5px; } }

.c-article-list__button-container {
  text-align: center; }

.filter-select {
  border: 1px solid #dfe1e3;
  position: relative;
  height: 55px;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  font-family: "Montserrat", Arial, sans-serif; }
  .filter-select select {
    color: #004D61; }
  .filter-select__arrow {
    position: absolute;
    right: 15px;
    pointer-events: none;
    z-index: 25;
    fill: #004D61;
    width: 15px;
    height: 12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .filter-select__arrow svg {
      position: absolute;
      top: 0px;
      left: 0px;
      height: 15px;
      width: 12px;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%; }
  .filter-select--active {
    border-color: #004D61; }
    .filter-select--active .filter-select__input {
      padding-top: 25px;
      padding-bottom: 7px; }
    .filter-select--active .filter-select__label {
      font-size: 0.8125rem;
      left: 10px;
      top: 5px;
      position: absolute;
      z-index: 25;
      pointer-events: none;
      opacity: 0.75;
      color: #434546; }
  .filter-select__input {
    display: block;
    background: transparent;
    width: 100%;
    height: 100%;
    border: 0px;
    font-size: 1rem;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 0px 35px 0px 10px; }
    .filter-select__input::-ms-expand {
      display: none; }
    .filter-select__input:focus {
      outline: 0; }
    .filter-select__input:hover {
      cursor: pointer; }
  @media (max-width: 639px) {
    .filter-select {
      margin-top: 12.5px; } }

@media (min-width: 960px) {
  .c-content-list__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
        flex-flow: wrap; } }

.c-content-list__container > * {
  margin-bottom: 70px; }
  @media (min-width: 960px) {
    .c-content-list__container > * {
      width: 50%;
      padding-left: 12.5px;
      padding-right: 12.5px; } }
  @media (min-width: 1330px) {
    .c-content-list__container > * {
      width: 33.333%; }
      .c-content-list__container > *:nth-child(1), .c-content-list__container > *:nth-child(2) {
        width: 50%; }
      .c-content-list__container > *:nth-child(6) {
        width: 100%; } }

.c-content-list__button-container {
  text-align: center; }

/**************************\
  Basic Modal Styles
\**************************/
.modal {
  font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif; }

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 999;
  padding: 25px; }

.modal__container {
  max-width: 840px;
  width: 100%;
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .modal__container--slim {
    max-width: 660px; }

.modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.modal__video {
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
  width: 100%;
  background-color: #000; }
  .modal__video iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.modal__close {
  width: 35px;
  height: 25px;
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 9999;
  background: transparent;
  border: 0px; }
  .modal__close:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%; }
  .modal__close:hover {
    cursor: pointer; }
  .modal__close svg {
    fill: #fff;
    width: 35px;
    height: 35px; }

.modal__btn:focus,
.modal__btn:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05); }

.modal__btn-primary {
  background-color: #00449e;
  color: #fff; }

/**************************\
    Demo Animation Style
  \**************************/
@-webkit-keyframes mmfadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes mmfadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes mmfadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes mmfadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%); }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%); }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%); } }

@keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%); } }

.micromodal-slide {
  display: none; }

.micromodal-slide.is-open {
  display: block; }

.micromodal-slide[aria-hidden="false"] .modal__overlay {
  -webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="false"] .modal__container {
  -webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="true"] .modal__overlay {
  -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="true"] .modal__container {
  -webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform; }

.media-panel-animation-top-right {
  -webkit-animation: 2s bottomTop .5s both ease;
          animation: 2s bottomTop .5s both ease; }

@-webkit-keyframes bottomTop {
  0% {
    top: 245px; }
  100% {
    top: 35px; } }

@keyframes bottomTop {
  0% {
    top: 245px; }
  100% {
    top: 35px; } }

.media-panel-animation-bottom-left {
  left: -50px;
  -webkit-animation: 2s topBottom .5s both ease;
          animation: 2s topBottom .5s both ease; }
  @media (max-width: 399px) {
    .media-panel-animation-bottom-left {
      left: -30px; } }

@-webkit-keyframes topBottom {
  0% {
    bottom: 250px; }
  100% {
    bottom: 20px; } }

@keyframes topBottom {
  0% {
    bottom: 250px; }
  100% {
    bottom: 20px; } }

.media-panel-animation-bottom {
  -webkit-animation: 2s bottomAnimation .5s both ease;
          animation: 2s bottomAnimation .5s both ease; }

@-webkit-keyframes bottomAnimation {
  0% {
    left: 375px; }
  100% {
    left: 35px; } }

@keyframes bottomAnimation {
  0% {
    left: 375px; }
  100% {
    left: 35px; } }

.media-panel-animation-top {
  -webkit-animation: 2s topAnimation .5s both ease;
          animation: 2s topAnimation .5s both ease; }

@-webkit-keyframes topAnimation {
  0% {
    right: 440px; }
  100% {
    right: 40px; } }

@keyframes topAnimation {
  0% {
    right: 440px; }
  100% {
    right: 40px; } }

.media-panel-animation-top-left {
  -webkit-animation: 2s topLeftAnimation .5s both ease;
          animation: 2s topLeftAnimation .5s both ease; }

@-webkit-keyframes topLeftAnimation {
  0% {
    top: 215px; }
  100% {
    top: 35px; } }

@keyframes topLeftAnimation {
  0% {
    top: 215px; }
  100% {
    top: 35px; } }

.media-panel-animation-bottom-right {
  -webkit-animation: 2s bottomRightAnimation .5s both ease;
          animation: 2s bottomRightAnimation .5s both ease; }

@-webkit-keyframes bottomRightAnimation {
  0% {
    bottom: 280px; }
  100% {
    bottom: 80px; } }

@keyframes bottomRightAnimation {
  0% {
    bottom: 280px; }
  100% {
    bottom: 80px; } }

.media-panel-animation-top-alternate {
  -webkit-animation: 2s bottomTopAlternate .5s both ease;
          animation: 2s bottomTopAlternate .5s both ease; }

@-webkit-keyframes bottomTopAlternate {
  0% {
    top: 505px; }
  100% {
    top: 205px; } }

@keyframes bottomTopAlternate {
  0% {
    top: 505px; }
  100% {
    top: 205px; } }

.c-html-component iframe {
  width: 100% !important; }

.c-paging {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-paging .page-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .c-paging .page-link,
  .c-paging .current {
    display: inline-block;
    list-style: none;
    margin: 0 10px; }
    .c-paging .page-link:hover,
    .c-paging .current:hover {
      cursor: pointer;
      font-weight: bold; }
    .c-paging .page-link.disabled,
    .c-paging .current.disabled {
      opacity: .3; }
    .c-paging .page-link.prev,
    .c-paging .current.prev {
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
      background-image: url(/dist/images/icon-multicoloured-arrow-left.png);
      height: 25px;
      width: 17px; }
    .c-paging .page-link.next,
    .c-paging .current.next {
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
      background-image: url(/dist/images/icon-multicoloured-arrow-right.png);
      height: 25px;
      width: 17px; }
  .c-paging .current {
    font-weight: bold; }
    .c-paging .current.prev, .c-paging .current.next {
      opacity: .3; }
      .c-paging .current.prev:hover, .c-paging .current.next:hover {
        cursor: default; }
  .c-paging .c-btn {
    margin-left: 0;
    padding-left: 10px;
    padding-right: 10px; }
    @media (min-width: 640px) {
      .c-paging .c-btn {
        margin-left: 25px; } }

.c-vacancy-search__search-box {
  border-radius: 5px;
  background-color: #F1EDE5;
  padding: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.c-vacancy-search__search-inputs {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  .c-vacancy-search__search-inputs ::-webkit-input-placeholder {
    font-size: 0.85rem; }
  .c-vacancy-search__search-inputs ::-moz-placeholder {
    font-size: 0.85rem; }
  .c-vacancy-search__search-inputs :-ms-input-placeholder {
    font-size: 0.85rem; }
  .c-vacancy-search__search-inputs ::-ms-input-placeholder {
    font-size: 0.85rem; }
  .c-vacancy-search__search-inputs ::placeholder {
    font-size: 0.85rem; }
  .c-vacancy-search__search-inputs .input-wrapper__input,
  .c-vacancy-search__search-inputs .select-wrapper select {
    padding: 17px 12px; }
  .c-vacancy-search__search-inputs .job-location__input-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .c-vacancy-search__search-inputs .job-location__input-wrapper .select-wrapper {
      background-color: transparent;
      border: 0;
      margin-bottom: 0;
      width: 170px; }

.c-vacancy-search__search-submit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-top: 25px; }

.c-vacancy-search__search-filters {
  margin-top: 12.5px; }
  .c-vacancy-search__search-filters a {
    color: #3A8433;
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, right top, from(#3A8433), color-stop(50%, #3A8433), color-stop(50%, transparent), to(transparent));
    background-image: linear-gradient(to right, #3A8433, #3A8433 50%, transparent 50%, transparent);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 200% 2px;
    -webkit-transition: background-position .3s;
    transition: background-position .3s;
    border-bottom: 1px solid #3A8433; }
    .c-vacancy-search__search-filters a:hover {
      background-position: 0 100%; }

.c-vacancy-search__search-summary-text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  .c-vacancy-search__search-summary-text .search-summary-text-title {
    font-weight: bold; }
  .c-vacancy-search__search-summary-text .search-summary-text {
    margin-right: 12.5px; }

.c-vacancy-search__search-buttons-container {
  margin-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .c-vacancy-search__search-buttons-container a {
    margin-right: 25px; }

.c-vacancy-search .label--bold, .c-vacancy-search .search-filters__title {
  display: block;
  color: #004D61;
  font-weight: 700; }

.c-vacancy-search .search-input-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .c-vacancy-search .search-input-row .search-input-column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }

@media (min-width: 960px) {
  .c-vacancy-search .search-input-row .search-input-column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding-right: 20px; }
  .c-vacancy-search__search-inputs {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    padding-right: 20px; }
  .c-vacancy-search__search-submit {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%; } }

@media (max-width: 639px) {
  .c-vacancy-search__search-buttons-container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .c-vacancy-search__search-buttons-container .c-btn {
      margin-bottom: 25px; } }

.c-vacancy-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #004D61;
  border-radius: 10px;
  padding: 25px;
  margin: 25px 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #fff; }
  .c-vacancy-item__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding-right: 0; }
    @media (min-width: 640px) {
      .c-vacancy-item__content {
        padding-right: 25px; } }
  .c-vacancy-item__title {
    font-size: 1.3125rem;
    color: #009CDE;
    font-family: "Montserrat", Arial, sans-serif;
    display: block;
    font-weight: 700;
    text-decoration: underline;
    margin-right: 32px; }
  .c-vacancy-item__location {
    color: #004D61;
    display: block;
    font-weight: 700;
    margin-bottom: 20px; }
  .c-vacancy-item__summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .c-vacancy-item__summary-list {
    list-style: none;
    margin: 12.5px 0;
    padding: 0; }
    .c-vacancy-item__summary-list li {
      margin-top: 12.5px; }
    .c-vacancy-item__summary-list .summary-location {
      background-image: url(/dist/images/TEMP-icon-location-pin-bravo.svg);
      background-repeat: no-repeat;
      padding-left: 1.8em; }
    .c-vacancy-item__summary-list .summary-date {
      background-image: url(/dist/images/TEMP-icon-calendar-bravo.svg);
      background-repeat: no-repeat;
      padding-left: 1.8em; }
    .c-vacancy-item__summary-list .summary-sector {
      background-image: url(/dist/images/TEMP-icon-direction-bravo.svg);
      background-repeat: no-repeat;
      padding-left: 1.8em; }
  .c-vacancy-item__image-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    text-align: center; }
  @media (max-width: 959px) {
    #PageResults .c-vacancy-item__button-container {
      margin-top: 20px; } }
  .c-vacancy-item .image-cropper {
    width: 150px;
    height: 150px;
    overflow: hidden;
    border: 1px solid #004D61;
    border-radius: 5px;
    margin: 15px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    background-color: #FFF; }
    .c-vacancy-item .image-cropper img {
      display: inline;
      margin: 0 auto;
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
      width: 100%;
      padding: 5px; }
  .c-vacancy-item .small-width-image .image-cropper {
    width: 100px;
    height: 100px; }
  .c-vacancy-item:nth-child(odd) {
    background-color: #004D61;
    color: #fff; }
    .c-vacancy-item:nth-child(odd) .c-vacancy-item__title {
      color: #FFB323; }
    .c-vacancy-item:nth-child(odd) .c-vacancy-item__location {
      color: #fff; }
    .c-vacancy-item:nth-child(odd) .c-vacancy-item__summary .summary-location {
      background-image: url(/dist/images/TEMP-icon-location-pin-delta.svg); }
    .c-vacancy-item:nth-child(odd) .c-vacancy-item__summary .summary-sector {
      background-image: url(/dist/images/TEMP-icon-direction-delta.svg); }
    .c-vacancy-item:nth-child(odd) .c-vacancy-item__summary .summary-date {
      background-image: url(/dist/images/TEMP-icon-calendar-delta.svg); }
  .c-vacancy-item .big-width-image {
    display: none; }
  @media (min-width: 640px) {
    .c-vacancy-item__summary {
      display: block; }
    .c-vacancy-item__content {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 70%;
              flex: 0 0 70%; }
    .c-vacancy-item__title {
      margin-right: 0; }
    .c-vacancy-item__image-container {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 30%;
              flex: 0 0 30%; }
    .c-vacancy-item .small-width-image {
      display: none; }
    .c-vacancy-item .big-width-image {
      display: block;
      margin-bottom: 25px; } }
  .c-vacancy-item--feature-job {
    position: relative; }
    .c-vacancy-item--feature-job .c-vacancy-item__content,
    .c-vacancy-item--feature-job .c-vacancy-item__image-container {
      z-index: 1; }
    .c-vacancy-item--feature-job::after {
      position: absolute;
      top: 0;
      right: 0;
      content: "";
      background-image: url(/dist/images/vacancy-icons/icon-vacancy-featured.svg);
      width: 63px;
      height: 65px;
      background-clip: padding-box;
      border-radius: 10px; }

.c-vacancy-item-list {
  position: relative; }
  .c-vacancy-item-list__title {
    font-size: 1.8125rem;
    color: #E3553D;
    font-family: "Montserrat", Arial, sans-serif;
    margin-bottom: 20px;
    display: block;
    font-weight: 700; }
  .c-vacancy-item-list__no-vacancies {
    font-size: 1.3125rem;
    color: #E3553D;
    font-family: "Montserrat", Arial, sans-serif;
    margin-bottom: 20px;
    display: block;
    font-weight: 700; }
  .c-vacancy-item-list__filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    margin: 12.5px 0; }
    .c-vacancy-item-list__filters .filter-select {
      background-color: #fff; }
    .c-vacancy-item-list__filters form {
      position: relative; }
  .c-vacancy-item-list .shapes {
    z-index: -1; }
  .c-vacancy-item-list .parallax__background {
    margin-top: -100px; }
    .c-vacancy-item-list .parallax__background .shapes:nth-of-type(1) {
      left: 2%;
      top: 5%; }
    .c-vacancy-item-list .parallax__background .shapes:nth-of-type(2) {
      left: 8%;
      top: 4%; }
    .c-vacancy-item-list .parallax__background .shapes:nth-of-type(3) {
      left: -50px;
      bottom: 50%; }
    .c-vacancy-item-list .parallax__background .shapes:nth-of-type(4) {
      right: 10%;
      bottom: 70%; }
    .c-vacancy-item-list .parallax__background .shapes:nth-of-type(5) {
      left: 10%;
      bottom: 50%; }
    .c-vacancy-item-list .parallax__background .shapes:nth-of-type(6) {
      left: 0;
      right: 0;
      margin: 0 auto;
      bottom: 10%; }

.c-privacy-settings__cookie-types-container {
  font-size: 1.25rem; }

.c-privacy-settings__title {
  font-size: 1.8125rem;
  color: #E3553D;
  font-family: "Montserrat", Arial, sans-serif;
  margin-bottom: 20px;
  display: block;
  font-weight: 700; }

.c-privacy-settings__buttons-container {
  padding: 12.5px 0; }

.c-privacy-settings__cookie-list-container {
  padding: 25px 0 0 0; }

.c-privacy-settings .cookie-type-block {
  padding: 12.5px 0; }
  .c-privacy-settings .cookie-type-block__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .c-privacy-settings .cookie-type-block__body .cookie-consent-btn,
    .c-privacy-settings .cookie-type-block__body .cookie-consent-icon {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 80px;
              flex: 0 0 80px; }
    .c-privacy-settings .cookie-type-block__body .cookie-consent-icon.tick {
      background-image: url(/dist/images/TEMP-icon-tick-in-circle.png);
      background-repeat: no-repeat; }
    .c-privacy-settings .cookie-type-block__body .cookie-consent-btn.toggle-on {
      background-image: url(/dist/images/TEMP-icon-toggle-on.png);
      background-repeat: no-repeat; }
    .c-privacy-settings .cookie-type-block__body .cookie-consent-btn.toggle-off {
      background-image: url(/dist/images/TEMP-icon-toggle-off.png);
      background-repeat: no-repeat; }
    .c-privacy-settings .cookie-type-block__body .cookie-consent-btn:hover {
      cursor: pointer; }
  .c-privacy-settings .cookie-type-block__type-name {
    font-weight: 700;
    color: #004D61;
    margin-bottom: 12.5px; }

.c-privacy-settings .CookieDeclarationTable td {
  word-break: break-word; }
  .c-privacy-settings .CookieDeclarationTable td:last-of-type {
    min-width: 90px; }

.c-privacy-settings .CookieDeclarationTypeHeader {
  font-weight: 700;
  color: #004D61; }

.c-privacy-settings .CookieDeclarationType {
  margin-bottom: 25px; }

.c-privacy-settings a:not(.c-btn) {
  text-decoration: none;
  background-image: -webkit-gradient(linear, left top, right top, from(#004D61), color-stop(50%, #004D61), color-stop(50%, transparent), to(transparent));
  background-image: linear-gradient(to right, #004D61, #004D61 50%, transparent 50%, transparent);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 200% 2px;
  -webkit-transition: background-position .3s;
  transition: background-position .3s; }
  .c-privacy-settings a:not(.c-btn):hover {
    background-position: 0 100%; }

.c-vacancy-page-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #004D61;
  border-radius: 5px;
  padding: 25px;
  margin: 25px 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #fff; }
  .c-vacancy-page-summary__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .c-vacancy-page-summary__title {
    font-size: 1.3125rem;
    color: #009CDE;
    font-family: "Montserrat", Arial, sans-serif;
    display: block;
    font-weight: 700;
    margin-bottom: 12px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .c-vacancy-page-summary__subtitle {
    color: #004D61;
    display: block;
    font-weight: 700;
    margin-bottom: 0; }
  .c-vacancy-page-summary .small-width-image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .c-vacancy-page-summary__summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .c-vacancy-page-summary__summary-col-container {
    display: block;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .c-vacancy-page-summary__summary-col {
    width: 100%;
    display: block; }
  .c-vacancy-page-summary__summary-list {
    list-style: none;
    margin: 12.5px 0;
    padding: 0; }
    .c-vacancy-page-summary__summary-list li {
      margin-top: 12.5px; }
    .c-vacancy-page-summary__summary-list .summary-icon {
      background-repeat: no-repeat;
      padding-left: 1.8em;
      background-size: 20px 20px; }
      .c-vacancy-page-summary__summary-list .summary-icon-wage {
        background-image: url(/dist/images/vacancy-icons/icon-vacancy-wage.svg); }
      .c-vacancy-page-summary__summary-list .summary-icon-duration {
        background-image: url(/dist/images/vacancy-icons/icon-vacancy-duration.svg); }
      .c-vacancy-page-summary__summary-list .summary-icon-level {
        background-image: url(/dist/images/vacancy-icons/icon-vacancy-level.svg); }
      .c-vacancy-page-summary__summary-list .summary-icon-working-week {
        background-image: url(/dist/images/vacancy-icons/icon-vacancy-time.svg); }
      .c-vacancy-page-summary__summary-list .summary-icon-date {
        background-image: url(/dist/images/vacancy-icons/icon-vacancy-startdate.svg); }
      .c-vacancy-page-summary__summary-list .summary-icon-close-date {
        background-image: url(/dist/images/vacancy-icons/icon-vacancy-closedate.svg); }
  .c-vacancy-page-summary__image-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    text-align: center; }
  .c-vacancy-page-summary .image-cropper {
    width: 146px;
    height: 146px;
    overflow: hidden;
    border: 1px solid #004D61;
    border-radius: 5px;
    margin: 10px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    background-color: #FFF; }
    .c-vacancy-page-summary .image-cropper img {
      display: inline;
      margin: 0 auto;
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
      width: 100%;
      padding: 5px; }
  .c-vacancy-page-summary .big-width-image {
    display: none; }
  .c-vacancy-page-summary__button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-top: 15px; }
    .c-vacancy-page-summary__button-container .c-btn {
      padding: 12px 75px; }
  @media (min-width: 640px) {
    .c-vacancy-page-summary {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .c-vacancy-page-summary__summary {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .c-vacancy-page-summary__summary-col-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .c-vacancy-page-summary__summary-col {
        width: 47%;
        display: inline-block; }
      .c-vacancy-page-summary__content {
        display: block;
        width: 75%; }
      .c-vacancy-page-summary__image-container {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 30%;
                flex: 0 0 30%; }
      .c-vacancy-page-summary .small-width-image {
        display: none; }
      .c-vacancy-page-summary .big-width-image {
        display: block;
        margin-bottom: 2em; } }

.vacancy-page-description {
  padding: 25px 0;
  margin: 0 0 25px 0; }

.c-vacancy-page-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 25px auto;
  background-color: #fff; }
  .c-vacancy-page-footer__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding-right: 25px; }
  .c-vacancy-page-footer__title {
    font-size: 1.3125rem;
    color: #004D61;
    font-family: "Montserrat", Arial, sans-serif;
    display: block;
    font-weight: 700;
    margin: 1em 0 0 0;
    text-align: center; }
  .c-vacancy-page-footer__summary-list {
    list-style: none;
    margin: 12.5px 0;
    padding: 0;
    margin: 0 auto; }
    .c-vacancy-page-footer__summary-list li {
      margin-top: 12.5px; }
    .c-vacancy-page-footer__summary-list .summary-icon {
      background-repeat: no-repeat;
      padding-left: 1.8em;
      background-size: 20px 20px; }
      .c-vacancy-page-footer__summary-list .summary-icon-wage {
        background-image: url(/dist/images/vacancy-icons/icon-vacancy-wage.svg); }
      .c-vacancy-page-footer__summary-list .summary-icon-duration {
        background-image: url(/dist/images/vacancy-icons/icon-vacancy-duration.svg); }
      .c-vacancy-page-footer__summary-list .summary-icon-level {
        background-image: url(/dist/images/vacancy-icons/icon-vacancy-level.svg); }
      .c-vacancy-page-footer__summary-list .summary-icon-working-week {
        background-image: url(/dist/images/vacancy-icons/icon-vacancy-time.svg); }
      .c-vacancy-page-footer__summary-list .summary-icon-date {
        background-image: url(/dist/images/vacancy-icons/icon-vacancy-startdate.svg); }
      .c-vacancy-page-footer__summary-list .summary-icon-close-date {
        background-image: url(/dist/images/vacancy-icons/icon-vacancy-closedate.svg); }
  .c-vacancy-page-footer__button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-top: 15px; }
    .c-vacancy-page-footer__button-container .c-btn {
      padding: 12px 75px; }
  @media (min-width: 640px) {
    .c-vacancy-page-footer__summary {
      display: block; }
    .c-vacancy-page-footer__content {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 70%;
              flex: 0 0 70%; }
    .c-vacancy-page-footer__image-container {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 30%;
              flex: 0 0 30%; }
    .c-vacancy-page-footer .small-width-image {
      display: none; }
    .c-vacancy-page-footer .big-width-image {
      display: block; } }

.cookie-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 500;
  background-color: rgba(0, 0, 0, 0.5);
  display: none; }

.c-cookie-banner {
  background-color: #004D61;
  position: fixed;
  width: 100%;
  /*bottom: 0px;*/
  padding-top: 25px;
  padding-bottom: 25px;
  z-index: 999;
  color: #fff; }
  .c-cookie-banner__heading {
    color: #fff;
    margin-bottom: 8px; }
  .c-cookie-banner__description {
    color: #fff; }
  .c-cookie-banner__button-container {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 25px; }
    .c-cookie-banner__button-container .cookiebanner--action-link {
      margin-left: 25px; }
      .c-cookie-banner__button-container .cookiebanner--action-link a {
        color: #fff;
        padding: 12px 25px;
        text-decoration: underline; }
        .c-cookie-banner__button-container .cookiebanner--action-link a:hover {
          text-decoration: none; }
    @media (min-width: 960px) {
      .c-cookie-banner__button-container {
        margin-top: 0px;
        padding-left: 50px; } }
    @media (max-width: 639px) {
      .c-cookie-banner__button-container {
        display: block; }
        .c-cookie-banner__button-container .cookiebanner--action-link {
          margin-left: 0;
          margin-top: 25px; }
          .c-cookie-banner__button-container .cookiebanner--action-link a {
            padding: 0; } }

.c-job-alerts-strip {
  padding-top: 20px;
  padding-bottom: 25px;
  position: relative;
  z-index: 20;
  background-color: #004D61; }
  .c-job-alerts-strip__container {
    position: absolute;
    height: 60px;
    background-color: #FFB323;
    width: 90%;
    border-radius: 0 30px 30px 0; }
  .c-job-alerts-strip__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: 100%; }
  .c-job-alerts-strip__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #FFFFFF;
    margin-right: 25px; }
    .c-job-alerts-strip__link:hover {
      cursor: pointer; }
  .c-job-alerts-strip__icon {
    width: 50px;
    height: 39px; }
    .c-job-alerts-strip__icon img {
      width: 100%; }
  .c-job-alerts-strip__link-text {
    font-weight: 700;
    margin-left: 25px;
    font-family: "Montserrat", Arial, sans-serif; }
  .c-job-alerts-strip__close-button {
    background-color: #CFC5A8;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: none; }
    .c-job-alerts-strip__close-button svg {
      fill: #FFFFFF;
      width: 20px; }
    .c-job-alerts-strip__close-button:hover {
      cursor: pointer; }
  @media (min-width: 640px) {
    .c-job-alerts-strip {
      padding-bottom: 0; }
      .c-job-alerts-strip__container {
        width: 80%; }
      .c-job-alerts-strip__link-text {
        font-size: 22px; } }

.job-alerts-form-overlay {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 500;
  background-color: rgba(0, 0, 0, 0.5); }
  .job-alerts-form-overlay__content-container {
    overflow-y: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 12.5px;
    bottom: 12.5px;
    width: 100%;
    padding-left: 12.5px;
    padding-right: 37.5px; }

.c-job-alerts-form {
  margin: 0 auto;
  max-width: 1025px;
  color: #004D61; }
  .c-job-alerts-form__title {
    font-size: 1.375rem;
    font-family: "Montserrat", Arial, sans-serif;
    display: block;
    font-weight: 700;
    text-align: center;
    border-radius: 15px 15px 0 0;
    background-color: #FFFFFF;
    padding: 25px;
    position: relative; }
  .c-job-alerts-form__close-button {
    position: absolute;
    right: 0;
    top: 25px;
    background-color: #CFC5A8;
    width: 80px;
    height: 40px;
    border-radius: 20px 0 0 20px;
    font-size: 20px;
    line-height: 35px;
    border: none; }
    .c-job-alerts-form__close-button::before {
      content: 'x';
      background-color: #E3553D;
      border-radius: 50%;
      width: 40px;
      height: 40px;
      color: #FFFFFF;
      position: absolute;
      left: 0;
      top: 0; }
    .c-job-alerts-form__close-button:hover {
      cursor: pointer; }
  .c-job-alerts-form__search-inputs {
    background-image: url(/dist/images/job-alerts-form-background.png);
    background-repeat: no-repeat;
    background-position-x: 0;
    background-position-y: 100%;
    background-color: #FFFFFF;
    padding: 25px;
    border-top: 1px solid #FFFFFF; }
    .c-job-alerts-form__search-inputs .input-wrapper,
    .c-job-alerts-form__search-inputs .select-wrapper {
      max-width: 350px; }
  .c-job-alerts-form__sectors .checkbox-wrapper {
    display: block;
    margin-bottom: 12.5px; }
  .c-job-alerts-form__footer {
    background-color: #004D61;
    color: #FFFFFF;
    border-radius: 0 0 15px 15px;
    padding: 25px; }
  .c-job-alerts-form__submit-form {
    margin-top: 12.5px; }
    .c-job-alerts-form__submit-form .input-wrapper {
      max-width: 350px; }
    .c-job-alerts-form__submit-form button {
      height: 36px; }
  .c-job-alerts-form__thanks {
    background-image: url(/dist/images/job-alerts-form-background.png);
    background-repeat: no-repeat;
    background-position-x: 0;
    background-position-y: 0;
    background-color: #FFFFFF;
    text-align: center;
    padding: 25px;
    border-radius: 0 0 15px 15px;
    border-top: 1px solid #FFFFFF; }
  .c-job-alerts-form__thanks-text-container {
    font-size: 22px;
    font-family: "Montserrat", Arial, sans-serif;
    display: block;
    font-weight: 700;
    padding-top: 25px;
    max-width: 400px;
    margin: 0 auto; }
  .c-job-alerts-form .label--bold, .c-job-alerts-form .search-filters__title {
    display: block;
    font-weight: 700;
    font-size: 18px;
    margin: 12.5px 0; }
  .c-job-alerts-form .field-validation-valid {
    display: none; }
  .c-job-alerts-form .validation-summary-valid {
    display: none; }

@media (min-width: 640px) {
  #JobAlertsForm {
    top: 10%;
    bottom: 10%;
    padding-right: 12.5px; }
  .c-job-alerts-form__title {
    font-size: 1.8125rem; }
  .c-job-alerts-form__search-inputs {
    background-size: contain;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .c-job-alerts-form__text-inputs {
    margin-right: 25px;
    width: 60%; }
  .c-job-alerts-form__sectors {
    width: 40%;
    max-width: 300px; }
  .c-job-alerts-form__submit-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .c-job-alerts-form__submit-form .input-wrapper {
      width: 350px;
      margin-right: 25px; } }

@media (max-width: 399px) {
  .c-job-alerts-form__close-button {
    width: 40px; } }

.parallax__background {
  z-index: 0;
  position: absolute;
  width: 100%;
  max-height: 1000px;
  height: 100%; }
  .parallax__background .shapes {
    position: absolute; }

.parallax__foreground {
  z-index: 80;
  position: relative; }

.c-quote-component {
  min-height: 200px;
  background-image: url("/dist/images/background-icons/blue-quote.png");
  background-repeat: no-repeat;
  background-position: center center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .c-quote-component__container {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px; }
    @media (min-width: 960px) {
      .c-quote-component__container {
        padding-left: 100px;
        padding-right: 100px;
        max-width: 1330px;
        margin: 0 auto; } }
  .c-quote-component__quote p {
    font-size: 1.75rem; }
  .c-quote-component__quote a {
    color: #009CDE;
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, right top, from(#E3553D), color-stop(50%, #E3553D), color-stop(50%, #009CDE), to(#009CDE));
    background-image: linear-gradient(to right, #E3553D, #E3553D 50%, #009CDE 50%, #009CDE);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 200% 2px;
    -webkit-transition: background-position .3s;
    transition: background-position .3s; }
    .c-quote-component__quote a:hover {
      background-position: 0 100%; }
  .c-quote-component__author {
    color: #E3553D;
    font-weight: bold;
    margin-top: -20px;
    margin-bottom: 10px;
    display: block;
    font-size: 1.5rem; }
  .c-quote-component__image img {
    max-height: 50px; }
  @media (max-width: 639px) {
    .c-quote-component {
      padding-left: 25px;
      padding-right: 25px; }
      .c-quote-component__quote p, .c-quote-component__author {
        font-size: 1.25rem; } }

.border-animation__container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; }
  .border-animation__container .border {
    background-color: #E3553D;
    position: absolute; }
    .border-animation__container .border--left {
      width: 4px;
      top: 0;
      left: 0;
      bottom: 100%;
      -webkit-transition: bottom 1s ease-in;
      transition: bottom 1s ease-in; }
    .border-animation__container .border--top-left {
      height: 4px;
      width: 0;
      -webkit-transition: width 1s ease-in;
      transition: width 1s ease-in;
      -webkit-transition-duration: 2s;
              transition-duration: 2s; }
    .border-animation__container .border--top-right {
      height: 4px;
      right: 0;
      width: 0;
      -webkit-transition: width 1s ease-in;
      transition: width 1s ease-in;
      -webkit-transition-delay: 1s;
              transition-delay: 1s; }
    .border-animation__container .border--right {
      width: 4px;
      bottom: 0;
      right: 0;
      height: 0;
      -webkit-transition: height 1s ease-in;
      transition: height 1s ease-in; }
    .border-animation__container .border--bottom-left {
      height: 4px;
      bottom: 0;
      width: 0;
      -webkit-transition: width 1s ease-in;
      transition: width 1s ease-in;
      -webkit-transition-delay: 1s;
              transition-delay: 1s; }
    .border-animation__container .border--bottom-right {
      height: 4px;
      right: 0;
      bottom: 0;
      width: 0;
      -webkit-transition: width 1s ease-in;
      transition: width 1s ease-in;
      -webkit-transition-duration: 2s;
              transition-duration: 2s; }

.border-animation--opening .border--left {
  bottom: 0; }

.border-animation--opening .border--top-left {
  width: 77%; }

.border-animation--opening .border--top-right {
  width: 23%; }

.border-animation--opening .border--right {
  height: 100%; }

.border-animation--opening .border--bottom-left {
  width: 23%; }

.border-animation--opening .border--bottom-right {
  width: 77%; }

.border-animation--remove-border-transitions .border {
  -webkit-transition: none !important;
  transition: none !important; }

.c-impact-statement-component {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .c-impact-statement-component__container {
    width: 100%;
    padding-left: 12.5px;
    padding-right: 12.5px; }
    @media (min-width: 960px) {
      .c-impact-statement-component__container {
        padding-left: 50px;
        padding-right: 50px;
        max-width: 1330px;
        margin: 0 auto; } }
  .c-impact-statement-component__content-container {
    position: relative; }
  .c-impact-statement-component__content {
    font-weight: bold;
    padding-left: 25px;
    padding-right: 25px;
    position: relative; }
    @media (min-width: 960px) {
      .c-impact-statement-component__content {
        padding-left: 75px;
        padding-right: 75px; } }
    .c-impact-statement-component__content p {
      margin: 0;
      padding-bottom: 1rem;
      font-size: 1.75rem; }
      .c-impact-statement-component__content p:first-of-type {
        padding-top: 1.5rem; }
      .c-impact-statement-component__content p:last-of-type {
        padding-bottom: 1.5rem; }
    .c-impact-statement-component__content strong {
      color: #E3553D; }
    .c-impact-statement-component__content a {
      color: #009CDE;
      text-decoration: none;
      background-image: -webkit-gradient(linear, left top, right top, from(#E3553D), color-stop(50%, #E3553D), color-stop(50%, #009CDE), to(#009CDE));
      background-image: linear-gradient(to right, #E3553D, #E3553D 50%, #009CDE 50%, #009CDE);
      background-position: 100% 100%;
      background-repeat: no-repeat;
      background-size: 200% 2px;
      -webkit-transition: background-position .3s;
      transition: background-position .3s; }
      .c-impact-statement-component__content a:hover {
        background-position: 0 100%; }
  @media (max-width: 639px) {
    .c-impact-statement-component__content p {
      font-size: 1.25rem; } }

@media (max-width: 1199px) {
  .c-header .list {
    margin-right: -15px; } }

.c-header .list[heading]:before {
  content: attr(heading);
  color: white;
  font-size: 1.4rem;
  font-family: Montserrat,Arial,sans-serif;
  font-weight: 700;
  margin-bottom: 20px;
  display: block;
  padding-left: 20px; }
  @media (max-width: 1199px) {
    .c-header .list[heading]:before {
      margin-top: 1px;
      padding-left: 0px; } }

.c-header [nav-level="2"] .list[heading]:not(.list--related)::before {
  content: none; }
  @media (max-width: 1199px) {
    .c-header [nav-level="2"] .list[heading]:not(.list--related)::before {
      content: attr(heading);
      line-height: 1.25; } }

.c-header .list__item {
  margin-bottom: 0px;
  margin-top: 0px; }
  @media (max-width: 1199px) {
    .c-header .list__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .c-header .list__item.active {
        z-index: 100; } }
  @media (min-width: 1200px) {
    .c-header .list__item.js-has-content:hover > .list__link:before,
    .c-header .list__item.js-has-content:active > .list__link:before,
    .c-header .list__item.js-has-content.active > .list__link:before {
      background-image: url("/dist/images/icon-blue-arrow-right.png"); }
    .c-header .list__item:hover > .list__link,
    .c-header .list__item.active > .list__link {
      background: #ffb232;
      color: #004d61; } }
  .c-header .list__item.js-has-mobile-content:before {
    content: none;
    display: block;
    width: 17px;
    height: 100%;
    background: url(/dist/images/icon-multicoloured-arrow-right.png) no-repeat center center;
    min-height: 25px;
    position: relative;
    top: 5px;
    right: 0px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding: 23px; }
    @media (max-width: 1199px) {
      .c-header .list__item.js-has-mobile-content:before {
        content: ""; } }
  .c-header .list__item.js-has-content > .list__link:before {
    content: "";
    display: block;
    width: 17px;
    height: 100%;
    background: url(/dist/images/icon-multicoloured-arrow-right.png) no-repeat center center;
    position: absolute;
    right: 15px;
    top: 0px;
    min-height: 25px; }
    @media (max-width: 1199px) {
      .c-header .list__item.js-has-content > .list__link:before {
        content: none; } }

.c-header .list__link {
  position: relative;
  z-index: 5;
  color: white;
  font-family: Montserrat,Arial,sans-serif;
  font-weight: 400;
  display: block;
  padding-right: 70px;
  padding-top: 17px;
  padding-bottom: 17px;
  padding-left: 20px;
  line-height: 1.15;
  border-radius: 40px;
  font-size: 1rem;
  margin-right: 10px; }
  @media (max-width: 1199px) {
    .c-header .list__link {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin-right: 0px;
      padding-left: 0px;
      padding-right: 40px;
      padding-top: 14px;
      padding-bottom: 14px; } }
  .c-navigation__section[nav-level="2"] .c-header .list__link,
  .c-navigation__section[nav-level="3"] .c-header .list__link {
    margin-right: 0px; }
  .c-header .list__link.list__link--big {
    padding-left: 30px; }
    @media (max-width: 1199px) {
      .c-header .list__link.list__link--big {
        padding-left: 0px; } }
    .c-header .list__link.list__link--big:before {
      right: 25px; }
  @media (min-width: 1200px) {
    .c-header .list__link:hover {
      background: #ffb232;
      color: #004d61; } }
  .c-header .list__link:after {
    display: none; }
  .c-header .list__link > p {
    font-family: Roboto,Franklin Gothic Medium,Tahoma,sans-serif;
    margin-top: 12px;
    margin-bottom: 2px; }
  @media (max-width: 1199px) {
    .c-header .list__link > * {
      margin-top: 8px;
      font-size: 0.75rem;
      line-height: 1.3; } }

.c-header .list.list--related {
  margin-right: -34px;
  margin-left: -10px; }
  .c-header .list.list--related[heading]::before {
    font-size: 1rem;
    margin-top: 15px;
    margin-bottom: 23px; }
  .c-header .list.list--related .list__link {
    padding-top: 10px;
    padding-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #ffb232;
    margin-bottom: 20px; }
    .c-header .list.list--related .list__link span {
      font-size: 0.8rem;
      font-weight: 400;
      padding-right: 13px;
      white-space: nowrap; }
    .c-header .list.list--related .list__link:before {
      content: none; }

.c-header .c-navigation__section[nav-level="2"] .list.list--related,
.c-header .c-navigation__section[nav-level="3"] .list.list--related {
  margin-right: -12px; }

.c-header .c-navigation__item.c-navigation__item--has-dropdown:before {
  content: none; }
  @media (max-width: 1199px) {
    .c-header .c-navigation__item.c-navigation__item--has-dropdown:before {
      content: "";
      position: relative;
      top: 5px;
      right: 0px;
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      padding: 23px;
      padding-right: 47px; } }

.c-navigation__content {
  overflow: auto;
  position: relative;
  z-index: 2;
  background: #004d61;
  height: 100%;
  padding: 0px 0; }
  .c-navigation__content:after {
    content: "";
    display: block;
    background: #004d61;
    right: 0px;
    width: 50%;
    top: 35px;
    bottom: 0px;
    position: fixed;
    z-index: 1; }
    @media (max-width: 1199px) {
      .c-navigation__content:after {
        content: none; } }
    @media (min-width: 1200px) {
      .c-header__primary--is-sticky .c-navigation__content:after {
        top: 10px; } }
  .c-navigation__content[js-shield-color="004d61"]:after {
    background: #004d61; }
  .c-navigation__content[js-shield-color="195e70"]:after {
    background: #195e70; }
  .c-navigation__content[js-shield-color="0d5669"]:after {
    background: #0d5669; }

.c-navigation__section {
  width: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100%; }
  @media (max-width: 1199px) {
    .c-navigation__section {
      -webkit-transition: .25s left;
      transition: .25s left;
      overflow: hidden; } }
  .c-navigation__section .c-navigation__section {
    left: 347px;
    width: calc( ( 100% - 347px )); }
    @media (max-width: 1199px) {
      .c-navigation__section .c-navigation__section {
        left: 100%;
        width: 100%; } }
  .c-navigation__section .c-navigation__section .c-navigation__section {
    left: 50%;
    width: 50%; }
    @media (max-width: 1199px) {
      .c-navigation__section .c-navigation__section .c-navigation__section {
        left: 100%;
        width: 100%; } }
  .list__item.active > .c-navigation__section {
    z-index: 100; }

.c-navigation__panel {
  padding: 45px 0px;
  overflow: hidden;
  -webkit-transition: 0.2s left;
  transition: 0.2s left;
  min-height: 100%; }
  @media (min-width: 1200px) {
    .c-navigation__panel {
      padding: 45px 0px;
      overflow: hidden;
      z-index: 10; } }
  @media (max-width: 1199px) {
    .c-navigation__panel {
      overflow: visible;
      padding-top: 30px !important;
      padding-bottom: 30px !important; } }
  .list__item.active > .c-navigation__section > .c-navigation__panel {
    z-index: 100; }

.c-navigation--additionalContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start; }
  .c-navigation--additionalContent .umb-block-list {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

/* Levelled panel positioning */
@media (max-width: 1199px) {
  .c-navigation__section[nav-level] > .c-navigation__panel:nth-child(1), .c-navigation__section[nav-level] > .c-navigation__panel.c-navigation--additionalContent:nth-child(1),
  .c-navigation__section[nav-level] > .c-navigation__panel:nth-child(2), .c-navigation__section[nav-level] > .c-navigation__panel.c-navigation--additionalContent:nth-child(2),
  .c-navigation__section[nav-level] > .c-navigation__panel:nth-child(3), .c-navigation__section[nav-level] > .c-navigation__panel.c-navigation--additionalContent:nth-child(3) {
    padding-left: 78px;
    padding-right: 30px;
    width: calc(100%);
    min-width: calc(100%);
    left: 0px;
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px; } }

.c-navigation__section[nav-level="1"] {
  /* left panel */
  /* middle panel */
  /* right panel */ }
  .c-navigation__section[nav-level="1"] > .c-navigation__panel:nth-child(1) {
    width: 347px;
    padding-right: 12px;
    padding-left: 41px; }
    @media (min-width: 1200px) {
      .c-navigation__section[nav-level="1"] > .c-navigation__panel:nth-child(1) {
        color: white; } }
  .c-navigation__section[nav-level="1"] > .c-navigation__panel:nth-child(2) {
    width: calc( ( 100% - 347px ) / 2);
    left: 347px;
    padding-left: 24px;
    padding-right: 24px; }
  .c-navigation__section[nav-level="1"] > .c-navigation__panel.c-navigation--additionalContent:nth-child(2) {
    padding-left: 54px; }
  .c-navigation__section[nav-level="1"] > .c-navigation__panel:nth-child(3) {
    width: calc( ( 100% - 347px ) / 2);
    left: calc( 347px + ( 100% - 347px ) / 2);
    padding-left: 36px;
    padding-right: 25px; }
  @media (max-width: 1199px) {
    .c-navigation__section[nav-level="1"] {
      /* middle panel */
      /* right panel */ }
      .c-navigation__section[nav-level="1"] > .c-navigation__panel:nth-child(2),
      .c-navigation__section[nav-level="1"] > .c-navigation__panel.c-navigation--additionalContent:nth-child(2) {
        left: 100%; }
      .c-navigation__section[nav-level="1"] > .c-navigation__panel:nth-child(3),
      .c-navigation__section[nav-level="1"] > .c-navigation__panel.c-navigation--additionalContent:nth-child(3) {
        left: 200%; } }

.c-navigation__section[nav-level="2"] {
  /* middle panel */
  /* right panel */ }
  .c-navigation__section[nav-level="2"] > .c-navigation__panel:nth-child(1) {
    width: 50%;
    padding-left: 24px;
    padding-right: 24px; }
  .c-navigation__section[nav-level="2"] > .c-navigation__panel.c-navigation--additionalContent:nth-child(1) {
    padding-left: 54px; }
  .c-navigation__section[nav-level="2"] > .c-navigation__panel:nth-child(2) {
    width: 50%;
    padding-left: 36px;
    padding-right: 25px; }
  @media (max-width: 1199px) {
    .c-navigation__section[nav-level="2"] {
      /* middle panel */
      /* right panel */ }
      .c-navigation__section[nav-level="2"] > .c-navigation__panel:nth-child(1),
      .c-navigation__section[nav-level="2"] > .c-navigation__panel.c-navigation--additionalContent:nth-child(1) {
        left: 0%; }
      .c-navigation__section[nav-level="2"] > .c-navigation__panel:nth-child(2),
      .c-navigation__section[nav-level="2"] > .c-navigation__panel.c-navigation--additionalContent:nth-child(2) {
        left: 100%; } }

.c-navigation__section[nav-level="3"] {
  /* right panel */ }
  .c-navigation__section[nav-level="3"] > .c-navigation__panel:nth-child(1) {
    width: 100%;
    padding-left: 36px;
    padding-right: 25px; }
  @media (max-width: 1199px) {
    .c-navigation__section[nav-level="3"] {
      /* middle panel */ }
      .c-navigation__section[nav-level="3"] > .c-navigation__panel:nth-child(1),
      .c-navigation__section[nav-level="3"] > .c-navigation__panel.c-navigation--additionalContent:nth-child(1) {
        left: 0%; } }

@media (max-width: 1199px) {
  .c-navigation__mega[level-active="1"] .c-navigation__section[nav-level="1"] > .c-navigation__panel,
  .c-navigation__mega[level-active="1"] .c-navigation__section[nav-level="1"] > .c-navigation__mob-back {
    left: -100%; } }

@media (max-width: 1199px) {
  .c-navigation__mega[level-active="2"] .c-navigation__section[nav-level="1"] > .c-navigation__panel,
  .c-navigation__mega[level-active="2"] .c-navigation__section[nav-level="1"] > .c-navigation__mob-back,
  .c-navigation__mega[level-active="2"] .c-navigation__section[nav-level="2"] > .c-navigation__panel,
  .c-navigation__mega[level-active="2"] .c-navigation__section[nav-level="2"] > .c-navigation__mob-back {
    left: -100%; } }

@media (max-width: 1199px) {
  .c-navigation__section[nav-level] > .c-navigation__panel:nth-child(1), .c-navigation__section[nav-level] > .c-navigation__panel.c-navigation--additionalContent:nth-child(1),
  .c-navigation__section[nav-level] > .c-navigation__panel:nth-child(2), .c-navigation__section[nav-level] > .c-navigation__panel.c-navigation--additionalContent:nth-child(2),
  .c-navigation__section[nav-level] > .c-navigation__panel:nth-child(3), .c-navigation__section[nav-level] > .c-navigation__panel.c-navigation--additionalContent:nth-child(3) {
    padding-left: 78px;
    padding-right: 30px; } }

.c-navigation__mega .list__item > .c-navigation__section {
  display: none; }

.c-navigation__mega .list__item.active > .c-navigation__section,
.c-navigation__mega .list__item:hover > .c-navigation__section,
.c-navigation__mega .list__item:active > .c-navigation__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.c-navigation__item:hover .c-navigation__mega[content-level="0"] .c-navigation__section[nav-level="1"] > .c-navigation--additionalContent,
.c-navigation__item:active .c-navigation__mega[content-level="0"] .c-navigation__section[nav-level="1"] > .c-navigation--additionalContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.c-navigation__mega[content-level="2"] .c-navigation__section[nav-level="1"] > .c-navigation--additionalContent,
.c-navigation__mega[content-level="3"] .c-navigation__section[nav-level="1"] > .c-navigation--additionalContent,
.c-navigation__mega[content-level="3"] .c-navigation__section[nav-level="2"] > .c-navigation--additionalContent,
.c-navigation__mega[content-level="4"] .c-navigation__section[nav-level="1"] > .c-navigation--additionalContent,
.c-navigation__mega[content-level="4"] .c-navigation__section[nav-level="2"] > .c-navigation--additionalContent,
.c-navigation__mega[content-level="4"] .c-navigation__section[nav-level="3"] > .c-navigation--additionalContent {
  display: none; }

/* Panel colours & borders */
.c-navigation__panel:nth-child(2) {
  background: #0d5669; }

.c-navigation__panel:nth-child(3) {
  background: #195e70; }

.c-navigation__panel:not([background-color]) .c-navigation__panel[background-color="0d5669"],
.c-navigation__panel:not([background-color]) ~ .c-navigation__panel[background-color="0d5669"],
.c-navigation__panel:not([background-color]) .c-navigation__panel[background-color="195e70"],
.c-navigation__panel:not([background-color]) ~ .c-navigation__panel[background-color="195e70"] {
  /*border-left: 1px solid rgba(255,255,255,0.1);*/ }

.c-navigation__panel[background-color="004d61"] {
  background: #004d61; }
  .c-navigation__panel[background-color="004d61"] .c-navigation__mob-back {
    background: #004d61; }
  .c-navigation__panel[background-color="004d61"] .c-navigation__panel:not([background-color="004d61"]),
  .c-navigation__panel[background-color="004d61"] ~ .c-navigation__panel:not([background-color="004d61"]) {
    /*border-left: 1px solid rgba(255,255,255,0.1);*/ }
  .c-navigation__panel[background-color="004d61"] ~ .c-navigation__panel[background-color="004d61"] {
    /*border-left:0px;*/ }

.c-navigation__panel[background-color="0d5669"] {
  background: #0d5669; }
  .c-navigation__panel[background-color="0d5669"] .c-navigation__mob-back {
    background: #0d5669; }
  .c-navigation__panel[background-color="0d5669"] .c-navigation__panel:not([background-color="0d5669"]),
  .c-navigation__panel[background-color="0d5669"] ~ .c-navigation__panel:not([background-color="0d5669"]) {
    /*border-left: 1px solid rgba(255,255,255,0.1);*/ }
  .c-navigation__panel[background-color="0d5669"] ~ .c-navigation__panel[background-color="0d5669"] {
    /*border-left:0px;*/ }

.c-navigation__panel[background-color="195e70"] {
  background: #195e70; }
  .c-navigation__panel[background-color="195e70"] .c-navigation__mob-back {
    background: #0d5669; }
  .c-navigation__panel[background-color="195e70"] .c-navigation__panel:not([background-color="195e70"]),
  .c-navigation__panel[background-color="195e70"] ~ .c-navigation__panel:not([background-color="195e70"]) {
    /*border-left: 1px solid rgba(255,255,255,0.1);*/ }
  .c-navigation__panel[background-color="195e70"] ~ .c-navigation__panel[background-color="195e70"] {
    /*border-left:0px; */ }

[nav-level="2"] > .c-navigation__panel[background-color="004d61"] [nav-level="3"] > .c-navigation__panel[background-color="004d61"],
[nav-level="2"] > .c-navigation__panel[background-color="0d5669"] [nav-level="3"] > .c-navigation__panel[background-color="0d5669"],
[nav-level="2"] > .c-navigation__panel[background-color="195e70"] [nav-level="3"] > .c-navigation__panel[background-color="195e70"] {
  border-left: 0px; }

/* Logo grid */
.c-navigation__logoGrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px; }
  .c-navigation__logoGrid > * {
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-transition: 0.2s background-color;
    transition: 0.2s background-color;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: calc(33.333% - 8px);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 84px; }
    .c-navigation__logoGrid > *:hover, .c-navigation__logoGrid > *:active {
      background: rgba(255, 255, 255, 0.4); }
    .c-navigation__logoGrid > * img {
      max-width: 100%;
      height: auto; }

/* Search styles */
.small-search,
.search {
  margin-bottom: 0px;
  position: relative;
  margin-top: 42px; }
  .small-search input[type="text"],
  .search input[type="text"] {
    width: 100%;
    border-radius: 30px;
    border: 0px;
    color: #333;
    padding: 6px 17px;
    margin-bottom: 0px;
    height: 32px; }
  .small-search input[type="submit"],
  .search input[type="submit"] {
    border: 0px;
    text-indent: -9000em;
    position: absolute;
    top: 1px;
    right: 1px;
    height: 30px;
    width: 30px;
    display: block;
    border-radius: 17px;
    background: url(/dist/images/magnifying-glass.png) no-repeat center center #004d61;
    cursor: pointer; }

.search {
  margin-top: 1px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  right: 0px;
  border-radius: 60px;
  -webkit-transition: 0.2s all;
  transition: 0.2s all; }
  .search input[type="text"] {
    position: absolute;
    right: 0px;
    z-index: 900;
    border: 1px solid #1E4B60;
    height: 36px;
    padding: 0px;
    -webkit-transition: 0.2s all;
    transition: 0.2s all; }
  .search input[type="submit"] {
    z-index: 900;
    top: -2px;
    right: 0px;
    height: 34px;
    width: 34px;
    -webkit-transition: 0.2s background-color;
    transition: 0.2s background-color; }

.small-search.small-search--mobile {
  display: none; }
  @media (max-width: 1199px) {
    .small-search.small-search--mobile {
      display: block; } }

@media (max-width: 1199px) {
  .small-search input[type="text"] {
    padding: 6px 17px;
    height: 34px;
    border: 1px solid #1E4B60;
    font-size: 1rem; } }

.small-search input[type="text"]:focus + input {
  border: 2px solid white;
  height: 32px;
  width: 32px;
  top: 0px;
  right: 0px;
  background: #3A8433;
  color: white;
  text-indent: 0;
  font-size: 0.8125rem; }

@media (max-width: 1199px) {
  .small-search input[type="submit"] {
    top: 2px;
    right: 2px; } }

.small-search input[name="sr"] {
  display: none; }

@media (max-width: 1199px) {
  .c-navigation__section[nav-level="1"] .small-search {
    margin-top: 2px;
    margin-bottom: 25px;
    line-height: 1; } }

.c-navigation--additionalContent .rte .small-search {
  margin-top: 25px; }

.c-navigation__wrapper > .small-search {
  margin: 31px 25px 10px; }

.c-header__search {
  max-width: 34px;
  width: 34px;
  height: 34px;
  position: relative; }
  @media (max-width: 1199px) {
    .c-header__search {
      display: none; } }
  .c-header__search input[type="text"] {
    background-color: transparent; }
    .theme-light .c-header__search input[type="text"] {
      background-color: white; }
  .c-header__search.c-header__search--expanded .search {
    width: 910px;
    max-width: calc(100vw - 410px); }
  .c-header__search.c-header__search--expanded input[type="text"] {
    padding: 6px 17px;
    background-color: white;
    outline: none !important; }
  .c-header__search.c-header__search--expanded input[type="submit"] {
    border: 2px solid white;
    height: 33px;
    width: 33px;
    top: 1px;
    right: 1px;
    background: #3A8433;
    color: white;
    text-indent: 0;
    font-size: 0.8125rem; }
  .c-header__search .throbber {
    position: absolute;
    right: 30px;
    top: 5px;
    z-index: 1000; }
    .c-header__search .throbber > div {
      background-color: #3A8433; }

/* RTE styles */
.c-navigation--additionalContent .rte * {
  color: white;
  font-size: 0.88rem;
  font-weight: 400;
  margin-bottom: 11px;
  display: block;
  line-height: 1.38; }

@media (max-width: 1199px) {
  .c-navigation--additionalContent .rte > * {
    margin-top: 8px;
    font-size: 0.75rem;
    line-height: 1.3; } }

.c-navigation--additionalContent .rte > *:not(form) {
  font-family: Montserrat,Arial,sans-serif; }

.c-navigation--additionalContent .rte h1, .c-navigation--additionalContent .rte h2, .c-navigation--additionalContent .rte h3, .c-navigation--additionalContent .rte h4, .c-navigation--additionalContent .rte h5 {
  font-size: 1.38rem;
  font-weight: 700;
  margin-top: 10px; }
  @media (max-width: 1199px) {
    .c-navigation--additionalContent .rte h1, .c-navigation--additionalContent .rte h2, .c-navigation--additionalContent .rte h3, .c-navigation--additionalContent .rte h4, .c-navigation--additionalContent .rte h5 {
      font-size: 1.38rem;
      margin-top: 4px; } }

.c-navigation--additionalContent .rte a:not(.no-underline):first-child:last-child {
  text-decoration: none;
  -webkit-text-decoration-color: #009cde;
          text-decoration-color: #009cde;
  line-height: 1.5;
  border-bottom: 2px solid #009cde;
  display: inline-block;
  margin-bottom: 0px; }

.c-vacancy-item-list__summary {
  font-size: 1.25rem; }
  .c-vacancy-item-list__summary span {
    font-weight: 600; }

.c-vacancy-item-list__buttons {
  padding: 30px 0px;
  margin-bottom: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 959px) {
    .c-vacancy-item-list__buttons {
      width: 100%; } }

.resultsToggle__siteSearch {
  border-radius: 25px 0px 0px 25px; }

.resultsToggle__vacanciesSearch {
  border-radius: 0px 25px 25px 0px; }

@media (max-width: 959px) {
  .resultsToggle__siteSearch,
  .resultsToggle__vacanciesSearch {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

.show-generalResults,
.show-vacanciesResults {
  margin-top: 50px; }

#PageResults hr.light,
#JobResults hr.light {
  margin-bottom: 30px;
  margin-top: 30px; }

.c-simpleSearch__container #PageResults, .c-simpleSearch__container #JobResults {
  display: none; }

.c-simpleSearch__container.show-generalResults #PageResults,
.c-simpleSearch__container.show-vacanciesResults #JobResults {
  display: block; }

.c-ajaxSearchResults {
  position: fixed;
  left: 0px;
  top: 125px;
  right: 0px;
  background: #004D61;
  -webkit-transform: translatey(-100%);
          transform: translatey(-100%);
  visibility: hidden;
  -webkit-transition: 0.2s all;
  transition: 0.2s all; }
  .c-ajaxSearchResults.active {
    -webkit-transform: translatey(0%);
            transform: translatey(0%);
    visibility: visible; }
  .c-ajaxSearchResults .c-ajaxSearchResults__resultList > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px;
    padding: 30px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .c-ajaxSearchResults .c-ajaxSearchResults__resultList > div > div {
      min-width: calc(50% - 30px);
      max-width: calc(50% - 30px);
      position: relative;
      padding-bottom: 53px; }
  .c-ajaxSearchResults ul {
    padding: 0px;
    min-width: 100%; }
  .c-ajaxSearchResults li {
    list-style: none;
    padding: 0px;
    margin: 0px; }
  .c-ajaxSearchResults a {
    text-decoration: none;
    color: white;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.25;
    margin: 7px 0px; }
  .c-ajaxSearchResults .c-btn {
    color: #004D61;
    position: absolute;
    bottom: 0px;
    left: 0px; }
  .c-ajaxSearchResults .h3 {
    font-size: 24px;
    color: white; }
  .c-ajaxSearchResults .c-warning {
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 5px 10px; }
    .c-ajaxSearchResults .c-warning span {
      font-weight: 600; }

.c-header__primary--is-sticky + .c-ajaxSearchResults {
  top: 80px; }

.throbber {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  font-size: 0px;
  position: relative;
  width: 0px;
  padding-left: 0px;
  overflow: hidden;
  height: 25px;
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .loading .throbber {
    width: 80px;
    padding-left: 20px; }
  .throbber > div {
    min-width: 13px;
    height: 13px;
    border-radius: 100%;
    background-color: #fff;
    -webkit-animation: bouncedelay 1.4s infinite ease-in-out both;
    animation: bouncedelay 1.4s infinite ease-in-out both; }
    .disabled .throbber > div, :disabled .throbber > div {
      background-color: #3C3C3B; }
  .throbber .one {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s; }
  .throbber .two {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s; }

@-webkit-keyframes bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0); }
  40% {
    -webkit-transform: scale(1); } }

@keyframes bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

.u-hide {
  display: none !important; }

.u-vertical-rl {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  text-align: right; }

.u-top-margin {
  margin-top: 75px; }
  @media (min-width: 960px) {
    .u-top-margin {
      margin-top: 100px; } }
  .u-top-margin--half {
    margin-top: 30px; }
    @media (min-width: 960px) {
      .u-top-margin--half {
        margin-top: 25px; } }

.u-bottom-margin {
  margin-bottom: 75px; }
  @media (min-width: 960px) {
    .u-bottom-margin {
      margin-bottom: 100px; } }
  .u-bottom-margin--half {
    margin-bottom: 30px; }
    @media (min-width: 960px) {
      .u-bottom-margin--half {
        margin-bottom: 25px; } }

.u-top-padding {
  padding-top: 75px; }
  @media (min-width: 960px) {
    .u-top-padding {
      padding-top: 100px; } }

.u-bottom-padding {
  padding-bottom: 75px; }
  @media (min-width: 960px) {
    .u-bottom-padding {
      padding-bottom: 100px; } }

.u-shaded-background {
  background-color: #f5f5f5; }
  .u-shaded-background--alternate-padding {
    padding-top: 30px;
    padding-bottom: 1px; }
    @media (min-width: 960px) {
      .u-shaded-background--alternate-padding {
        padding-top: 40px;
        padding-bottom: 1px; } }
  .u-shaded-background:not(.u-bottom-margin):not(.u-shaded-background--alternate-padding) + .u-shaded-background:not(.u-top-margin) {
    margin-top: -75px; }
    @media (min-width: 960px) {
      .u-shaded-background:not(.u-bottom-margin):not(.u-shaded-background--alternate-padding) + .u-shaded-background:not(.u-top-margin) {
        margin-top: -70px; } }
  @media (min-width: 960px) {
    .u-shaded-background--contains-bottom-margin:not(.u-bottom-margin):not(.u-shaded-background--alternate-padding) + .u-shaded-background:not(.u-top-margin) {
      margin-top: -100px; } }

.u-screen-reader-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.content-blocked-by-cookiebot__message {
  position: absolute;
  color: #ffffff;
  top: 50%;
  left: 10%;
  right: 10%; }
  @media (max-width: 639px) {
    .content-blocked-by-cookiebot__message {
      top: 10%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAxLWdlbmVyaWMvZm9udC1mYWNlLnNjc3MiLCIwMS1nZW5lcmljL25vcm1hbGl6ZS5zY3NzIiwic3R5bGUuY3NzIiwiMDEtZ2VuZXJpYy9wcmludC5zY3NzIiwiMDEtZ2VuZXJpYy9zY2FmZm9sZGluZy5zY3NzIiwic2V0dGluZ3MvX3R5cG9ncmFwaHkuc2NzcyIsInNldHRpbmdzL19jb2xvdXJzLnNjc3MiLCJ0b29scy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCIwMS1nZW5lcmljL3BhdHRlcm4tbGlicmFyeS5zY3NzIiwidG9vbHMvbWl4aW5zL19taXhpbnMuc2NzcyIsInNldHRpbmdzL19ncmlkLnNjc3MiLCJ0b29scy9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwiMDItZWxlbWVudHMvaGVhZGluZ3Muc2NzcyIsIjAyLWVsZW1lbnRzL2xpbmtzLnNjc3MiLCIwMi1lbGVtZW50cy9wYXJhZ3JhcGhzLnNjc3MiLCIwMi1lbGVtZW50cy90YWJsZXMuc2NzcyIsIjAyLWVsZW1lbnRzL2J1bGxldC5zY3NzIiwiMDItZWxlbWVudHMvYnJlYWtzLnNjc3MiLCIwMy1vYmplY3RzL2NvbnRhaW5lci5zY3NzIiwiMDMtb2JqZWN0cy9wYWdlLnNjc3MiLCIwMy1vYmplY3RzL3Jvdy5zY3NzIiwiMDQtY29tcG9uZW50cy9vdmVybGF5LnNjc3MiLCIwNC1jb21wb25lbnRzL2hhbWJ1cmdlci5zY3NzIiwiMDQtY29tcG9uZW50cy9tZW51LWJhci5zY3NzIiwiMDQtY29tcG9uZW50cy9uYXZpZ2F0aW9uLnNjc3MiLCJzZXR0aW5ncy9fei1pbmRleC5zY3NzIiwiMDQtY29tcG9uZW50cy9tZW51LWJ1dHRvbi5zY3NzIiwiMDQtY29tcG9uZW50cy9jaXJjbGUtZnJhbWUuc2NzcyIsInRvb2xzL2Z1bmN0aW9ucy9fcHgtdG8tdncuc2NzcyIsIjA0LWNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCIwNC1jb21wb25lbnRzL2xvZ28uc2NzcyIsIjA0LWNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJzZXR0aW5ncy9fZ2xvYmFscy5zY3NzIiwiMDQtY29tcG9uZW50cy9oZXJvLnNjc3MiLCIwNC1jb21wb25lbnRzL2J1dHRvbi5zY3NzIiwiMDQtY29tcG9uZW50cy9yaWNoLXRleHQtY29tcG9uZW50LnNjc3MiLCIwNC1jb21wb25lbnRzL2hlYWRpbmcuc2NzcyIsIjA0LWNvbXBvbmVudHMvcHJvbW8tYmFubmVyLnNjc3MiLCIwNC1jb21wb25lbnRzL3NvY2lhbC5zY3NzIiwiMDQtY29tcG9uZW50cy9taWNyby1jYXJkLnNjc3MiLCIwNC1jb21wb25lbnRzL2xpc3Quc2NzcyIsIjA0LWNvbXBvbmVudHMvdGV4dC1saW5rLnNjc3MiLCIwNC1jb21wb25lbnRzL2ltYWdlLWZyYW1lLnNjc3MiLCIwNC1jb21wb25lbnRzL21lZGlhLWNvbnRlbnQtcGFuZWwuc2NzcyIsIjA0LWNvbXBvbmVudHMvc2hhcGVzLnNjc3MiLCIwNC1jb21wb25lbnRzL3N1bW1hcnktY2FyZC5zY3NzIiwiMDQtY29tcG9uZW50cy9zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnQuc2NzcyIsIjA0LWNvbXBvbmVudHMvc3BsaWRlLnNjc3MiLCIwNC1jb21wb25lbnRzL2lucHV0LXdyYXBwZXIuc2NzcyIsIjA0LWNvbXBvbmVudHMvc2VsZWN0LXdyYXBwZXIuc2NzcyIsIjA0LWNvbXBvbmVudHMvZm9ybS5zY3NzIiwiMDQtY29tcG9uZW50cy9oZXJvLXNoYXBlLXByZXNldC5zY3NzIiwiMDQtY29tcG9uZW50cy9zcGxpZGUtcGFnaW5hdGlvbi5zY3NzIiwiMDQtY29tcG9uZW50cy9jdGEtY2FyZC5zY3NzIiwiMDQtY29tcG9uZW50cy9jdGEtY29tcG9uZW50LnNjc3MiLCIwNC1jb21wb25lbnRzL2JyZWFkY3J1bWJzLnNjc3MiLCIwNC1jb21wb25lbnRzL2JldmVsLWZyYW1lLnNjc3MiLCIwNC1jb21wb25lbnRzL2hlYWRpbmctY29tcG9uZW50LnNjc3MiLCIwNC1jb21wb25lbnRzL3R3by1wYW5lbC1jdGEtY29tcG9uZW50LnNjc3MiLCIwNC1jb21wb25lbnRzL2FjY29yZGlvbi5zY3NzIiwiMDQtY29tcG9uZW50cy9wcm9tby1jb250ZW50LWNhcmQuc2NzcyIsIjA0LWNvbXBvbmVudHMvZmVhdHVyZWQtYXJ0aWNsZS1jYXJkLnNjc3MiLCIwNC1jb21wb25lbnRzL2ZlYXR1cmVkLWFydGljbGUtY2FyZC1saXN0LnNjc3MiLCIwNC1jb21wb25lbnRzL2l0ZW0tbGlzdC5zY3NzIiwiMDQtY29tcG9uZW50cy9pdGVtLWljb24uc2NzcyIsIjA0LWNvbXBvbmVudHMvaW1hZ2UtaXRlbS5zY3NzIiwiMDQtY29tcG9uZW50cy9pbWFnZS1pdGVtLWxpc3Quc2NzcyIsIjA0LWNvbXBvbmVudHMvYXJ0aWNsZS1mb290ZXIuc2NzcyIsIjA0LWNvbXBvbmVudHMvc2hhcmUtc29jaWFsLW1lZGlhLnNjc3MiLCIwNC1jb21wb25lbnRzL2FydGljbGUtbGlzdC5zY3NzIiwiMDQtY29tcG9uZW50cy9maWx0ZXItc2VsZWN0LnNjc3MiLCIwNC1jb21wb25lbnRzL2NvbnRlbnQtbGlzdC5zY3NzIiwiMDQtY29tcG9uZW50cy9tb2RhbC5zY3NzIiwiMDQtY29tcG9uZW50cy9tZWRpYS1wYW5lbC1hbmltYXRpb25zLnNjc3MiLCIwNC1jb21wb25lbnRzL2h0bWwtY29tcG9uZW50LnNjc3MiLCIwNC1jb21wb25lbnRzL3BhZ2luZy5zY3NzIiwiMDQtY29tcG9uZW50cy92YWNhbmN5LXNlYXJjaC5zY3NzIiwiMDQtY29tcG9uZW50cy92YWNhbmN5LWl0ZW0uc2NzcyIsIjA0LWNvbXBvbmVudHMvdmFjYW5jeS1pdGVtLWxpc3Quc2NzcyIsIjA0LWNvbXBvbmVudHMvcHJpdmFjeS1zZXR0aW5ncy1jb21wb25lbnQuc2NzcyIsIjA0LWNvbXBvbmVudHMvdmFjYW5jeS1wYWdlLXN1bW1hcnkuc2NzcyIsIjA0LWNvbXBvbmVudHMvdmFjYW5jeS1wYWdlLWZvb3Rlci5zY3NzIiwiMDQtY29tcG9uZW50cy9jb29raWUtYmFubmVyLnNjc3MiLCIwNC1jb21wb25lbnRzL2pvYi1hbGVydHMtc3RyaXAuc2NzcyIsIjA0LWNvbXBvbmVudHMvam9iLWFsZXJ0cy1mb3JtLnNjc3MiLCIwNC1jb21wb25lbnRzL3BhcmFsbGF4LWJhY2tncm91bmQuc2NzcyIsIjA0LWNvbXBvbmVudHMvcXVvdGUtY29tcG9uZW50LnNjc3MiLCIwNC1jb21wb25lbnRzL2JvcmRlci1hbmltYXRpb24uc2NzcyIsIjA0LWNvbXBvbmVudHMvaW1wYWN0LXN0YXRlbWVudC1jb21wb25lbnQuc2NzcyIsIjA0LWNvbXBvbmVudHMvbWVnYS1uYXYuc2NzcyIsIjA0LWNvbXBvbmVudHMvc2VhcmNoLnNjc3MiLCIwNS11dGlsaXRpZXMvYmFzZS5zY3NzIiwidG9vbHMvbWl4aW5zL19hY2Nlc3NpYmlsaXR5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxxQkFBcUI7RUFDckIsbUhBQ3lEO0VBQ3pELG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0kscUJBQXFCO0VBQ3JCLDZHQUNzRDtFQUN0RCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLHlCQUF5QjtFQUN6Qix5SEFDNEQ7RUFDNUQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSx5QkFBeUI7RUFDekIscUhBQzBEO0VBQzFELGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0kseUJBQXlCO0VBQ3pCLCtIQUMrRDtFQUMvRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLHlCQUF5QjtFQUN6Qix1SEFDMkQ7RUFDM0QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7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O0ExRjBxUGQ7RUFDRSxnQjBGM3FQWSxFQUFBO0UxRjRxUFo7STBGdnFQRTtNQUNJLGlCQUlILEVBQUEsRUFBQTtFMUZxcVBIO0lBQ0UsZ0IwRjNxUEEsRUFBQTtJMUY0cVBBO01BQ0U7UTBGcnFQTixnQkFBaUIsRUFBQSxFQUFBOztBMUZ3cVBqQjtFQUNFLG1CMEZ6cVBlLEVBQUE7RTFGMHFQZjtJMEZycVBFO01BQ0ksb0JBSUgsRUFBQSxFQUFBO0UxRm1xUEg7SUFDRSxtQjBGenFQQSxFQUFBO0kxRjBxUEE7TUFDRTtRMEZucVBOLG1CQUFlLEVBQUEsRUFBQTs7QTFGc3FQZjtFQUNFLGlCMEZ2cVBhLEVBQUE7RTFGd3FQYjtJQUNFO00wRmxxUEosa0JBQWtCLEVBQUEsRUFBQTs7QTFGcXFQbEI7RUFDRSxvQjBGdHFQZ0IsRUFBQTtFMUZ1cVBoQjtJQUNFO00wRmpxUEoscUJBQXFCLEVBQUEsRUFBQTs7QTFGb3FQckI7RUFDRSx5QjBGbHFQdUIsRUFBQTtFMUZtcVB2QjtJTTFwUEUsaUJBQWtCO0lONHBQbEIsbUIwRnRxUEEsRUFBQTtJMUZ1cVBBO01BQ0U7UTBGMXFQTixpQkFBb0I7UUFXWixtQkFJSCxFQUFBLEVBQUE7RTFGOHBQSDtJQUNFLGlCMEY5cVBKLEVBQUE7STFGK3FQSTtNTW5xUEE7UW9GSUEsaUJBQUEsRUFBQSxFQUFBO0UxRmtxUEY7SUFDRTtNMEYzcFBKLGtCQUFzQixFQUFBLEVBQUE7O0ExRjhwUHRCO0UyRm51UEksa0JBQVM7RUFDVCxjQUFVO0VBQ1YsU0FBUTtFQUNSLFVBQVU7RTNGcXVQWixXQUFXO0UwRjlwUFQsZ0JBQUEsRUFBQTs7QTFGaXFQSjtFMEY5cFBRLGtCQUFRO0VBQ1IsY0FBUztFQUNULFFBQU87RXBGdEJYLFNBQVM7RU51clBYLFUwRnRxUEUsRUFBQTtFMUZ1cVBGO0lBQ0U7TUFDRSxRQUFRLEVBQUUsRUFBRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9Sb2JvdG8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL1JvYm90by1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gICAgc3JjOiB1cmwoJy9kaXN0L2ZvbnRzL1JvYm90by1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvUm9ib3RvLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9Nb250c2VycmF0LU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9Nb250c2VycmF0LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcvZGlzdC9mb250cy9Nb250c2VycmF0LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9Nb250c2VycmF0LUV4dHJhQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy9kaXN0L2ZvbnRzL01vbnRzZXJyYXQtRXh0cmFCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgIHNyYzogdXJsKCcvZGlzdC9mb250cy9Nb250c2VycmF0LUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnL2Rpc3QvZm9udHMvTW9udHNlcnJhdC1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXHJcblxyXG4gaHRtbCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qIFNlY3Rpb25zXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBcclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcbiAgXHJcbiAgYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gICAqL1xyXG4gIFxyXG4gIG1haW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG4gIFxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcclxuICB9XHJcbiAgXHJcbiAgLyogR3JvdXBpbmcgY29udGVudFxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICAgKi9cclxuICBcclxuICBociB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuICBcclxuICBwcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gICAqL1xyXG4gIFxyXG4gIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuICBcclxuICBhYmJyW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcbiAgXHJcbiAgYixcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcbiAgXHJcbiAgY29kZSxcclxuICBrYmQsXHJcbiAgc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG4gIFxyXG4gIHNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICAgKiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcbiAgXHJcbiAgc3ViLFxyXG4gIHN1cCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIH1cclxuICBcclxuICBzdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG4gIH1cclxuICBcclxuICBzdXAge1xyXG4gICAgdG9wOiAtMC41ZW07XHJcbiAgfVxyXG4gIFxyXG4gIC8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAgICovXHJcbiAgXHJcbiAgaW1nIHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLyogRm9ybXNcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICAgKi9cclxuICBcclxuICBidXR0b24sXHJcbiAgaW5wdXQsXHJcbiAgb3B0Z3JvdXAsXHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICAgKi9cclxuICBcclxuICBidXR0b24sXHJcbiAgaW5wdXQgeyAvKiAxICovXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gICAqL1xyXG4gIFxyXG4gIGJ1dHRvbixcclxuICBzZWxlY3QgeyAvKiAxICovXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuICBcclxuICBidXR0b24sXHJcbiAgW3R5cGU9XCJidXR0b25cIl0sXHJcbiAgW3R5cGU9XCJyZXNldFwiXSxcclxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICAgKi9cclxuICBcclxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAgICovXHJcbiAgXHJcbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAgICovXHJcbiAgXHJcbiAgZmllbGRzZXQge1xyXG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcbiAgXHJcbiAgbGVnZW5kIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAgICovXHJcbiAgXHJcbiAgcHJvZ3Jlc3Mge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICAgKi9cclxuICBcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gICAqL1xyXG4gIFxyXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICAgKi9cclxuICBcclxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gICAqL1xyXG4gIFxyXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAgICovXHJcbiAgXHJcbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICAgKi9cclxuICBcclxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qIEludGVyYWN0aXZlXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBcclxuICAvKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAgICovXHJcbiAgXHJcbiAgZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgXHJcbiAgLypcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcbiAgXHJcbiAgc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgfVxyXG4gIFxyXG4gIC8qIE1pc2NcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIFxyXG4gIC8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICAgKi9cclxuICBcclxuICB0ZW1wbGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICAgKi9cclxuICBcclxuICBbaGlkZGVuXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAiLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBzcmM6IHVybChcIi9kaXN0L2ZvbnRzL1JvYm90by1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9mb250cy9Sb2JvdG8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogdXJsKFwiL2Rpc3QvZm9udHMvUm9ib3RvLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9kaXN0L2ZvbnRzL1JvYm90by1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybChcIi9kaXN0L2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9mb250cy9Nb250c2VycmF0LU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybChcIi9kaXN0L2ZvbnRzL01vbnRzZXJyYXQtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Rpc3QvZm9udHMvTW9udHNlcnJhdC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybChcIi9kaXN0L2ZvbnRzL01vbnRzZXJyYXQtRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9mb250cy9Nb250c2VycmF0LUV4dHJhQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IHVybChcIi9kaXN0L2ZvbnRzL01vbnRzZXJyYXQtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9kaXN0L2ZvbnRzL01vbnRzZXJyYXQtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXHJcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAgICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXHJcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gICAqIGFsbCBicm93c2Vycy5cclxuICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICAgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICAgKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAgICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAgICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAgICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAgICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gICAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAgICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICAgKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gICAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAgKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAgICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gICAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICAgKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICAgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfSB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSAqOmFmdGVyLFxuYm9keSAqOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkZyYW5rbGluIEdvdGhpYyBNZWRpdW1cIiwgVGFob21hLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjM0MzQzNCO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBib2R5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcImJwLXgtc21hbGxcIjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgYm9keSAuanMtYnJlYWtwb2ludHMtYnAteC1zbWFsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIGJvZHk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJicC1zbWFsbFwiO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIGJvZHkgLmpzLWJyZWFrcG9pbnRzLWJwLXNtYWxsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIGJvZHk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJicC1tZWRpdW1cIjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICBib2R5IC5qcy1icmVha3BvaW50cy1icC1tZWRpdW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJvZHk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJicC1sYXJnZS1tZWRpdW1cIjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICBib2R5IC5qcy1icmVha3BvaW50cy1icC1sYXJnZS1tZWRpdW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAgIGJvZHk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJicC1sYXJnZVwiO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIGJvZHkgLmpzLWJyZWFrcG9pbnRzLWJwLWxhcmdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBib2R5OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiYnAteC1sYXJnZVwiO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIGJvZHkgLmpzLWJyZWFrcG9pbnRzLWJwLXgtbGFyZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIGJvZHk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJicC13aWRlXCI7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgYm9keSAuanMtYnJlYWtwb2ludHMtYnAtd2lkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICBib2R5OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiYnAtc21hbGwtbWF4XCI7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgYm9keSAuanMtYnJlYWtwb2ludHMtYnAtc21hbGwtbWF4IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIGJvZHkubS1vdmVyZmxvdy1oaWRkZW4ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgYm9keS5tLW92ZXJmbG93LWhpZGRlbiAuY29udGVudC1yZWdpb24ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmNvbnRlbnQtcmVnaW9uIHtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDBweCAwcHgsIDBweCAwcHgsIDBweCAwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmxhenlsb2FkLFxuLmxhenlsb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuXG4ubGRzLXJpcHBsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5sZHMtcmlwcGxlIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiA0cHggc29saWQgIzAwNEQ2MTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxkcy1yaXBwbGUgMXMgY3ViaWMtYmV6aWVyKDAsIDAuMiwgMC44LCAxKSBpbmZpbml0ZTsgfVxuXG4ubGRzLXJpcHBsZSBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC41czsgfVxuXG4uZmFkZS1lbnRlci1hY3RpdmUge1xuICBhbmltYXRpb246IGZhZGUgLjVzOyB9XG5cbi5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogZmFkZSAuNXMgcmV2ZXJzZTsgfVxuXG4uZmFkZS11cC1lbnRlci1hY3RpdmUge1xuICBhbmltYXRpb246IGZhZGUtdXAgLjVzOyB9XG5cbi5mYWRlLXVwLWxlYXZlLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogZmFkZS11cCAuNXMgcmV2ZXJzZTsgfVxuXG4uYm91bmNlLWVudGVyLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogYm91bmNlLWluIC41czsgfVxuXG4uYm91bmNlLWxlYXZlLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogYm91bmNlLWluIC41cyByZXZlcnNlOyB9XG5cbkBrZXlmcmFtZXMgZmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGUtdXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjIpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgbGRzLXJpcHBsZSB7XG4gIDAlIHtcbiAgICB0b3A6IDM2cHg7XG4gICAgbGVmdDogMzZweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXkpICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgLyAtMik7IH1cblxuLnJvdyA+ICoge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAvIDIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7IH1cblxuLmNvbCB7XG4gIGZsZXg6IDEgMCAwJTsgfVxuXG4ucm93LWNvbHMtYXV0byA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87IH1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlOyB9XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7IH1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMCU7IH1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG5cbi5nLTAsXG4uZ3gtMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7IH1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDsgfVxuXG4uZy0xLFxuLmd4LTEge1xuICAtLWJzLWd1dHRlci14OiAwLjI1cmVtOyB9XG5cbi5nLTEsXG4uZ3ktMSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07IH1cblxuLmctMixcbi5neC0yIHtcbiAgLS1icy1ndXR0ZXIteDogMC41cmVtOyB9XG5cbi5nLTIsXG4uZ3ktMiB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTsgfVxuXG4uZy0zLFxuLmd4LTMge1xuICAtLWJzLWd1dHRlci14OiAxcmVtOyB9XG5cbi5nLTMsXG4uZ3ktMyB7XG4gIC0tYnMtZ3V0dGVyLXk6IDFyZW07IH1cblxuLmctNCxcbi5neC00IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtOyB9XG5cbi5nLTQsXG4uZ3ktNCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTsgfVxuXG4uZy01LFxuLmd4LTUge1xuICAtLWJzLWd1dHRlci14OiAzcmVtOyB9XG5cbi5nLTUsXG4uZ3ktNSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDNyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwJTsgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmctc20tMCxcbiAgLmd4LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7IH1cbiAgLmctc20tMCxcbiAgLmd5LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7IH1cbiAgLmctc20tMSxcbiAgLmd4LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07IH1cbiAgLmctc20tMSxcbiAgLmd5LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07IH1cbiAgLmctc20tMixcbiAgLmd4LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTsgfVxuICAuZy1zbS0yLFxuICAuZ3ktc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtOyB9XG4gIC5nLXNtLTMsXG4gIC5neC1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtOyB9XG4gIC5nLXNtLTMsXG4gIC5neS1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtOyB9XG4gIC5nLXNtLTQsXG4gIC5neC1zbS00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07IH1cbiAgLmctc20tNCxcbiAgLmd5LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTsgfVxuICAuZy1zbS01LFxuICAuZ3gtc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTsgfVxuICAuZy1zbS01LFxuICAuZ3ktc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4OiAxIDAgMCU7IH1cbiAgLnJvdy1jb2xzLW1kLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5nLW1kLTAsXG4gIC5neC1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwOyB9XG4gIC5nLW1kLTAsXG4gIC5neS1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwOyB9XG4gIC5nLW1kLTEsXG4gIC5neC1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtOyB9XG4gIC5nLW1kLTEsXG4gIC5neS1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtOyB9XG4gIC5nLW1kLTIsXG4gIC5neC1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07IH1cbiAgLmctbWQtMixcbiAgLmd5LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTsgfVxuICAuZy1tZC0zLFxuICAuZ3gtbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTsgfVxuICAuZy1tZC0zLFxuICAuZ3ktbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTsgfVxuICAuZy1tZC00LFxuICAuZ3gtbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtOyB9XG4gIC5nLW1kLTQsXG4gIC5neS1tZC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07IH1cbiAgLmctbWQtNSxcbiAgLmd4LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07IH1cbiAgLmctbWQtNSxcbiAgLmd5LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleDogMSAwIDAlOyB9XG4gIC5yb3ctY29scy1sZy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuZy1sZy0wLFxuICAuZ3gtbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDsgfVxuICAuZy1sZy0wLFxuICAuZ3ktbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDsgfVxuICAuZy1sZy0xLFxuICAuZ3gtbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTsgfVxuICAuZy1sZy0xLFxuICAuZ3ktbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTsgfVxuICAuZy1sZy0yLFxuICAuZ3gtbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtOyB9XG4gIC5nLWxnLTIsXG4gIC5neS1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07IH1cbiAgLmctbGctMyxcbiAgLmd4LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07IH1cbiAgLmctbGctMyxcbiAgLmd5LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07IH1cbiAgLmctbGctNCxcbiAgLmd4LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTsgfVxuICAuZy1sZy00LFxuICAuZ3ktbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtOyB9XG4gIC5nLWxnLTUsXG4gIC5neC1sZy01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtOyB9XG4gIC5nLWxnLTUsXG4gIC5neS1sZy01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4OiAxIDAgMCU7IH1cbiAgLnJvdy1jb2xzLXhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5nLXhsLTAsXG4gIC5neC14bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwOyB9XG4gIC5nLXhsLTAsXG4gIC5neS14bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwOyB9XG4gIC5nLXhsLTEsXG4gIC5neC14bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtOyB9XG4gIC5nLXhsLTEsXG4gIC5neS14bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtOyB9XG4gIC5nLXhsLTIsXG4gIC5neC14bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07IH1cbiAgLmcteGwtMixcbiAgLmd5LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTsgfVxuICAuZy14bC0zLFxuICAuZ3gteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTsgfVxuICAuZy14bC0zLFxuICAuZ3kteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTsgfVxuICAuZy14bC00LFxuICAuZ3gteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtOyB9XG4gIC5nLXhsLTQsXG4gIC5neS14bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07IH1cbiAgLmcteGwtNSxcbiAgLmd4LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07IH1cbiAgLmcteGwtNSxcbiAgLmd5LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICBmbGV4OiAxIDAgMCU7IH1cbiAgLnJvdy1jb2xzLXh4bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXh4bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMteHhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXh4bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMteHhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy14eGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wteHhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC14eGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC14eGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmcteHhsLTAsXG4gIC5neC14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDsgfVxuICAuZy14eGwtMCxcbiAgLmd5LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwOyB9XG4gIC5nLXh4bC0xLFxuICAuZ3gteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07IH1cbiAgLmcteHhsLTEsXG4gIC5neS14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTsgfVxuICAuZy14eGwtMixcbiAgLmd4LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07IH1cbiAgLmcteHhsLTIsXG4gIC5neS14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtOyB9XG4gIC5nLXh4bC0zLFxuICAuZ3gteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07IH1cbiAgLmcteHhsLTMsXG4gIC5neS14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTsgfVxuICAuZy14eGwtNCxcbiAgLmd4LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07IH1cbiAgLmcteHhsLTQsXG4gIC5neS14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtOyB9XG4gIC5nLXh4bC01LFxuICAuZ3gteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07IH1cbiAgLmcteHhsLTUsXG4gIC5neS14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTsgfSB9XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNCAhaW1wb3J0YW50OyB9XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiA2ICFpbXBvcnRhbnQ7IH1cblxuLmdhcC0wIHtcbiAgZ2FwOiAwICFpbXBvcnRhbnQ7IH1cblxuLmdhcC0xIHtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmdhcC0yIHtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2FwLTMge1xuICBnYXA6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2FwLTQge1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5nYXAtNSB7XG4gIGdhcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5jb2xvdXJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jb2xvdXJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMi41cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMi41cHg7IH1cbiAgICAgIC5jb2xvdXJzID4gKiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDQpIC0gKDI1cHgpKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTIuNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIuNXB4OyB9XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgLmNvbG91cnMge1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDI1cHg7XG4gICAgICAgICAgcm93LWdhcDogMjVweDtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgICAgIC5jb2xvdXJzID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9IH1cblxuLnN3YXRjaCB7XG4gIGJvcmRlcjogMTVweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3gtc2hhZG93OiAzcHggNHB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLnN3YXRjaF9fYmcge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHRleHQtc2hhZG93OiAwcHggNHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCksIDBweCA4cHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAxOHB4IDIzcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLnN3YXRjaF9fYmctLWFscGhhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRENjE7IH1cbiAgICAuc3dhdGNoX19iZy0tYnJhdm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUNERTsgfVxuICAgIC5zd2F0Y2hfX2JnLS1jaGFybGllIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMzU1M0Q7IH1cbiAgICAuc3dhdGNoX19iZy0tZGVsdGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjMyMzsgfVxuICAgIC5zd2F0Y2hfX2JnLS1lY2hvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQTg0MzM7IH1cbiAgICAuc3dhdGNoX19iZy0tZm94dHJvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDY5OEJGOyB9XG4gICAgLnN3YXRjaF9fYmctLWdvbGYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGQzVBODsgfVxuICAgIC5zd2F0Y2hfX2JnLS1ob3RlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0MzQzNCOyB9XG4gIC5zd2F0Y2hfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaWNvbi1jb2xsZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5pY29uLWNvbGxlY3Rpb25fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmljb24tY29sbGVjdGlvbl9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5pY29uLWNvbGxlY3Rpb25fX2NhcmQge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmljb24tY29sbGVjdGlvbl9fY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxNiU7IH0gfVxuICAgIC5pY29uLWNvbGxlY3Rpb25fX2NhcmQgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuICAuaWNvbi1jb2xsZWN0aW9uX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTEyLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTIuNXB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlmMWZmOyB9XG4gIC5ncmlkID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMTIpIC0gKDI1cHgpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyLjVweDtcbiAgICBtYXJnaW4tbGVmdDogMTIuNXB4OyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5ncmlkIHtcbiAgICAgIGNvbHVtbi1nYXA6IDI1cHg7XG4gICAgICByb3ctZ2FwOiAyNXB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAuZ3JpZCA+ICoge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG4gIC5ncmlkID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhjN2RjOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAjM0MzQzNCO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDRENjE7IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBwIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50YWJsZV9fYmFzaWMge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAudGFibGVfX2Jhc2ljIHRyIHRkIHtcbiAgICBib3JkZXItc3BhY2luZzogMDsgfVxuICAudGFibGVfX2Jhc2ljIHRyIHRoIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuICAudGFibGVfX2Jhc2ljIHRyIHRkLCAudGFibGVfX2Jhc2ljIHRyIHRoIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMDA0RDYxO1xuICAgIHBhZGRpbmc6IDEycHg7IH1cblxuLnRhYmxlX19zdGFjay1vbi1zbWFsbC13aWR0aCBzcGFuLnRhYmxlLWhlYWRpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAudGFibGVfX3N0YWNrLW9uLXNtYWxsLXdpZHRoIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50YWJsZV9fc3RhY2stb24tc21hbGwtd2lkdGggdGhlYWQsIC50YWJsZV9fc3RhY2stb24tc21hbGwtd2lkdGggdGJvZHksIC50YWJsZV9fc3RhY2stb24tc21hbGwtd2lkdGggdGgsIC50YWJsZV9fc3RhY2stb24tc21hbGwtd2lkdGggdGQsIC50YWJsZV9fc3RhY2stb24tc21hbGwtd2lkdGggdHIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAudGFibGVfX3N0YWNrLW9uLXNtYWxsLXdpZHRoIHRoZWFkIHRyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTk5OTlweDtcbiAgICAgIGxlZnQ6IC05OTk5cHg7IH1cbiAgICAudGFibGVfX3N0YWNrLW9uLXNtYWxsLXdpZHRoIHRkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNTAlO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgLnRhYmxlX19zdGFjay1vbi1zbWFsbC13aWR0aCB0ZCAudGFibGUtaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAudGFibGVfX3N0YWNrLW9uLXNtYWxsLXdpZHRoIHRkIC50YWJsZS1oZWFkaW5nOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJzogJzsgfVxuICAgICAgLnRhYmxlX19zdGFjay1vbi1zbWFsbC13aWR0aCB0ZDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnRhYmxlX19zdGFjay1vbi1zbWFsbC13aWR0aCB0ciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLypcclxuXHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnMtZ3JpZC1icmVha3BvaW50LXNtKSB7XHJcbnRhYmxlLCB0aGVhZCwgdGJvZHksIHRoLCB0ZCwgdHIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxudGhlYWQgdHIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtOTk5OXB4O1xyXG4gICAgbGVmdDogLTk5OTlweDtcclxufVxyXG5cclxudGQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MCU7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG50ZDpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2cHg7XHJcbiAgICBsZWZ0OiA2cHg7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuKi9cbi8qIHVzZWQgb24gdGhlIHZhY2FuY3kgcGFnZSwgYnVsbGV0cyBpbXBvcnRlZCBhcyBjaGFyIHJhdGhlciB0aGFuIGxpICovXG5zcGFuLmJ1bGxldCB7XG4gIGNvbG9yOiAjRkZCMzIzO1xuICBwYWRkaW5nOiAwIDEycHg7IH1cblxuaHIubGlnaHQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uby1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBtYXgtd2lkdGg6IDEzMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm8tY29udGFpbmVyLS1mdWxsLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5vLWNvbnRhaW5lci0tcmVtb3ZlLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAuby1jb250YWluZXItLWJyZWFrLW91dCB7XG4gICAgbWF4LXdpZHRoOiAxMzgwcHg7IH1cbiAgLm8tY29udGFpbmVyLS1oYWxmLXBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMTIuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuby1jb250YWluZXItLWhhbGYtcGFkZGluZy1hdC1tZWRpdW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cHg7IH0gfVxuICAuby1jb250YWluZXItLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLm8tY29udGFpbmVyLS1yZW1vdmUtcGFkZGluZy1hdC1tZWRpdW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm8tcGFnZV9fc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfVxuICAgIEBzdXBwb3J0cyAoZ3JpZC1nYXA6IDFyZW0pIHtcbiAgICAgIC5vLXBhZ2VfX3NlY3Rpb24ge1xuICAgICAgICBnYXA6IDI1cHg7IH0gfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuby1wYWdlX19hc2lkZSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgIG1hcmdpbi1yaWdodDogMTIuNXB4OyB9XG4gICAgQHN1cHBvcnRzIChncmlkLWdhcDogMXJlbSkge1xuICAgICAgLm8tcGFnZV9fYXNpZGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5vLXBhZ2VfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICAgIGdyaWQtY29sdW1uLWVuZDogMTM7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjVweDsgfVxuICAgIEBzdXBwb3J0cyAoZ3JpZC1nYXA6IDFyZW0pIHtcbiAgICAgIC5vLXBhZ2VfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH0gfVxuXG4uby1wYWdlX19mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDEzOyB9XG5cbi5vLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm8tcm93LS1mdWxsLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5vLXJvdy0tYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5vLXJvdy0tYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLm8tcm93LS1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm8tcm93LS1hbGlnbi1zcGFjZS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjsgfVxuICAuby1yb3ctLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuby1yb3ctLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuby1yb3ctLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5vLXJvdy0tanVzdGlmeS1zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm8tcm93LS1mbGV4LWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLm8tcm93LS1kaXNhYmxlLW1lZGl1bS1icC1kb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtOTk5OXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAub3ZlcmxheS0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLyohXHJcbiAqIEhhbWJ1cmdlcnNcclxuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXHJcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcclxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcclxuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXHJcbiAqL1xuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDBweCAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogMjFweDsgfVxuICAuaGFtYnVyZ2VyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAudGhlbWUtbGlnaHQgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciwgLnRoZW1lLWxpZ2h0XG4gICAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAudGhlbWUtbGlnaHRcbiAgICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xLjVweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coKTsgfVxuICAgIC50aGVtZS1saWdodCAuaGFtYnVyZ2VyLWlubmVyLCAudGhlbWUtbGlnaHQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAudGhlbWUtbGlnaHQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ2MTsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtOXB4OyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IC05cHg7IH1cblxuLypcclxuICAgICAqIFNwaW5cclxuICAgICAqL1xuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbixcciBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcciBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLm1lbnUtYmFyIHtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnRoZW1lLWxpZ2h0IC5tZW51LWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ2MTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubWVudS1iYXJfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RDYxOyB9XG4gICAgLnRoZW1lLWxpZ2h0IC5tZW51LWJhcl9fbGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubWVudS1iYXJfX2xpc3Qge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH0gfVxuICAubWVudS1iYXJfX2l0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tZW51LWJhcl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDA7IH0gfVxuICAgIC50aGVtZS1saWdodCAubWVudS1iYXJfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ2MTsgfVxuICAgICAgLnRoZW1lLWxpZ2h0IC5tZW51LWJhcl9faXRlbSA+ICoge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5tZW51LWJhcl9faXRlbS0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tZW51LWJhcl9faXRlbS0tYWN0aXZlOmJlZm9yZSwgLm1lbnUtYmFyX19pdGVtLS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLm1lbnUtYmFyX19pdGVtLS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDAgMCAwICMwMDRENjE7IH1cbiAgICAgIC5tZW51LWJhcl9faXRlbS0tYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAwO1xuICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAwICMwMDRENjE7IH1cbiAgICAgIC5tZW51LWJhcl9faXRlbS0tYWN0aXZlID4gKiB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudGhlbWUtbGlnaHQgLm1lbnUtYmFyX19pdGVtLS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC50aGVtZS1saWdodCAubWVudS1iYXJfX2l0ZW0tLWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMCAwIDAgI2ZmZjsgfVxuICAgICAgICAudGhlbWUtbGlnaHQgLm1lbnUtYmFyX19pdGVtLS1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAwICNmZmY7IH1cbiAgICAgICAgLnRoZW1lLWxpZ2h0IC5tZW51LWJhcl9faXRlbS0tYWN0aXZlID4gKiB7XG4gICAgICAgICAgY29sb3I6ICMwMDRENjE7IH1cbiAgICAgIC50aGVtZS1saWdodCAuYy1oZWFkZXItLWhpZ2hsaWdodCAubWVudS1iYXJfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgICAgICAgLnRoZW1lLWxpZ2h0IC5jLWhlYWRlci0taGlnaGxpZ2h0IC5tZW51LWJhcl9faXRlbS0tYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAtMTBweCAwIDAgMCAjZjhmOGY4OyB9XG4gICAgICAgIC50aGVtZS1saWdodCAuYy1oZWFkZXItLWhpZ2hsaWdodCAubWVudS1iYXJfX2l0ZW0tLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwIDAgI2Y4ZjhmODsgfVxuICAubWVudS1iYXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAubWVudS1iYXJfX2N0YSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLm1lbnUtYmFyX19jdGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5tZW51LWJhcl9fY3RhID4gKiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYy1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB2aXNpYmxpdHk6IGhpZGRlbjtcbiAgICBsZWZ0OiAtOTk5OTlweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmMtbmF2aWdhdGlvbl9fbW9iaWxlLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmxpdHk6IHZpc2libGU7XG4gICAgbGVmdDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODVweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLW5hdmlnYXRpb24ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmMtaGVhZGVyX19wcmltYXJ5LS1pcy1zdGlja3kgLmMtbmF2aWdhdGlvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLW5hdmlnYXRpb25fX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jLW5hdmlnYXRpb25fX3dyYXBwZXIge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuYy1oZWFkZXJfX3ByaW1hcnktLWlzLXN0aWNreSAuYy1uYXZpZ2F0aW9uX19saXN0OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5jLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBtaW4taGVpZ2h0OiA2NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA1NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWhpZGUtYXQtbWVkaXVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYy1uYXZpZ2F0aW9uX19pdGVtLS1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbl9faXRlbTpob3ZlciAuYy1uYXZpZ2F0aW9uX19saW5rOmJlZm9yZSwgLmMtbmF2aWdhdGlvbl9faXRlbS0tb3BlbiAuYy1uYXZpZ2F0aW9uX19saW5rOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNDJweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbl9faXRlbTpob3ZlciAuYy1uYXZpZ2F0aW9uX19tZWdhLCAuYy1uYXZpZ2F0aW9uX19pdGVtLS1vcGVuIC5jLW5hdmlnYXRpb25fX21lZ2Ege1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuICAuYy1uYXZpZ2F0aW9uX19pdGVtOmhvdmVyOmJlZm9yZSwgLmMtbmF2aWdhdGlvbl9faXRlbS0tb3BlbjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAuYy1uYXZpZ2F0aW9uX19pdGVtOmhvdmVyIC5jLW5hdmlnYXRpb25fX2xpbms6YWZ0ZXIsIC5jLW5hdmlnYXRpb25fX2l0ZW06YWN0aXZlIC5jLW5hdmlnYXRpb25fX2xpbms6YWZ0ZXIsIC5jLW5hdmlnYXRpb25fX2l0ZW0tLW9wZW4gLmMtbmF2aWdhdGlvbl9fbGluazphZnRlciB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmMtbmF2aWdhdGlvbl9faXRlbS5jLW5hdmlnYXRpb25fX2l0ZW0tLWhhcy1kcm9wZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCgvZGlzdC9pbWFnZXMvaWNvbi1tdWx0aWNvbG91cmVkLWFycm93LXJpZ2h0LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuYy1uYXZpZ2F0aW9uX19pdGVtLmMtbmF2aWdhdGlvbl9faXRlbS0taGFzLWRyb3Bkb3duOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMjVweDtcbiAgY29sb3I6ICMwMDRENjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZmxleDogMTtcbiAgei1pbmRleDogNTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLW5hdmlnYXRpb25fX2l0ZW0tLWhhcy1kcm9wZG93biAuYy1uYXZpZ2F0aW9uX19saW5rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTM4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTBNaUlnYUdWcFoyaDBQU0kwTWlJK1BIQmhkR2dnYzNSeWIydGxQU0p1YjI1bElpQm1hV3hzUFNJalptWm1abVptSWlCa1BTSk5NVGN1T0RjNE5qYzVOalUyTkRRZ01DNDVNRGd4TVRZNU1EYzVOak15TW1FeklETWdNQ0F3SURFZ05DNHlOREkyTkRBMk9EY3hNVGt6SURCc01UWXVPVGN3TlRZeU56UTRORGMzSURFMkxqazNNRFUyTWpjME9EUTNOMkV6SURNZ01DQXdJREVnTUNBMExqSTBNalkwTURZNE56RXhPVE5zTFRFMkxqazNNRFUyTWpjME9EUTNOeUF4Tmk0NU56QTFOakkzTkRnME56ZGhNeUF6SURBZ01DQXhJQzAwTGpJME1qWTBNRFk0TnpFeE9UTWdNR3d0TVRZdU9UY3dOVFl5TnpRNE5EYzNJQzB4Tmk0NU56QTFOakkzTkRnME56ZGhNeUF6SURBZ01DQXhJREFnTFRRdU1qUXlOalF3TmpnM01URTVNeUkrUEM5d1lYUm9Qand2YzNablBnPT1cIik7IH1cbiAgICAgIC5jLWhlYWRlcl9fcHJpbWFyeS0taXMtc3RpY2t5IC5jLW5hdmlnYXRpb25fX2l0ZW0tLWhhcy1kcm9wZG93biAuYy1uYXZpZ2F0aW9uX19saW5rOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDMwJSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRoZW1lLWxpZ2h0IC5jLW5hdmlnYXRpb25fX2l0ZW0tLWhhcy1kcm9wZG93biAuYy1uYXZpZ2F0aW9uX19saW5rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvKiY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgIH0qLyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMTJweCArIDUgKiAoMTAwdncgLSA3NjhweCkgLyA1NjIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAgIC5jLW5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtbmF2aWdhdGlvbl9fbGluazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA5Q0RFO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBjdWJpYy1iZXppZXIoMCwgMC41LCAwLCAxKTsgfVxuICAgICAgLmMtbmF2aWdhdGlvbl9fbGluazpob3ZlcjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuYy1uYXZpZ2F0aW9uX19saW5rLnRoZW1lLWxpZ2h0LCAudGhlbWUtbGlnaHQgLmMtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjMDA0RDYxOyB9XG4gICAgICAuYy1oZWFkZXJfX3ByaW1hcnktLWlzLXN0aWNreSAuYy1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIC5jLWhlYWRlcl9fcHJpbWFyeS0taXMtc3RpY2t5IC5jLW5hdmlnYXRpb25fX2xpbms6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMTVweDsgfVxuICAgICAgICAuYy1oZWFkZXJfX3ByaW1hcnktLWlzLXN0aWNreSAuYy1uYXZpZ2F0aW9uX19saW5rOmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAtMzBweDsgfSB9XG4gIC5jLW5hdmlnYXRpb25fX2xpbmstLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmMtbmF2aWdhdGlvbl9fbGluay0tYWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwOUNERTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBjdWJpYy1iZXppZXIoMCwgMC41LCAwLCAxKTsgfVxuICAgIC5jLW5hdmlnYXRpb25fX2xpbmstLWFjdGl2ZTphZnRlciB7XG4gICAgICByaWdodDogMDsgfVxuXG4uYy1uYXZpZ2F0aW9uX19saW5rLWljb24ge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmMtbmF2aWdhdGlvbl9fbGluay1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGZpbGw6ICMwMDRENjE7IH1cblxuLmMtbmF2aWdhdGlvbl9fbWVnYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDgxcHgpO1xuICAvKnRyYW5zaXRpb246IDAuMXMgYWxsOyovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleSgyMHB4KTtcbiAgcGFkZGluZy10b3A6IDQ0cHg7IH1cbiAgLmMtbmF2aWdhdGlvbl9faXRlbS0tb3BlbiAuYy1uYXZpZ2F0aW9uX19tZWdhLFxuICAuYy1uYXZpZ2F0aW9uX19pdGVtOmhvdmVyIC5jLW5hdmlnYXRpb25fX21lZ2EsXG4gIC5jLW5hdmlnYXRpb25fX2l0ZW06YWN0aXZlIC5jLW5hdmlnYXRpb25fX21lZ2Ege1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19tZWdhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgbGVmdDtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgzcHgpO1xuICAgICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgICAgLmMtbmF2aWdhdGlvbl9fbWVnYS0tbW9iaWxlLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgLmFjdGl2ZSAuYy1uYXZpZ2F0aW9uX19tZWdhIHtcbiAgICAgICAgbGVmdDogMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLW5hdmlnYXRpb25fX21lZ2Ege1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGVmdDogMHB4OyB9XG4gICAgICAuYy1oZWFkZXJfX3ByaW1hcnktLWlzLXN0aWNreSAuYy1uYXZpZ2F0aW9uX19tZWdhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY1cHgpOyB9IH1cblxuLmMtbmF2aWdhdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmbGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19jb250ZW50IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODVweCk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLW5hdmlnYXRpb25fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNTBweCAwcHggNTBweCAwcHg7IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIG1heC13aWR0aDogMTMzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLW5hdmlnYXRpb25fX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTEyLjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMi41cHg7IH1cbiAgICAuYy1uYXZpZ2F0aW9uX19yb3cgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDMpIC0gKDI1cHgpKSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMi41cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTIuNXB4OyB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAuYy1uYXZpZ2F0aW9uX19yb3cge1xuICAgICAgICBjb2x1bW4tZ2FwOiAyNXB4O1xuICAgICAgICByb3ctZ2FwOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgICAuYy1uYXZpZ2F0aW9uX19yb3cgPiAqIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9IH1cblxuLmMtbmF2aWdhdGlvbl9faGVhZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLW5hdmlnYXRpb25fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbi5jLW5hdmlnYXRpb25fX2NvbCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19jb2wge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG5cbi5jLW5hdmlnYXRpb25fX2Fycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDY2cHg7XG4gIHdpZHRoOiA2NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40czsgfVxuICAuYy1uYXZpZ2F0aW9uX19hcnJvdyBzdmcge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBmaWxsOiAjMDA0RDYxO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coKTsgfVxuICAuYy1uYXZpZ2F0aW9uX19hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLW5hdmlnYXRpb25fX21vYi1iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiA0OHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogNzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGQ2MTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5jLW5hdmlnYXRpb25fX21vYi1iYWNrIHN2ZyB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGZpbGw6ICMwMDRENjE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19tb2ItYmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmMtbmF2aWdhdGlvbl9fY29udGFpbmVyID4gLmMtbmF2aWdhdGlvbl9fbW9iLWJhY2sge1xuICAgIGNvbG9yOiAjMDA0ZDYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5jLW5hdmlnYXRpb25fX21vYi1iYWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTdweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3QvaW1hZ2VzL2ljb24tbXVsdGljb2xvdXJlZC1hcnJvdy1yaWdodC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDBweDtcbiAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgIGhlaWdodDogOTZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5jLW5hdmlnYXRpb25fX21vYi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMDA0RDYxO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19tb2ItaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtbmF2aWdhdGlvbl9fY2xvc2Uge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDBweCA5cHg7XG4gIGZpbGw6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIHotaW5kZXg6IDIwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmMtbmF2aWdhdGlvbl9fY2xvc2U6aG92ZXIge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICAgIGZpbGw6ICMwMDRkNjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmMtbmF2aWdhdGlvbl9fY2xvc2Ugc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy1uYXZpZ2F0aW9uX19jbG9zZSBzcGFuIHtcbiAgICB0ZXh0LWluZGVudDogLTkwMDBlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtbWVudS1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgYm9yZGVyOiAwcHg7IH1cbiAgLmMtbWVudS1idXR0b246aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtbWVudS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jaXJjbGUtZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jaXJjbGUtZnJhbWVfX3BpY3R1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaXJjbGUtZnJhbWVfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuY2lyY2xlLWZyYW1lX19tYXJrZXIge1xuICAgIHdpZHRoOiAyMy4xMjV2dztcbiAgICBoZWlnaHQ6IDIzLjEyNXZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNpcmNsZS1mcmFtZV9fbWFya2VyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgIHdpZHRoOiAxMS4xMjc4MnZ3O1xuICAgICAgICBoZWlnaHQ6IDExLjEyNzgydnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgICAgIC5jaXJjbGUtZnJhbWVfX21hcmtlciB7XG4gICAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgICAgaGVpZ2h0OiAxNDhweDsgfSB9XG4gIC5jaXJjbGUtZnJhbWVfX2ZvcmVncm91bmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgICAgIC5jaXJjbGUtZnJhbWVfX2ZvcmVncm91bmQge1xuICAgICAgICByaWdodDogLTQ1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzcuNXB4OyB9IH1cbiAgLmNpcmNsZS1mcmFtZV9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3R0b206IC01MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1JSk7XG4gICAgcmlnaHQ6IDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNpcmNsZS1mcmFtZV9fYmFja2dyb3VuZCB7XG4gICAgICAgIHdpZHRoOiA1MS4xMjc4MnZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gICAgICAuY2lyY2xlLWZyYW1lX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgd2lkdGg6IDY4MHB4O1xuICAgICAgICByaWdodDogLTYwcHg7IH0gfVxuICAgIC5jaXJjbGUtZnJhbWVfX2JhY2tncm91bmQgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ2MTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYy1mb290ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICAuYy1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTEyLjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMi41cHg7IH1cbiAgICAuYy1mb290ZXJfX2NvbnRhaW5lciA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gMikgLSAoMjVweCkpKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEyLjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMi41cHg7IH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5jLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgICAgY29sdW1uLWdhcDogMjVweDtcbiAgICAgICAgcm93LWdhcDogMjVweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgICAgLmMtZm9vdGVyX19jb250YWluZXIgPiAqIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYy1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMi41cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEyLjVweDsgfVxuICAgICAgICAuYy1mb290ZXJfX2NvbnRhaW5lciA+ICoge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDQpIC0gKDI1cHgpKSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyLjVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTIuNXB4OyB9XG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgIC5jLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDI1cHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgICAgICAgIC5jLWZvb3Rlcl9fY29udGFpbmVyID4gKiB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgICAgIC5jLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEyLjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTIuNXB4OyB9XG4gICAgICAgIC5jLWZvb3Rlcl9fY29udGFpbmVyID4gKiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC8gNikgLSAoMjVweCkpKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTIuNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMi41cHg7IH1cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgLmMtZm9vdGVyX19jb250YWluZXIge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMjVweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgICAgICAgLmMtZm9vdGVyX19jb250YWluZXIgPiAqIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfSB9XG4gIC5jLWZvb3Rlcl9fYm90dG9tLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYy1mb290ZXJfX2JvdHRvbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEyLjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTIuNXB4OyB9XG4gICAgICAgIC5jLWZvb3Rlcl9fYm90dG9tLWNvbnRhaW5lciA+ICoge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDYpIC0gKDI1cHgpKSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyLjVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTIuNXB4OyB9XG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgIC5jLWZvb3Rlcl9fYm90dG9tLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyNXB4O1xuICAgICAgICAgICAgcm93LWdhcDogMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgICAgICAuYy1mb290ZXJfX2JvdHRvbS1jb250YWluZXIgPiAqIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfSB9XG4gIC5jLWZvb3Rlcl9fY29sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmMtZm9vdGVyX19jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jLWZvb3Rlcl9fY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9yZGVyOiAzOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jLWZvb3Rlcl9fY29sOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gICAgLmMtZm9vdGVyX19jb2w6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuYy1mb290ZXJfX2NvbDpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICBvcmRlcjogNDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gICAgICAgIC5jLWZvb3Rlcl9fY29sOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA3OyB9IH1cbiAgLmMtZm9vdGVyX19ib3R0b20tY29sIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuYy1mb290ZXJfX2JvdHRvbS1jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmMtZm9vdGVyX19ib3R0b20tY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDY7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmMtZm9vdGVyX19ib3R0b20tY29sOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jLWZvb3Rlcl9fYm90dG9tLWNvbDpudGgtY2hpbGQoMykge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kOyB9IH1cbiAgLmMtZm9vdGVyX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTsgfVxuICAuYy1mb290ZXJfX2ljb25tYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzEwcHg7XG4gICAgd2lkdGg6IDc1MHB4O1xuICAgIGhlaWdodDogMzgwcHg7XG4gICAgei1pbmRleDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmMtZm9vdGVyX19pY29ubWFyayB7XG4gICAgICAgIGJvdHRvbTogLTIyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jLWZvb3Rlcl9faWNvbm1hcmsge1xuICAgICAgICBib3R0b206IC0xNjBweDtcbiAgICAgICAgcmlnaHQ6IDIxMHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG4gICAgLmMtZm9vdGVyX19pY29ubWFyayBzdmcge1xuICAgICAgZmlsbDogI0UzNTUzRDsgfVxuICAuYy1mb290ZXJfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkZyYW5rbGluIEdvdGhpYyBNZWRpdW1cIiwgVGFob21hLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jLWZvb3Rlcl9fbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFMzU1M0QsICNFMzU1M0QgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gLjNzOyB9XG4gICAgLmMtZm9vdGVyX19saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTsgfVxuXG4uYy1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxODNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmMtbG9nbyB7XG4gICAgICB3aWR0aDogMTUzcHg7IH0gfVxuICAuYy1sb2dvX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmMtbG9nb19faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5jLWhlYWRlci0tbS1hY3RpdmUgLmMtbG9nb19faW1hZ2UgZyBwYXRoIHtcbiAgICAgICAgZmlsbDogd2hpdGU7IH0gfVxuICAgIGJvZHk6bm90KC50aGVtZS1saWdodCkgLmMtbG9nb19faW1hZ2UgZyBwYXRoIHtcbiAgICAgIGZpbGw6IHdoaXRlOyB9XG5cbi5jLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBoZWlnaHQ6IGNhbGMoODVweCArIDBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRENjE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmMtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMjVweCArIDBweCk7IH0gfVxuICAuYy1oZWFkZXJfX3ByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRENjE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGhlaWdodDogODVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTA7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnRoZW1lLWxpZ2h0IC5jLWhlYWRlcl9fcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnRoZW1lLWxpZ2h0IC5jLWhlYWRlci0taGlnaGxpZ2h0IC5jLWhlYWRlcl9fcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnRoZW1lLWxpZ2h0IC5jLWhlYWRlci0tbS1hY3RpdmUgLmMtaGVhZGVyX19wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ2MTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtaGVhZGVyX19wcmltYXJ5IHtcbiAgICAgICAgaGVpZ2h0OiAxMjVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmMtaGVhZGVyX19wcmltYXJ5LS1tLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRENjE7IH0gfVxuICAgIC5jLWhlYWRlcl9fcHJpbWFyeS0taXMtaGlkZGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMnB4KSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmMtaGVhZGVyX19wcmltYXJ5LS1pcy1zdGlja3kge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ2MTtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmMtaGVhZGVyX19wcmltYXJ5LS1pcy1zdGlja3kge1xuICAgICAgICAgIGhlaWdodDogODBweDsgfSB9XG4gICAgLmMtaGVhZGVyX19wcmltYXJ5LS1oYXMtdHJhbnNpdGlvbiB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgaGVpZ2h0IDAuNXMsIGJveC1zaGFkb3cgMC41czsgfVxuICAgIC5jLWhlYWRlcl9fcHJpbWFyeTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgICAuY2xlYXItaG92ZXIgLmMtaGVhZGVyX19wcmltYXJ5OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAuYy1oZWFkZXJfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmMtaGVhZGVyX19jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy1oZWFkZXJfX2N0YSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLWhlYWRlcl9fY3RhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTA7IH1cbiAgICAgICAgLmMtaGVhZGVyX19jdGEgPiAqIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbi5jLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RDYxOyB9XG4gIC5jLWhlcm8tLW51ZGdlLW9mZnNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTM1cHg7XG4gICAgbWFyZ2luLXRvcDogLTg1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jLWhlcm8tLW51ZGdlLW9mZnNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4NXB4OyB9IH1cbiAgLnRoZW1lLWxpZ2h0IC5jLWhlcm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmMtaGVyby0taGlkZS1vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy1oZXJvX19idXR0b24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuYy1oZXJvX19mcmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmMtaGVyb19fZnJhbWUtLWZlYXR1cmUge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICAuYy1oZXJvX19mcmFtZS0tYmV2ZWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5jLWhlcm9fX2ZyYW1lLS1udWRnZS1kb3duIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBib3R0b206IC04NXB4OyB9XG4gIC5jLWhlcm9fX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmMtaGVyb19fYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgLmMtaGVyb19fYmxvY2stLWNlbnRlciB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYy1oZXJvX19pdGVtIHtcbiAgICAgIGZsZXg6IDE7IH0gfVxuICAuYy1oZXJvX19pdGVtLS1mZWF0dXJlZCB7XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmMtaGVyb19faXRlbS0tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYy1oZXJvX19pdGVtLS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUlOyB9IH1cbiAgLmMtaGVyb19faXRlbS0tc3F1YXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYy1oZXJvX19pdGVtLS1zcXVhcmU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmMtaGVyb19faXRlbS0taGFsZiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIGZsZXg6IDI7IH0gfVxuICAuYy1oZXJvX19pdGVtLS1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLWhlcm9fX2l0ZW0tLXNoYXBlLWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmMtaGVyb19faXRlbS0tc2hhcGUtZnJhbWUge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDsgfSB9XG4gIC5jLWhlcm9fX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDMuNDM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBhbmltYXRpb246IGZhZGUgMC42cyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5jLWhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDI1cHggKyAzMCAqICgxMDB2dyAtIDMyMHB4KSAvIDEwMTApOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gICAgICAuYy1oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG4gICAgLnRoZW1lLWxpZ2h0IC5jLWhlcm9fX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDA0RDYxOyB9XG4gIC5jLWhlcm9fX3N1bW1hcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5jLWhlcm9fX3N1bW1hcnkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDE0ICogKDEwMHZ3IC0gMzIwcHgpIC8gMTAxMCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgICAgIC5jLWhlcm9fX3N1bW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIC5jLWhlcm9fX3N1bW1hcnktLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5jLWhlcm9fX3N1bW1hcnktLXNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDggKiAoMTAwdncgLSAzMjBweCkgLyAxMDEwKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gICAgICAgIC5jLWhlcm9fX3N1bW1hcnktLXNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIC50aGVtZS1saWdodCAuYy1oZXJvX19zdW1tYXJ5IHtcbiAgICAgIGNvbG9yOiAjM0MzQzNCOyB9XG4gIC5jLWhlcm9fX2ltYWdlLWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb246IGZ1bGwtZmFkZSBlYXNlLWluLW91dCAxcyBmb3J3YXJkcztcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1oZXJvX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7IH1cbiAgLmMtaGVyb19fc3VwcGxlbWVudGFyeSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50aGVtZS1saWdodCAuYy1oZXJvX19zdXBwbGVtZW50YXJ5IHtcbiAgICAgIGNvbG9yOiAjMDA0RDYxOyB9XG4gIC5jLWhlcm9fX2NhbGwtdG8tYWN0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwOUNERSwgIzAwOUNERSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAycHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuM3M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5jLWhlcm9fX2NhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA4ICogKDEwMHZ3IC0gMzIwcHgpIC8gMTAxMCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgICAgIC5jLWhlcm9fX2NhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAuYy1oZXJvX19jYWxsLXRvLWFjdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7IH1cbiAgICAudGhlbWUtbGlnaHQgLmMtaGVyb19fY2FsbC10by1hY3Rpb24ge1xuICAgICAgY29sb3I6ICMwMDRENjE7IH1cbiAgLmMtaGVyb19fc2hhcGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogZmFkZSBlYXNlLWluLW91dCAxLjVzIGZvcndhcmRzO1xuICAgIHotaW5kZXg6IDIwOyB9XG4gICAgLmMtaGVyb19fc2hhcGUgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmMtaGVyb19fc2hhcGUtLTEge1xuICAgICAgd2lkdGg6IDUuMjYzMTZ2dztcbiAgICAgIGhlaWdodDogNS4yNjMxNnZ3O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICB0b3A6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuYy1oZXJvX19zaGFwZS0tMSB7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgYm90dG9tOiBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgICAgICAgLmMtaGVyb19fc2hhcGUtLTEge1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gICAgICAuYy1oZXJvX19zaGFwZS0tMSA+ICoge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAuYy1oZXJvX19zaGFwZS0tMiB7XG4gICAgICB3aWR0aDogMTEuNTAzNzZ2dztcbiAgICAgIGhlaWdodDogMTkuNDczNjh2dztcbiAgICAgIGxlZnQ6IDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5jLWhlcm9fX3NoYXBlLS0yIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDI1cHggKyAyLjUlKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gICAgICAgIC5jLWhlcm9fX3NoYXBlLS0yIHtcbiAgICAgICAgICB3aWR0aDogMTUzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNTlweDsgfSB9XG4gICAgICAuYy1oZXJvX19zaGFwZS0tMiA+ICoge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzUlKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuYy1oZXJvX19zaGFwZS0tMiA+ICoge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLmMtaGVyb19fc2hhcGUtLTIgPiAqIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKTsgfSB9XG4gICAgLmMtaGVyb19fc2hhcGUtLTMge1xuICAgICAgd2lkdGg6IDIzLjc1OTR2dztcbiAgICAgIGhlaWdodDogNDQuMjEwNTN2dztcbiAgICAgIHJpZ2h0OiAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gICAgICAgIC5jLWhlcm9fX3NoYXBlLS0zIHtcbiAgICAgICAgICB3aWR0aDogMzE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1ODhweDsgfSB9XG4gICAgICAuYy1oZXJvX19zaGFwZS0tMyA+ICoge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzNCUsIDUlKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuYy1oZXJvX19zaGFwZS0tMyA+ICoge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUlLCAtMjUlKTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5jLWhlcm9fX3NoYXBlLS0zID4gKiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNSUsIC01MCUpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC45OyB9IH1cblxuQGtleWZyYW1lcyBmdWxsLWZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmMtYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ2MTtcbiAgcGFkZGluZzogMTJweCAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuYy1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NDg7IH1cbiAgICAuYy1idG46aG92ZXIgLmMtYnRuX19pY29uIHtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tbGVmdCAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoOyB9XG4gIC5jLWJ0bjpkaXNhYmxlZCwgLmMtYnRuLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJEQkRCO1xuICAgIGNvbG9yOiAjM0MzQzNCO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5jLWJ0bjpkaXNhYmxlZDpob3ZlciwgLmMtYnRuLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQkRCREI7XG4gICAgICBjb2xvcjogIzNDM0MzQjsgfVxuICAuYy1idG4tLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA0RDYxO1xuICAgIGNvbG9yOiAjMDA0RDYxOyB9XG4gICAgLmMtYnRuLS1naG9zdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RDYxO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYy1idG4tLWdob3N0LmMtYnRuLS13aGl0ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmMtYnRuLS1naG9zdC5jLWJ0bi0td2hpdGU6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNEQ2MTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYy1idG4tLXBhZGRpbmctc2xpbSB7XG4gICAgcGFkZGluZzogNnB4IDIwcHg7IH1cbiAgLmMtYnRuLS1mb250LXNpemUtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYy1idG4tLWZvbnQtd2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jLWJ0bi0tZm9udC13ZWlnaHQtaGVhdnkge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmMtYnRuLS1kaXNwbGF5LWJsb2NrLW1vYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jLWJ0bi0tYWxwaGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRENjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuYy1idG4tLWFscGhhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NDg7IH1cbiAgICAuYy1idG4tLWFscGhhLmMtYnRuLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNEQ2MTtcbiAgICAgIGNvbG9yOiAjMDA0RDYxOyB9XG4gICAgICAuYy1idG4tLWFscGhhLmMtYnRuLS1naG9zdDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RDYxOyB9XG4gIC5jLWJ0bi0tYnJhdm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlDREU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuYy1idG4tLWJyYXZvOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhhYzU7IH1cbiAgICAuYy1idG4tLWJyYXZvLmMtYnRuLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwOUNERTtcbiAgICAgIGNvbG9yOiAjMDA5Q0RFOyB9XG4gICAgICAuYy1idG4tLWJyYXZvLmMtYnRuLS1naG9zdDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Q0RFOyB9XG4gIC5jLWJ0bi0tY2hhcmxpZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UzNTUzRDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5jLWJ0bi0tY2hhcmxpZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0MTI3OyB9XG4gICAgLmMtYnRuLS1jaGFybGllLmMtYnRuLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0UzNTUzRDtcbiAgICAgIGNvbG9yOiAjRTM1NTNEOyB9XG4gICAgICAuYy1idG4tLWNoYXJsaWUuYy1idG4tLWdob3N0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMzU1M0Q7IH1cbiAgLmMtYnRuLS1kZWx0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjMyMztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5jLWJ0bi0tZGVsdGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWEwYTsgfVxuICAgIC5jLWJ0bi0tZGVsdGEuYy1idG4tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZCMzIzO1xuICAgICAgY29sb3I6ICNGRkIzMjM7IH1cbiAgICAgIC5jLWJ0bi0tZGVsdGEuYy1idG4tLWdob3N0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkIzMjM7IH1cbiAgLmMtYnRuLS1lY2hvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0E4NDMzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmMtYnRuLS1lY2hvOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjcyMmM7IH1cbiAgICAuYy1idG4tLWVjaG8uYy1idG4tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjM0E4NDMzO1xuICAgICAgY29sb3I6ICMzQTg0MzM7IH1cbiAgICAgIC5jLWJ0bi0tZWNoby5jLWJ0bi0tZ2hvc3Q6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNBODQzMzsgfVxuICAuYy1idG4tLWZveHRyb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENjk4QkY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuYy1idG4tLWZveHRyb3Q6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmODZiNDsgfVxuICAgIC5jLWJ0bi0tZm94dHJvdC5jLWJ0bi0tZ2hvc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNENjk4QkY7XG4gICAgICBjb2xvcjogI0Q2OThCRjsgfVxuICAgICAgLmMtYnRuLS1mb3h0cm90LmMtYnRuLS1naG9zdDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDY5OEJGOyB9XG4gIC5jLWJ0bi0tZ29sZiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NGQzVBODtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5jLWJ0bi0tZ29sZjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZiYTk4OyB9XG4gICAgLmMtYnRuLS1nb2xmLmMtYnRuLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0NGQzVBODtcbiAgICAgIGNvbG9yOiAjQ0ZDNUE4OyB9XG4gICAgICAuYy1idG4tLWdvbGYuYy1idG4tLWdob3N0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRkM1QTg7IH1cbiAgLmMtYnRuLS1ob3RlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNDM0MzQjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5jLWJ0bi0taG90ZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZTsgfVxuICAgIC5jLWJ0bi0taG90ZWwuYy1idG4tLWdob3N0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjM0MzQzNCO1xuICAgICAgY29sb3I6ICMzQzNDM0I7IH1cbiAgICAgIC5jLWJ0bi0taG90ZWwuYy1idG4tLWdob3N0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQzNDM0I7IH1cbiAgLmMtYnRuX19pY29uIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAuYy1idG5fX2ljb24tLWlzLWV4dGVuZGVkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgLmMtYnRuX19pY29uLS1hcnJvdy1sb25nIHtcbiAgICAgIHdpZHRoOiAzNXB4OyB9XG4gICAgLmMtYnRuLS1pY29uLWlzLWZsaXBwZWQgLmMtYnRuX19pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgIC5jLWJ0bi0taWNvbi1pcy1mbGlwcGVkIC5jLWJ0bl9faWNvbi0taXMtZXh0ZW5kZWQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAuYy1idG5fX2ljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsbDogI2ZmZjsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmMtcmljaC10ZXh0LWNvbXBvbmVudCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jLXJpY2gtdGV4dC1jb21wb25lbnRfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTsgfSB9XG4gIC5jLXJpY2gtdGV4dC1jb21wb25lbnRfX2NvbnRhaW5lci0tYWx0ZXJuYXRlIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYy1yaWNoLXRleHQtY29tcG9uZW50X19jb250YWluZXItLWFsdGVybmF0ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAgICAgLmMtcmljaC10ZXh0LWNvbXBvbmVudF9fY29udGFpbmVyLS1hbHRlcm5hdGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfSB9XG4gIC5jLXJpY2gtdGV4dC1jb21wb25lbnRfX2NvbnRhaW5lci0tdHdvLWNvbHVtbiB7XG4gICAgZmxleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgLmMtcmljaC10ZXh0LWNvbXBvbmVudF9fY29udGFpbmVyLS10d28tY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jLXJpY2gtdGV4dC1jb21wb25lbnRfX2NvbnRhaW5lci0tdHdvLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmMtcmljaC10ZXh0LWNvbXBvbmVudF9fZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgICAgLmMtcmljaC10ZXh0LWNvbXBvbmVudF9fZmxleC0tY29sLW1vYiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmMtcmljaC10ZXh0LWNvbXBvbmVudF9fZmxleC0tY29sLW1vYi1tZWRpdW0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuYy1yaWNoLXRleHQtY29tcG9uZW50X19mbGV4LS1oYWxmIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgLmMtcmljaC10ZXh0LWNvbXBvbmVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5jLXJpY2gtdGV4dC1jb21wb25lbnQgcCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0UzNTUzRCwgI0UzNTUzRCA1MCUsICMwMDlDREUgNTAlLCAjMDA5Q0RFKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuM3M7IH1cbiAgICAgIC5jLXJpY2gtdGV4dC1jb21wb25lbnQgcCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlOyB9XG4gIC5jLXJpY2gtdGV4dC1jb21wb25lbnQgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jLXJpY2gtdGV4dC1jb21wb25lbnQgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgLmMtcmljaC10ZXh0LWNvbXBvbmVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICBjb2xvcjogI0UzNTUzRDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC5jLXJpY2gtdGV4dC1jb21wb25lbnQgYSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogIzAwOUNERTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFMzU1M0QsICNFMzU1M0QgNTAlLCAjMDA5Q0RFIDUwJSwgIzAwOUNERSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDJweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4zczsgfVxuICAgIC5jLXJpY2gtdGV4dC1jb21wb25lbnQgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7IH1cbiAgLmMtcmljaC10ZXh0LWNvbXBvbmVudCBzcGFuLFxuICAuYy1yaWNoLXRleHQtY29tcG9uZW50IGgxLFxuICAuYy1yaWNoLXRleHQtY29tcG9uZW50IGgyLFxuICAuYy1yaWNoLXRleHQtY29tcG9uZW50IGgzLFxuICAuYy1yaWNoLXRleHQtY29tcG9uZW50IGg0LFxuICAuYy1yaWNoLXRleHQtY29tcG9uZW50IC5zdHlsZTEsXG4gIC5jLXJpY2gtdGV4dC1jb21wb25lbnQgLnN0eWxlMixcbiAgLmMtcmljaC10ZXh0LWNvbXBvbmVudCAuc3R5bGUzLFxuICAuYy1yaWNoLXRleHQtY29tcG9uZW50IC5zdHlsZTQge1xuICAgIGNvbG9yOiAjMDA0RDYxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYy1yaWNoLXRleHQtY29tcG9uZW50IC5zdHlsZTEsIC5jLXJpY2gtdGV4dC1jb21wb25lbnQgLnN0eWxlMiwgLmMtcmljaC10ZXh0LWNvbXBvbmVudCAuc3R5bGUzLCAuYy1yaWNoLXRleHQtY29tcG9uZW50IC5zdHlsZTQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmMtcmljaC10ZXh0LWNvbXBvbmVudCAuc3R5bGUxLCAuYy1yaWNoLXRleHQtY29tcG9uZW50IGgxLnN0eWxlMSwgLmMtcmljaC10ZXh0LWNvbXBvbmVudCBoMi5zdHlsZTEsIC5jLXJpY2gtdGV4dC1jb21wb25lbnQgaDMuc3R5bGUxLCAuYy1yaWNoLXRleHQtY29tcG9uZW50IGg0LnN0eWxlMSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5jLXJpY2gtdGV4dC1jb21wb25lbnQgaDEuc3R5bGUyLCAuYy1yaWNoLXRleHQtY29tcG9uZW50IGgyLnN0eWxlMiwgLmMtcmljaC10ZXh0LWNvbXBvbmVudCBoMy5zdHlsZTIsIC5jLXJpY2gtdGV4dC1jb21wb25lbnQgaDQuc3R5bGUyLCAuYy1yaWNoLXRleHQtY29tcG9uZW50IC5zdHlsZTIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5jLXJpY2gtdGV4dC1jb21wb25lbnQgaDEuc3R5bGUzLCAuYy1yaWNoLXRleHQtY29tcG9uZW50IGgyLnN0eWxlMywgLmMtcmljaC10ZXh0LWNvbXBvbmVudCBoMy5zdHlsZTMsIC5jLXJpY2gtdGV4dC1jb21wb25lbnQgaDQuc3R5bGUzLCAuYy1yaWNoLXRleHQtY29tcG9uZW50IC5zdHlsZTMge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgLmMtcmljaC10ZXh0LWNvbXBvbmVudCBoMS5zdHlsZTQsIC5jLXJpY2gtdGV4dC1jb21wb25lbnQgaDIuc3R5bGU0LCAuYy1yaWNoLXRleHQtY29tcG9uZW50IGgzLnN0eWxlNCwgLmMtcmljaC10ZXh0LWNvbXBvbmVudCBoNC5zdHlsZTQsIC5jLXJpY2gtdGV4dC1jb21wb25lbnQgLnN0eWxlNCB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cbiAgLmMtcmljaC10ZXh0LWNvbXBvbmVudCAucmVtb3ZlLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYy1yaWNoLXRleHQtY29tcG9uZW50IC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuYy1yaWNoLXRleHQtY29tcG9uZW50IHNwYW4uYnVsbGV0IHtcbiAgICBjb2xvcjogI0ZGQjMyMztcbiAgICBwYWRkaW5nOiAwIDEycHg7IH1cblxuLmMtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuYy1oZWFkaW5nX190aXRsZSB7XG4gICAgY29sb3I6ICMwMDRENjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5jLWhlYWRpbmctLWFsdGVybmF0aXZlLWNvbG91ciB7XG4gICAgY29sb3I6ICNGRkIzMjM7IH1cblxuLmMtcHJvbW8tYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjMyMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwYWRkaW5nOiAzMHB4O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jLXByb21vLWJhbm5lci0tbGVmdC1hbGlnbiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmMtcHJvbW8tYmFubmVyLS1yaWdodC1hbGlnbiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5jLXByb21vLWJhbm5lci0tYWx0ZXJuYXRpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMzU1M0Q7IH1cbiAgLmMtcHJvbW8tYmFubmVyX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7IH1cbiAgLmMtcHJvbW8tYmFubmVyX19zdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYy1zb2NpYWxfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtc29jaWFsX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4OyB9XG5cbi5jLXNvY2lhbF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5jLXNvY2lhbF9faXRlbTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5jLXNvY2lhbF9faXRlbS0tYWxwaGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRENjE7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzOyB9XG4gICAgLmMtc29jaWFsX19pdGVtLS1hbHBoYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MTdiOyB9XG4gIC5jLXNvY2lhbF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmMtc29jaWFsX19saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzOyB9XG4gIC5jLXNvY2lhbF9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNiZmJmYmY7IH1cblxuLmMtc29jaWFsX19pY29uIHN2ZyB7XG4gIGZpbGw6ICMwMDRENjE7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLmMtc29jaWFsX19pY29uLS13aGl0ZSBzdmcge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5jLXNvY2lhbF9faWNvbi0tZW1haWwgc3ZnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAtMnB4OyB9XG5cbi5taWNyby1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA0MTBweDsgfVxuICAubWljcm8tY2FyZDpob3ZlciAubWljcm8tY2FyZF9faW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA6bm90KC5jLW5hdmlnYXRpb25fX2NvbCkgLm1pY3JvLWNhcmQ6aG92ZXJfX2xpbms6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5taWNyby1jYXJkX19oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAubWljcm8tY2FyZF9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDA0RDYxOyB9XG4gICAgLm1pY3JvLWNhcmRfX2xpbms6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlDREU7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLm1pY3JvLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogIzMyMzIzMjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWljcm8tY2FyZF9fZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMS4zNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAubWljcm8tY2FyZF9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLm1pY3JvLWNhcmRfX2NvbnRlbnQge1xuICAgIGZsZXg6IDI7IH1cblxuLmxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7IH1cbiAgLmxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAubGlzdF9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIC5saXN0X19pdGVtLS1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAubGlzdF9faXRlbS0tc21hbGxlciB7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmxpc3RfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGNvbG9yOiAjMDA0RDYxOyB9XG4gICAgLmxpc3RfX2xpbms6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlDREU7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAubGlzdF9fbGluazpob3ZlcjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5saXN0X19saW5rLS13aGl0ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5saXN0X19saW5rLS11bmRlcmxpbmU6YmVmb3JlLCAubGlzdF9fbGluay0tdW5kZXJsaW5lOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4udGV4dC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudGV4dC1saW5rLS1sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLnRleHQtbGlua19faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDsgfVxuICAgIC50ZXh0LWxpbmtfX2ljb24gPiBzdmcge1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBmaWxsOiAjMDA0RDYxOyB9XG4gICAgICAudGhlbWUtbGlnaHQgLnRleHQtbGlua19faWNvbiA+IHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLnRleHQtbGlua19fbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDRENjE7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwOUNERSwgIzAwOUNERSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAycHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuM3M7IH1cbiAgICAudGV4dC1saW5rX19sYWJlbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7IH1cbiAgICAudGV4dC1saW5rLS1sYXJnZSAudGV4dC1saW5rX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gICAgLnRoZW1lLWxpZ2h0IC50ZXh0LWxpbmtfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jLWltYWdlLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jLWltYWdlLWZyYW1lLS1jb2xsYWdlLWltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgd2lkdGg6IDQzNXB4OyB9IH1cbiAgLmMtaW1hZ2UtZnJhbWUtLWNvbGxhZ2UtaW1nLXJpZ2h0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYm90dG9tOiAtODBweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtODBweDtcbiAgICBsZWZ0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYy1pbWFnZS1mcmFtZS0tY29sbGFnZS1pbWctcmlnaHQge1xuICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgLmMtaW1hZ2UtZnJhbWUtLWNvbGxhZ2UtaW1nLXNtYWxsZXIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtODBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBsZWZ0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYy1pbWFnZS1mcmFtZS0tY29sbGFnZS1pbWctc21hbGxlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgLmMtaW1hZ2UtZnJhbWUtLWNvbGxhZ2UtaW1nLXNtYWxsZXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmMtaW1hZ2UtZnJhbWUtLWNvbGxhZ2UtaW1nLXNtYWxsZXItcmlnaHQge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiA0MzVweDsgfSB9XG4gIC5jLWltYWdlLWZyYW1lX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmMtaW1hZ2UtZnJhbWVfX2ltYWdlLS1yb3VuZGVkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5jLWltYWdlLWZyYW1lX19pbWFnZS0tYWx0ZXJuYXRlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmMtaW1hZ2UtZnJhbWVfX3BsYXktdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuYy1pbWFnZS1mcmFtZV9fcGxheS12aWRlby0taWNvbiB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coM3B4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpKTsgfVxuICAgICAgLmMtaW1hZ2UtZnJhbWVfX3BsYXktdmlkZW8tLWljb24gc3ZnIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAuYy1pbWFnZS1mcmFtZV9fdmlkZW8taW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmMtaW1hZ2UtZnJhbWVfX3ZpZGVvLWltYWdlLS1oaWRlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgdHJhbnNpdGlvbjogMHMgMnMsIG9wYWNpdHkgMnMgbGluZWFyOyB9XG4gIC5jLWltYWdlLWZyYW1lX19zaGFwZS1vbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICB0b3A6IDUwcHg7XG4gICAgei1pbmRleDogNTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmMtaW1hZ2UtZnJhbWVfX3NoYXBlLW9uZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgdG9wOiAtNTBweDsgfSB9XG4gICAgLmMtaW1hZ2UtZnJhbWVfX3NoYXBlLW9uZS0tdG9wLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogNDBweDtcbiAgICAgIHRvcDogLTUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAuYy1pbWFnZS1mcmFtZV9fc2hhcGUtb25lLS10b3AtcmlnaHQge1xuICAgICAgICAgIHJpZ2h0OiAtMTBweDsgfSB9XG4gICAgLmMtaW1hZ2UtZnJhbWVfX3NoYXBlLW9uZS0tYWx0ZXJuYXRlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgLmMtaW1hZ2UtZnJhbWVfX3NoYXBlLW9uZS0tYWx0ZXJuYXRlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB0b3A6IC0xMTVweDtcbiAgICAgICAgICBsZWZ0OiAtOTBweDsgfSB9XG4gICAgLmMtaW1hZ2UtZnJhbWVfX3NoYXBlLW9uZS0tbGVmdC1ib3R0b20ge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgLmMtaW1hZ2UtZnJhbWVfX3NoYXBlLW9uZS0tbGVmdC1ib3R0b20ge1xuICAgICAgICAgIGJvdHRvbTogLTIwcHg7IH0gfVxuICAuYy1pbWFnZS1mcmFtZV9fc2hhcGUtdHdvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01MHB4O1xuICAgIGJvdHRvbTogNzBweDtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuYy1pbWFnZS1mcmFtZV9fc2hhcGUtdHdvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICBib3R0b206IDA7IH0gfVxuICAgIC5jLWltYWdlLWZyYW1lX19zaGFwZS10d28tLWJvdHRvbS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNDBweDtcbiAgICAgIGJvdHRvbTogLTUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAuYy1pbWFnZS1mcmFtZV9fc2hhcGUtdHdvLS1ib3R0b20tbGVmdCB7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4OyB9IH1cbiAgICAuYy1pbWFnZS1mcmFtZV9fc2hhcGUtdHdvLS1yaWdodC10b3Age1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgLmMtaW1hZ2UtZnJhbWVfX3NoYXBlLXR3by0tcmlnaHQtdG9wIHtcbiAgICAgICAgICBsZWZ0OiAwcHg7IH0gfVxuICAuYy1pbWFnZS1mcmFtZV9fdmlkZW8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtaW1hZ2UtZnJhbWVfX3ZpZGVvLWNvbnRhaW5lci0tc2hvdyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5jLWltYWdlLWZyYW1lX192aWRlby1jb250YWluZXItLXNob3cge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAuYy1pbWFnZS1mcmFtZV9fdmlkZW8taWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuICAuYy1pbWFnZS1mcmFtZV9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmMtbWVkaWEtY29udGVudC1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1tZWRpYS1jb250ZW50LXBhbmVsLS1zbGltIHtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgLmMtbWVkaWEtY29udGVudC1wYW5lbC0tdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWwtLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWwtLWJhY2tncm91bmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7IH0gfVxuICAuYy1tZWRpYS1jb250ZW50LXBhbmVsLS1hbHRlcm5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRENjE7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWwtLWFsdGVybmF0ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgLmMtbWVkaWEtY29udGVudC1wYW5lbC0tY29sbGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgwYTZiMDsgfVxuICAuYy1tZWRpYS1jb250ZW50LXBhbmVsLS13aGl0ZS1ib3JkZXItYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWwtLXdoaXRlLWJvcmRlci1ib3R0b206YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19hbHRlcm5hdGUtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDgxNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMi41cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTIuNXB4OyB9XG4gICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fY29udGFpbmVyID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAxKSAtICgyNXB4KSkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTIuNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyLjVweDsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fY29udGFpbmVyIHtcbiAgICAgICAgY29sdW1uLWdhcDogMjVweDtcbiAgICAgICAgcm93LWdhcDogMjVweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fY29udGFpbmVyID4gKiB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEyLjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTIuNXB4OyB9XG4gICAgICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX2NvbnRhaW5lciA+ICoge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDIpIC0gKDI1cHgpKSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyLjVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTIuNXB4OyB9XG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyNXB4O1xuICAgICAgICAgICAgcm93LWdhcDogMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgICAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19jb250YWluZXIgPiAqIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19jb250YWluZXItLWNvbGxhZ2Uge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19jb250YWluZXItLWNvbGxhZ2Uge1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDBweDsgfSB9XG4gICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fY29udGFpbmVyLS12aWRlbyB7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAjMDA0RDYxO1xuICAgICAgcGFkZGluZzogMzBweCA1MHB4IDMwcHggMzBweDsgfVxuICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTsgfVxuICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQgdWwge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fY29udGVudCB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgICAgICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAgICAgY29sb3I6ICNFMzU1M0Q7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fY29udGVudCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19jb250ZW50LS1yaWdodCB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQtLXJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cbiAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19jb250ZW50LS1hbHRlcm5hdGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19jb250ZW50LS1hbHRlcm5hdGUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1JTsgfSB9XG4gICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fY29udGVudC0tY29sbGFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19jb250ZW50LS1jb2xsYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fY29udGVudC0tY29sbGFnZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE5MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtODBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH0gfVxuICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQtLWNvbGxhZ2UtcmlnaHQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX2NvbnRlbnQtLWNvbGxhZ2UtcmlnaHQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19jb250ZW50LS1jb2xsYWdlLXJpZ2h0IHtcbiAgICAgICAgICBvcmRlcjogMjsgfSB9XG4gIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX2ltYWdlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9faW1hZ2VzIHtcbiAgICAgICAgaGVpZ2h0OiA2MTBweDsgfSB9XG4gIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX2ltYWdlIHtcbiAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9faW1hZ2UtLXBhZGRpbmctbGVmdC1yaWdodC1tb2Ige1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9faW1hZ2UtLXBhZGRpbmctbGVmdC1yaWdodC1kZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9faW1hZ2UtLXBhZGRpbmctbGVmdC1yaWdodC1kZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gICAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19pbWFnZS0tcGFkZGluZy1sZWZ0LXJpZ2h0LWRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjVweDsgfSB9XG4gICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9faW1hZ2UtLXJpZ2h0IHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9faW1hZ2UtLXBhZGRpbmctYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX2ltYWdlLS1wYWRkaW5nLWJvdHRvbSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cbiAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44MTI1cmVtO1xuICAgIGNvbG9yOiAjMDA0RDYxO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fdGl0bGUtLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fdGl0bGUtLWFsdGVybmF0ZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX3N1Yi10aXRsZSB7XG4gICAgY29sb3I6ICNFMzU1M0Q7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJGcmFua2xpbiBHb3RoaWMgTWVkaXVtXCIsIFRhaG9tYSwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fc3ViLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9IH1cbiAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fYnV0dG9uLWNvbnRhaW5lci0tYWRkLW1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fc2hhcGUtb25lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yODBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fc2hhcGUtb25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fc2hhcGUtb25lIHN2ZyAuc3QwIHtcbiAgICAgIGZpbGw6ICNGRkIzMjM7IH1cbiAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19zaGFwZS1vbmUgc3ZnIC5zdDEge1xuICAgICAgZmlsbDogIzNBODQzMzsgfVxuICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19zaGFwZS10d28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNjBweDtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDU3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19zaGFwZS10d28ge1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fc2hhcGUtdHdvOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NGQzVBODtcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5MHB4OyB9XG4gICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fc2hhcGUtdHdvOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC00MHB4OyB9XG4gIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX3NoYXBlLXRocmVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjVweDtcbiAgICBib3R0b206IDQwMHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fc2hhcGUtdGhyZWUge1xuICAgICAgICBib3R0b206IDE4MHB4O1xuICAgICAgICBsZWZ0OiAtNjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19zaGFwZS10aHJlZS0tYWx0ZXJuYXRlIHtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19zaGFwZS1mb3VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDgwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQTg0MzM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19zaGFwZS1mb3VyIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYy1tZWRpYS1jb250ZW50LXBhbmVsX19zaGFwZS1mb3VyLS1hbHRlcm5hdGUge1xuICAgICAgICBsZWZ0OiA4MHB4O1xuICAgICAgICByaWdodDogYXV0bzsgfSB9XG4gIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX3NoYXBlLWZpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRENjE7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmMtbWVkaWEtY29udGVudC1wYW5lbF9fc2hhcGUtZml2ZSB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jLW1lZGlhLWNvbnRlbnQtcGFuZWxfX3NoYXBlLWZpdmUtLWFsdGVybmF0ZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAzMCU7IH0gfVxuXG4uc2hhcGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1OyB9XG4gIC5zaGFwZXMtLXotaW5kZXgge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnNoYXBlcy0tZm94dHJvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q2OThCRjsgfVxuICAuc2hhcGVzLS1kZWx0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjMyMzsgfVxuICAuc2hhcGVzLS1lY2hvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0E4NDMzOyB9XG4gIC5zaGFwZXMtLWNoYXJsaWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMzU1M0Q7IH1cbiAgLnNoYXBlcy0tZ29sZiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NGQzVBODsgfVxuICAuc2hhcGVzLS10b3Age1xuICAgIHRvcDogMzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgICAgLnNoYXBlcy0tdG9wIHtcbiAgICAgICAgdG9wOiAtMTBweDsgfSB9XG4gIC5zaGFwZXMtLXRvcC1hbHRlcm5hdGUge1xuICAgIHRvcDogNTA1cHg7IH1cbiAgLnNoYXBlcy0tdG9wLWNpcmNsZSB7XG4gICAgdG9wOiAzNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgICAuc2hhcGVzLS10b3AtY2lyY2xlIHtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgLnNoYXBlcy0tdG9wLW1pZGRsZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgLnNoYXBlcy0tdG9wLWNpcmNsZS1hbHRlcm5hdGUge1xuICAgIHRvcDogLTQ1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgLnNoYXBlcy0tdG9wLWNpcmNsZS1hbHRlcm5hdGUtc2NhbGUge1xuICAgICAgdG9wOiAtMjVweDsgfSB9XG4gIC5zaGFwZXMtLWxlZnQge1xuICAgIGxlZnQ6IC01MHB4OyB9XG4gIC5zaGFwZXMtLWxlZnQtYWx0ZXJuYXRlIHtcbiAgICBsZWZ0OiAzNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgICAuc2hhcGVzLS1sZWZ0LWFsdGVybmF0ZSB7XG4gICAgICAgIGxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICAuc2hhcGVzLS1sZWZ0LXNjYWxlIHtcbiAgICAgIGxlZnQ6IC0yNXB4OyB9IH1cbiAgLnNoYXBlcy0tYm90dG9tLXZlcnRpY2FsIHtcbiAgICBib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICAgIC5zaGFwZXMtLWJvdHRvbS12ZXJ0aWNhbCB7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gIC5zaGFwZXMtLWJvdHRvbSB7XG4gICAgYm90dG9tOiAtNDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICAuc2hhcGVzLS1ib3R0b20tc2NhbGUge1xuICAgICAgYm90dG9tOiAtMjVweDsgfSB9XG4gIC5zaGFwZXMtLWJvdHRvbS1hbHRlcm5hdGUge1xuICAgIGJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgICAgLnNoYXBlcy0tYm90dG9tLWFsdGVybmF0ZSB7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7IH0gfVxuICAuc2hhcGVzLS1yaWdodCB7XG4gICAgcmlnaHQ6IC01MHB4OyB9XG4gIC5zaGFwZXMtLXJpZ2h0LWFsdGVybmF0ZSB7XG4gICAgcmlnaHQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICAgIC5zaGFwZXMtLXJpZ2h0LWFsdGVybmF0ZSB7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgLnNoYXBlcy0tcmlnaHQtc2NhbGUge1xuICAgICAgcmlnaHQ6IC0yMHB4OyB9IH1cbiAgLnNoYXBlcy0tcmlnaHQtcm91bmRlZCB7XG4gICAgcmlnaHQ6IC0yMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuc2hhcGVzLS1yaWdodC1yb3VuZGVkIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgICAgLnNoYXBlcy0tcmlnaHQtcm91bmRlZCB7XG4gICAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cbiAgLnNoYXBlcy0tcmVjdGFnbGUtcm91bmQtdmVydGljYWwge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICAuc2hhcGVzLS1yZWN0YWdsZS1yb3VuZC12ZXJ0aWNhbC1zY2FsZSB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDsgfSB9XG4gIC5zaGFwZXMtLXJlY3RhZ2xlLXJvdW5kIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7IH1cbiAgLnNoYXBlcy0tY2lyY2xlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnNoYXBlcy0tY2lyY2xlLXNjYWxlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAuc2hhcGVzLS1jaXJjbGUtc2NhbGUge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICAuc2hhcGVzLS1jaXJjbGUtc21hbGwge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnNoYXBlcy0tY2lyY2xlLWxhcmdlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgLnNoYXBlcy0tcmVjdGFnbGUtcm91bmQtc2NhbGUge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7IH0gfVxuICAuc2hhcGVzLS1zdmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNjAlO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5zaGFwZXMtLXN2ZyAuc3QwIHtcbiAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgIGZpbGw6ICNGRkIzMjM7IH1cbiAgICAuc2hhcGVzLS1zdmcgLnN0MSB7XG4gICAgICBmaWxsOiAjMDA0RDYxOyB9XG4gIC5zaGFwZXMtLXBpbGwtdmVydGljYWwge1xuICAgIHdpZHRoOiAxMTZweDtcbiAgICBoZWlnaHQ6IDI1MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDU4cHg7IH1cbiAgLnNoYXBlcy0tcGlsbC1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMjUycHg7XG4gICAgaGVpZ2h0OiAxMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1OHB4OyB9XG4gIC5zaGFwZXMtLWRvdWJsZS1jb2xvdXItcGlsbC12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDExNnB4O1xuICAgIGhlaWdodDogMjUycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNThweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNThweDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwNEQ2MTtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IH1cblxuLnN1bW1hcnktY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnN1bW1hcnktY2FyZCB7XG4gICAgICBwYWRkaW5nOiA0NXB4IDMwcHg7IH0gfVxuICAuc3VtbWFyeS1jYXJkLS1hbHRlcm5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQzNDM0I7IH1cbiAgLnN1bW1hcnktY2FyZC0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnN1bW1hcnktY2FyZC0tbGluay1hbmltYXRpb24ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAuc3VtbWFyeS1jYXJkLS1saW5rLWFuaW1hdGlvbjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIC5zdW1tYXJ5LWNhcmQtLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc3VtbWFyeS1jYXJkLS1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc3VtbWFyeS1jYXJkLS1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTQ5NDg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnN1bW1hcnktY2FyZC0tcmVtb3ZlLXBhZGRpbmctbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICAuc3VtbWFyeS1jYXJkLS1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuc3VtbWFyeS1jYXJkLS1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAuc3VtbWFyeS1jYXJkLS1mbGV4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMi41cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gICAgICAuc3VtbWFyeS1jYXJkLS1mbGV4IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjVweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gIC5zdW1tYXJ5LWNhcmQtLWZsZXgtZnJvbS1tZWRpdW0ge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zdW1tYXJ5LWNhcmQtLWZsZXgtZnJvbS1tZWRpdW0ge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjVweCk7IH0gfVxuICAuc3VtbWFyeS1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogIzAwNEQ2MTtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJGcmFua2xpbiBHb3RoaWMgTWVkaXVtXCIsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnN1bW1hcnktY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgLnN1bW1hcnktY2FyZF9fdGl0bGUtLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnN1bW1hcnktY2FyZF9fdGl0bGUtLXNtYWxsZXIge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5zdW1tYXJ5LWNhcmRfX3RpdGxlLS1hbGlnbi1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc3VtbWFyeS1jYXJkX190aXRsZS0tYWx0ZXJuYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLnN1bW1hcnktY2FyZF9fdGl0bGUtLWxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnN1bW1hcnktY2FyZF9fc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzAwNEQ2MTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnN1bW1hcnktY2FyZF9fc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLnN1bW1hcnktY2FyZF9fc3VtbWFyeS0td2hpdGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc3VtbWFyeS1jYXJkX19zdW1tYXJ5LS1hbGlnbi1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc3VtbWFyeS1jYXJkX19zdW1tYXJ5LS1hbHRlcm5hdGUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGNvbG9yOiAjM0MzQzNCOyB9XG4gICAgLnN1bW1hcnktY2FyZF9fc3VtbWFyeS0tbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAjM0MzQzNCO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5zdW1tYXJ5LWNhcmRfX3N1bW1hcnktLW1lZGl1bSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgLnN1bW1hcnktY2FyZF9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnN1bW1hcnktY2FyZF9faW1hZ2UtZnJhbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5zdW1tYXJ5LWNhcmRfX2ljb24ge1xuICAgIG1heC13aWR0aDogNTVweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5zdW1tYXJ5LWNhcmRfX2ljb24gc3ZnIHtcbiAgICAgIGZpbGw6ICMwMDRENjE7IH1cblxuLnN1bW1hcnktY2FyZC1pdGVtOm50aC1jaGlsZChldmVuKSAuc3VtbWFyeS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ2MTsgfVxuICAuc3VtbWFyeS1jYXJkLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5zdW1tYXJ5LWNhcmQtLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYxN2I7IH1cblxuLnN1bW1hcnktY2FyZC1hbmltYXRpb24ge1xuICBhbmltYXRpb246IHNsaWRlLWluLWJvdHRvbSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoOyB9XG5cbi5zdW1tYXJ5LWNhcmQtYW5pbWF0aW9uMiB7XG4gIGFuaW1hdGlvbjogc2xpZGUtaW4tYm90dG9tIDAuN3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7IH1cblxuLnN1bW1hcnktY2FyZC1hbmltYXRpb24zIHtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbi1ib3R0b20gMC45cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLWJvdHRvbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ2MTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudC0tcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudC0tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7IH0gfVxuICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnQtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudC0tcmVtb3ZlLXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnRfX3NoYXBlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudF9fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTMzMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnRfX2NvbnRhaW5lci0tZ3JpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiAxMzMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19pdGVtcy0tZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHdyYXA7IH1cbiAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19pdGVtcy0tc2xpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudF9faXRlbXMtLXNsaWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cbiAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19pdGVtcy0tbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19pdGVtcy0tbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnRfX2l0ZW1zLS1zdGFjay1hdC1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudF9faXRlbXMtLXN0YWNrLWF0LW1lZGl1bSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19pdGVtcy5kaXNwbGF5LWNhcmQtZnVsbC13aWR0aC1vbi1zbWFsbC1tb2JpbGUgLnN1bW1hcnktY2FyZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudF9fc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjM0MzQzNCOyB9XG4gICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19zdW1tYXJ5IHAge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19zdW1tYXJ5LS13aGl0ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudF9fc3VtbWFyeS0tYmlnZ2VyIHAge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAyMyU7IH0gfVxuICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnRfX2J1dHRvbi1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudF9fc2hhcGUxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIHRvcDogLTI2NXB4O1xuICAgIGxlZnQ6IC0zNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19zaGFwZTEge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAgICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwcHggMHB4LCAwcHggMHB4LCAwcHggMHB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudF9fc2hhcGUxIHtcbiAgICAgICAgbGVmdDogLTQ4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gICAgICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnRfX3NoYXBlMSB7XG4gICAgICAgIGxlZnQ6IC0yNTVweDsgfSB9XG4gICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19zaGFwZTEgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19zaGFwZTEgc3ZnIC5zdDAge1xuICAgICAgICBmaWxsOiAjZmJkOWRiOyB9XG4gICAgICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnRfX3NoYXBlMSBzdmcgLnN0MSB7XG4gICAgICAgIGZpbGw6ICMwMDlDREU7IH1cbiAgICAgIC5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudF9fc2hhcGUxIHN2ZyAuc3QyIHtcbiAgICAgICAgZmlsbDogIzNBODQzMzsgfVxuICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnRfX3NoYXBlMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBib3R0b206IC0yNDVweDtcbiAgICByaWdodDogLTQzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnRfX3NoYXBlMiB7XG4gICAgICAgIGJvdHRvbTogLTE2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudF9fc2hhcGUyIHtcbiAgICAgICAgYm90dG9tOiAtMzE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19zaGFwZTIge1xuICAgICAgICByaWdodDogLTQyMnB4O1xuICAgICAgICBib3R0b206IC0yNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAgICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19zaGFwZTIge1xuICAgICAgICByaWdodDogLTQ0MHB4O1xuICAgICAgICBib3R0b206IC0yNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19zaGFwZTIge1xuICAgICAgICByaWdodDogLTMwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnRfX3NoYXBlMiB7XG4gICAgICAgIHJpZ2h0OiAtMTgwcHg7IH0gfVxuICAgIC5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudF9fc2hhcGUyIHN2ZyAuc3QwIHtcbiAgICAgIGZpbGw6ICNmYmQ5ZGI7IH1cbiAgICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnRfX3NoYXBlMiBzdmcgLnN0MSB7XG4gICAgICBmaWxsOiAjMDA5Q0RFOyB9XG4gICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19zaGFwZTIgc3ZnIC5zdDIge1xuICAgICAgZmlsbDogI0ZGQjMyMzsgfVxuICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnRfX3NoYXBlMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm90dG9tOiAtNzM1cHg7XG4gICAgbGVmdDogLTgwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudF9fc2hhcGUzIHtcbiAgICAgICAgYm90dG9tOiAtNDcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19zaGFwZTMge1xuICAgICAgICBib3R0b206IC01MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnRfX3NoYXBlMyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAtNDc1cHg7IH0gfVxuICAgIC5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudF9fc2hhcGUzIHN2ZyAuc3QwIHtcbiAgICAgIGZpbGw6ICNmYmQ5ZGI7IH1cbiAgICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnRfX3NoYXBlMyBzdmcgLnN0MSB7XG4gICAgICBmaWxsOiAjMDA5Q0RFOyB9XG4gICAgLmMtc3VtbWFyeS1jYXJkLWxpc3QtY29tcG9uZW50X19zaGFwZTMgc3ZnIC5zdDIge1xuICAgICAgZmlsbDogIzNBODQzMzsgfVxuICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnRfX2JhY2tncm91bmQtbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudF9fYmFja2dyb3VuZC1sb2dvIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDEzMHB4OyB9IH1cbiAgICAuYy1zdW1tYXJ5LWNhcmQtbGlzdC1jb21wb25lbnRfX2JhY2tncm91bmQtbG9nbyBzdmcge1xuICAgICAgZmlsbDogI2U1ZjVmYzsgfVxuXG5Aa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxuXG4uc3BsaWRlX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnNwbGlkZV9fbGlzdCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAtd2Via2l0LW1heC1jb250ZW50O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNwbGlkZS5pcy1hY3RpdmUgLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogOTUlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7IH1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zcGxpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNwbGlkZSxcbi5zcGxpZGVfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zcGxpZGVfX3NsaWRlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctbGVmdDogMTIuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMi41cHg7IH1cblxuLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4uc3BsaWRlX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNwbGlkZV9fc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogc3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5zcGxpZGVfX3RyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zcGxpZGUtLWRyYWdnYWJsZSA+IC5zcGxpZGVfX3RyYWNrID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNwbGlkZS0tZmFkZSA+IC5zcGxpZGVfX3RyYWNrID4gLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zcGxpZGUtLWZhZGUgPiAuc3BsaWRlX190cmFjayA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGxpZGUtLWZhZGUgPiAuc3BsaWRlX190cmFjayA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwbGlkZS0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLnNwbGlkZS0tdHRiID4gLnNwbGlkZV9fdHJhY2sgPiAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNwbGlkZS0tdHRiID4gLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5zcGxpZGUtLXdpdGgtYXJyb3dzIHtcbiAgbWFyZ2luOiAwIDQwcHg7IH1cbiAgLnNwbGlkZS0td2l0aC1hcnJvd3MgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAtODBweDsgfVxuICAgIC5zcGxpZGUtLXdpdGgtYXJyb3dzIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdyB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnNwbGlkZS0td2l0aC1hcnJvd3MgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnNwbGlkZS0td2l0aC1hcnJvd3MgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93IHNwYW46aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNwbGlkZS0td2l0aC1hcnJvd3MgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9XG4gICAgICAgIC5zcGxpZGUtLXdpdGgtYXJyb3dzIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tcHJldiBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL2ljb24tbXVsdGljb2xvdXJlZC1hcnJvdy1sZWZ0LnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cbiAgICAgIC5zcGxpZGUtLXdpdGgtYXJyb3dzIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7IH1cbiAgICAgICAgLnNwbGlkZS0td2l0aC1hcnJvd3MgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1uZXh0IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9pbWFnZXMvaWNvbi1tdWx0aWNvbG91cmVkLWFycm93LXJpZ2h0LnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9XG4gICAgICAuc3BsaWRlLS13aXRoLWFycm93cyAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3c6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc3BsaWRlLS13aXRoLWFycm93cyAuc3BsaWRlX19saXN0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmlucHV0LXdyYXBwZXJfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDE3cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBsaW5lYXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA0RDYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuICAgIGNvbG9yOiAjM2MzYzNiOyB9XG4gICAgLmlucHV0LXdyYXBwZXJfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaW5wdXQtd3JhcHBlcl9faW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogIzAwOUNERTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgICAuaW5wdXQtd3JhcHBlcl9faW5wdXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAuaW5wdXQtd3JhcHBlcl9fbGFiZWwge1xuICAgIGNvbG9yOiAjMDA0RDYxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5zZWxlY3Qtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNlbGVjdC13cmFwcGVyX19kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGxpbmVhcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDRENjE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3Qtd3JhcHBlcl9fbGFiZWwge1xuICAgIGNvbG9yOiAjMDA0RDYxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogMTdweCAxMnB4O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjM2MzYzNiOyB9XG4gICAgLnNlbGVjdC13cmFwcGVyIHNlbGVjdDpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAjMDA5Q0RFO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAgIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Q6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAuc2VsZWN0LXdyYXBwZXJfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMjU7XG4gICAgZmlsbDogIzAwNEQ2MTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnNlbGVjdC13cmFwcGVyX19hcnJvdyBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLmMtZm9ybV9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmMtZm9ybSAudW1icmFjby1mb3Jtcy1zdWJtaXRtZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDA0RDYxO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYy1mb3JtIC51bWJyYWNvLWZvcm1zLXN1Ym1pdG1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTsgfSB9XG5cbi5jLWZvcm1fX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwNEQ2MTtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmMtZm9ybV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIuNjI1cmVtOyB9IH1cbiAgLmMtZm9ybV9faGVhZGluZy0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYy1mb3JtX19oZWFkaW5nLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jLWZvcm1fX2hlYWRpbmctLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uYy1mb3JtX19maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4uYy1mb3JtX19yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jLWZvcm1fX2NoZWNrYm94bGlzdCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtZm9ybV9fY2hlY2tib3gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5OXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbi5jLWZvcm1fX2NoZWNrYm94LWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjMDA0RDYxOyB9XG4gIC5jLWZvcm1fX2NoZWNrYm94LWxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA0RDYxO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdG9wOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLWZvcm1fX2NoZWNrYm94LWxhYmVsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggIzAwNEQ2MTtcbiAgICBib3JkZXItbGVmdDogc29saWQgM3B4ICMwMDRENjE7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZSwgb3BhY2l0eSAuMXMgZWFzZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5jLWZvcm1fX2NoZWNrYm94LW1hbmRhdG9yeSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuLmMtZm9ybV9fY2hlY2tib3gtaW5wdXQ6Y2hlY2tlZCArIC5jLWZvcm1fX2NoZWNrYm94LWxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjgpOyB9XG5cbi5jLWZvcm1fX2xhYmVsLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLWZvcm1fX29wdGlvbmFsIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmMtZm9ybV9fcmFkaW9idXR0b24taW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLmMtZm9ybV9fcmFkaW9idXR0b24tbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuYy1mb3JtX19yYWRpb2J1dHRvbi1sYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNEQ2MTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRvcDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1mb3JtX19yYWRpb2J1dHRvbi1sYWJlbDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgYmFja2dyb3VuZDogIzAwNEQ2MTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmMtZm9ybV9fcmFkaW9idXR0b24taW5wdXQ6Y2hlY2tlZCArIC5jLWZvcm1fX3JhZGlvYnV0dG9uLWxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGNvbG9yOiAjZjAzOyB9XG5cbi5oZXJvLXNoYXBlLXByZXNldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDsgfVxuICAuaGVyby1zaGFwZS1wcmVzZXQtLWNpcmNsZXMge1xuICAgIGxlZnQ6IDM1JTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUxcHgpO1xuICAgIGJvdHRvbTogLTUxcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5oZXJvLXNoYXBlLXByZXNldC0tY2lyY2xlcyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlOyB9IH1cbiAgICAuaGVyby1zaGFwZS1wcmVzZXQtLWNpcmNsZXMgPiBzdmcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlcm8tc2hhcGUtcHJlc2V0LS1jcm9zcyB7XG4gICAgd2lkdGg6IDI4N3B4O1xuICAgIGhlaWdodDogMjg3cHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NSUsIDY1JSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5oZXJvLXNoYXBlLXByZXNldC0tY3Jvc3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTUlKTsgfSB9XG4gICAgLmhlcm8tc2hhcGUtcHJlc2V0LS1jcm9zcyA+IHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmhlcm8tc2hhcGUtcHJlc2V0LS1jcm9zcyA+IHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEyMCU7IH0gfVxuICAuaGVyby1zaGFwZS1wcmVzZXQtLWRvdWJsZS1oZWlnaHQgPiBzdmcge1xuICAgIGhlaWdodDogMjAwJTsgfVxuXG4uc3BsaWRlLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuc3BsaWRlLXBhZ2luYXRpb25fX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0RDYxO1xuICAgIG1hcmdpbjogLjJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnNwbGlkZS1wYWdpbmF0aW9uX19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA5Q0RFOyB9XG5cbi5jdGEtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmN0YS1jYXJkOmhvdmVyIC5jdGEtY2FyZF9faW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAuY3RhLWNhcmQ6aG92ZXIgLmN0YS1jYXJkX19sYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjljMDA7IH1cbiAgLmN0YS1jYXJkOmhvdmVyIC5jdGEtY2FyZF9fbGFiZWwuY3RhLWNhcmRfX2xhYmVsLS1hbHBoYTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk0ODsgfVxuICAuY3RhLWNhcmQ6aG92ZXIgLmN0YS1jYXJkX19sYWJlbC5jdGEtY2FyZF9fbGFiZWwtLWVjaG86YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjcyMmM7IH1cbiAgLmN0YS1jYXJkOmhvdmVyIC5jdGEtY2FyZF9fbGFiZWwuY3RhLWNhcmRfX2xhYmVsLS1icmF2bzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGFjNTsgfVxuICAuY3RhLWNhcmQ6aG92ZXIgLmN0YS1jYXJkX19sYWJlbC5jdGEtY2FyZF9fbGFiZWwtLWNoYXJsaWU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDQxMjc7IH1cbiAgLmN0YS1jYXJkOmhvdmVyIC5jdGEtY2FyZF9fbGFiZWwuY3RhLWNhcmRfX2xhYmVsLS1ob3RlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZTsgfVxuICAuY3RhLWNhcmQ6aG92ZXIgLmN0YS1jYXJkX19sYWJlbC5jdGEtY2FyZF9fbGFiZWwtLWRlbHRhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYTBhOyB9XG4gIC5jdGEtY2FyZDpob3ZlciAuY3RhLWNhcmRfX2xhYmVsLmN0YS1jYXJkX19sYWJlbC0tZm94dHJvdDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmODZiNDsgfVxuICAuY3RhLWNhcmQ6aG92ZXIgLmN0YS1jYXJkX19sYWJlbC5jdGEtY2FyZF9fbGFiZWwtLWdvbGY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmJhOTg7IH1cbiAgLmN0YS1jYXJkX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDsgfVxuICAuY3RhLWNhcmRfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMzVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zczsgfVxuICAgIC5jdGEtY2FyZF9fbGFiZWwtLXNtYWxsZXIge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5jdGEtY2FyZF9fbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkIzMjM7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7IH1cbiAgICAuY3RhLWNhcmRfX2xhYmVsLS1hbHBoYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RDYxOyB9XG4gICAgLmN0YS1jYXJkX19sYWJlbC0tZWNobzphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0E4NDMzOyB9XG4gICAgLmN0YS1jYXJkX19sYWJlbC0tYnJhdm86YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUNERTsgfVxuICAgIC5jdGEtY2FyZF9fbGFiZWwtLWNoYXJsaWU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UzNTUzRDsgfVxuICAgIC5jdGEtY2FyZF9fbGFiZWwtLWhvdGVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQzNDM0I7IH1cbiAgICAuY3RhLWNhcmRfX2xhYmVsLS1kZWx0YTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCMzIzOyB9XG4gICAgLmN0YS1jYXJkX19sYWJlbC0tZm94dHJvdDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDY5OEJGOyB9XG4gICAgLmN0YS1jYXJkX19sYWJlbC0tZ29sZjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0ZDNUE4OyB9XG4gIC5jdGEtY2FyZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jdGEtY2FyZF9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9IH1cbiAgICAuY3RhLWNhcmRfX3RleHQtLXNtYWxsZXIge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5jdGEtY2FyZF9fdGV4dC0tc21hbGxlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jLWN0YS1jb21wb25lbnRfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEyLjVweDsgfVxuICAgIC5jLWN0YS1jb21wb25lbnRfX2Jsb2NrID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAyKSAtICgyNXB4KSkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTIuNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyLjVweDsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmMtY3RhLWNvbXBvbmVudF9fYmxvY2sge1xuICAgICAgICBjb2x1bW4tZ2FwOiAyNXB4O1xuICAgICAgICByb3ctZ2FwOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgICAuYy1jdGEtY29tcG9uZW50X19ibG9jayA+ICoge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmMtY3RhLWNvbXBvbmVudF9fZ3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTEyLjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMi41cHg7IH1cbiAgICAuYy1jdGEtY29tcG9uZW50X19ncmlkID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAyKSAtICgyNXB4KSkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTIuNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyLjVweDsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmMtY3RhLWNvbXBvbmVudF9fZ3JpZCB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDI1cHg7XG4gICAgICAgIHJvdy1nYXA6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgIC5jLWN0YS1jb21wb25lbnRfX2dyaWQgPiAqIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG4gICAgLmMtY3RhLWNvbXBvbmVudF9fZ3JpZCBsaSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5jLWN0YS1jb21wb25lbnRfX2NvbnRlbnQtLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYy1jdGEtY29tcG9uZW50X19jb250ZW50LS1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jLWN0YS1jb21wb25lbnRfX2NvbnRlbnQgLnNwbGlkZV9fc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYnJlYWRjcnVtYnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5icmVhZGNydW1ic19faXRlbSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC50aGVtZS1saWdodCAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgICAgY29sb3I6ICMwMDRENjE7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmJyZWFkY3J1bWJzX19pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiOyB9XG4gICAgLmJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5icmVhZGNydW1ic19faXRlbTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5icmVhZGNydW1ic19fbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnRoZW1lLWxpZ2h0IC5icmVhZGNydW1ic19fbGluayB7XG4gICAgICBjb2xvcjogIzAwNEQ2MTsgfVxuXG4uYmV2ZWwtZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IC0yMCU7IH1cbiAgLmJldmVsLWZyYW1lX19waWN0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJldmVsLWZyYW1lX19pbWFnZSB7XG4gICAgd2lkdGg6IDE1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsaXAtcGF0aDogdXJsKCNzcXVhcmVNYXNrKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmJldmVsLWZyYW1lX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMjQuOCU7IH0gfVxuICAgIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICAgICAgLmJldmVsLWZyYW1lX19pbWFnZSB7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMTAlIDEwJSAwJSAxMCUgcm91bmQgNzBweCk7IH0gfVxuICAuYmV2ZWwtZnJhbWVfX3BpbGwtY29sbGVjdGlvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBsZWZ0OiAxMCU7XG4gICAgYm90dG9tOiAwcHg7IH1cbiAgLmJldmVsLWZyYW1lX19waWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiA4Ny41dnc7XG4gICAgaGVpZ2h0OiAyNi41NjI1dnc7XG4gICAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICAgIGJvdHRvbTogMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYmV2ZWwtZnJhbWVfX3BpbGwge1xuICAgICAgICB3aWR0aDogNDIuMTA1MjZ2dztcbiAgICAgICAgaGVpZ2h0OiAxMi43ODE5NXZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMzMHB4KSB7XG4gICAgICAuYmV2ZWwtZnJhbWVfX3BpbGwge1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICB3aWR0aDogNTYwcHg7IH0gfVxuICAgIC5iZXZlbC1mcmFtZV9fcGlsbC0tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Y2RlO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSkgdHJhbnNsYXRlWSg1MCUpOyB9XG4gICAgLmJldmVsLWZyYW1lX19waWxsLS11cCB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtNzUlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjMyMjtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIHotaW5kZXg6IDU7IH1cblxuLmMtaGVhZGluZy1jb21wb25lbnQge1xuICBjb2xvcjogIzAwNEQ2MTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jLWhlYWRpbmctY29tcG9uZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTsgfSB9XG4gIC5jLWhlYWRpbmctY29tcG9uZW50IGEge1xuICAgIGNvbG9yOiAjMDA0RDYxOyB9XG4gIC5jLWhlYWRpbmctY29tcG9uZW50LS1leHRyYS1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmMtaGVhZGluZy1jb21wb25lbnQtLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jLWhlYWRpbmctY29tcG9uZW50LS13aGl0ZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50d28tcGFuZWwtY3RhLWNvbXBvbmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAudHdvLXBhbmVsLWN0YS1jb21wb25lbnRfX2Jsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLnR3by1wYW5lbC1jdGEtY29tcG9uZW50X19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICMwMDRENjE7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudS1zaGFkZWQtYmFja2dyb3VuZCAudHdvLXBhbmVsLWN0YS1jb21wb25lbnRfX2JhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnR3by1wYW5lbC1jdGEtY29tcG9uZW50X19iYWNrZ3JvdW5kIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTUlICsgMTEwcHgpO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDEzMHB4IDUwcHggNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgICAgIC50d28tcGFuZWwtY3RhLWNvbXBvbmVudF9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMTYwcHggNzBweCA3MHB4OyB9IH1cbiAgLnR3by1wYW5lbC1jdGEtY29tcG9uZW50X19mb3JlZ3JvdW5kLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRENjE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC50d28tcGFuZWwtY3RhLWNvbXBvbmVudF9fZm9yZWdyb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnR3by1wYW5lbC1jdGEtY29tcG9uZW50X19mb3JlZ3JvdW5kIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICNmZmY7IH1cbiAgICAgICAgLnUtc2hhZGVkLWJhY2tncm91bmQgLnR3by1wYW5lbC1jdGEtY29tcG9uZW50X19mb3JlZ3JvdW5kIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmNWY1ZjU7IH0gfVxuICAudHdvLXBhbmVsLWN0YS1jb21wb25lbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjRTM1NTNEO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnR3by1wYW5lbC1jdGEtY29tcG9uZW50X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gIC50d28tcGFuZWwtY3RhLWNvbXBvbmVudF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjMDA0RDYxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0UzNTUzRCwgI0UzNTUzRCA1MCUsICMwMDlDREUgNTAlLCAjMDA5Q0RFKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gLjNzOyB9XG4gICAgLnR3by1wYW5lbC1jdGEtY29tcG9uZW50X19saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgICAgIC50d28tcGFuZWwtY3RhLWNvbXBvbmVudF9fbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICAudHdvLXBhbmVsLWN0YS1jb21wb25lbnRfX2ZvcmVncm91bmQtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAudHdvLXBhbmVsLWN0YS1jb21wb25lbnRfX2ZvcmVncm91bmQtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgLnR3by1wYW5lbC1jdGEtY29tcG9uZW50X19pY29uIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC50d28tcGFuZWwtY3RhLWNvbXBvbmVudF9faWNvbiA+IHN2ZyB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC50d28tcGFuZWwtY3RhLWNvbXBvbmVudF9fam9iLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnR3by1wYW5lbC1jdGEtY29tcG9uZW50X19hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudHdvLXBhbmVsLWN0YS1jb21wb25lbnRfX2ltYWdlLWZyYW1lIHtcbiAgICBmbGV4OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWF4LXdpZHRoOiAxNTVweDsgfVxuICAgIC50d28tcGFuZWwtY3RhLWNvbXBvbmVudF9faW1hZ2UtZnJhbWUgPiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAudHdvLXBhbmVsLWN0YS1jb21wb25lbnRfX2ltYWdlLWZyYW1lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC50d28tcGFuZWwtY3RhLWNvbXBvbmVudF9fY2l0YXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAudHdvLXBhbmVsLWN0YS1jb21wb25lbnRfX2NpcmNsZSB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UzNTUzRDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNSUsIDUwJSk7IH1cbiAgLnR3by1wYW5lbC1jdGEtY29tcG9uZW50X19zcXVhcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00NXB4O1xuICAgIHJpZ2h0OiAtNTVweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiAxMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0ZDNUE4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7IH1cblxuLmMtYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLWFjY29yZGlvbl9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5jLWFjY29yZGlvbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICAgIC5jLWFjY29yZGlvbl9faXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5jLWFjY29yZGlvbl9fY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmMtYWNjb3JkaW9uX19jaGVja2JveDpjaGVja2VkIH4gLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDB2aDsgfVxuICAgIC5jLWFjY29yZGlvbl9fY2hlY2tib3g6Y2hlY2tlZCArIC5jLWFjY29yZGlvbl9fbGFiZWwgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMzVzO1xuICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAuYy1hY2NvcmRpb25fX2NvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICAuYy1hY2NvcmRpb25fX2NvbnRlbnQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFMzU1M0QsICNFMzU1M0QgNTAlLCAjMDA5Q0RFIDUwJSwgIzAwOUNERSk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDJweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gLjNzOyB9XG4gICAgICAuYy1hY2NvcmRpb25fX2NvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTsgfVxuICAuYy1hY2NvcmRpb25fX2ljb24ge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDM1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmMtYWNjb3JkaW9uX19pY29uIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZpbGw6ICMwMDRENjE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmMtYWNjb3JkaW9uX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDM1cHggMzBweCAzNXB4OyB9XG4gICAgLmMtYWNjb3JkaW9uX193cmFwcGVyIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYy1hY2NvcmRpb25fX3dyYXBwZXIgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICAuYy1hY2NvcmRpb25fX3dyYXBwZXIgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICAgIGNvbG9yOiAjRTM1NTNEO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gIC5jLWFjY29yZGlvbl9fbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweCA3MHB4IDMwcHggMzVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDRENjE7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cbiAgICAuYy1hY2NvcmRpb25fX2xhYmVsIGgxLCAuYy1hY2NvcmRpb25fX2xhYmVsIGgyLCAuYy1hY2NvcmRpb25fX2xhYmVsIGgzLCAuYy1hY2NvcmRpb25fX2xhYmVsIGg0LCAuYy1hY2NvcmRpb25fX2xhYmVsIHNwYW4ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi5jLXByb21vLWNvbnRlbnQtY2FyZF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4ICNBREFEQUQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYy1wcm9tby1jb250ZW50LWNhcmRfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgICBtYXJnaW46IDAgMTUlOyB9IH1cblxuLmMtcHJvbW8tY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYy1wcm9tby1jb250ZW50LWNhcmRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4OyB9IH1cblxuLmMtcHJvbW8tY29udGVudC1jYXJkX19pbWFnZS1mcmFtZSB7XG4gIGZsZXg6IDAgMCA5MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jLXByb21vLWNvbnRlbnQtY2FyZF9faW1hZ2UtZnJhbWUge1xuICAgICAgZmxleDogMCAwIDE5NXB4OyB9IH1cblxuLmMtcHJvbW8tY29udGVudC1jYXJkX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5jLXByb21vLWNvbnRlbnQtY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDRENjE7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkZyYW5rbGluIEdvdGhpYyBNZWRpdW1cIiwgVGFob21hLCBzYW5zLXNlcmlmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYy1wcm9tby1jb250ZW50LWNhcmRfX2J1dG9uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogMjVweDsgfSB9XG5cbi5jLWZlYXR1cmVkLWFydGljbGUtY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLWZlYXR1cmVkLWFydGljbGUtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jLWZlYXR1cmVkLWFydGljbGUtY2FyZDpob3ZlciAuYy1mZWF0dXJlZC1hcnRpY2xlLWNhcmRfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLmMtZmVhdHVyZWQtYXJ0aWNsZS1jYXJkX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYy1mZWF0dXJlZC1hcnRpY2xlLWNhcmRfX3RhZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNXB4OyB9XG4gICAgLmMtZmVhdHVyZWQtYXJ0aWNsZS1jYXJkX190YWc6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAuYy1mZWF0dXJlZC1hcnRpY2xlLWNhcmRfX3RhZy1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogI0UzNTUzRDsgfVxuICAgIC5jLWZlYXR1cmVkLWFydGljbGUtY2FyZF9fdGFnLWxhYmVsLS1lY2hvIHtcbiAgICAgIGNvbG9yOiAjMWEzYTE3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgIC5jLWZlYXR1cmVkLWFydGljbGUtY2FyZF9fdGFnLWxhYmVsLS1hbHBoYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gICAgLmMtZmVhdHVyZWQtYXJ0aWNsZS1jYXJkX190YWctbGFiZWwtLWJyYXZvIHtcbiAgICAgIGNvbG9yOiAjMDA1NDc4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgIC5jLWZlYXR1cmVkLWFydGljbGUtY2FyZF9fdGFnLWxhYmVsLS1jaGFybGllIHtcbiAgICAgIGNvbG9yOiAjYTMyYzE3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgIC5jLWZlYXR1cmVkLWFydGljbGUtY2FyZF9fdGFnLWxhYmVsLS1kZWx0YSB7XG4gICAgICBjb2xvcjogI2JjN2IwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAuYy1mZWF0dXJlZC1hcnRpY2xlLWNhcmRfX3RhZy1sYWJlbC0tZm94dHJvdCB7XG4gICAgICBjb2xvcjogI2I5NGY5MjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAuYy1mZWF0dXJlZC1hcnRpY2xlLWNhcmRfX3RhZy1sYWJlbC0tZ29sZiB7XG4gICAgICBjb2xvcjogI2FiOTk2NjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAuYy1mZWF0dXJlZC1hcnRpY2xlLWNhcmRfX3RhZy1sYWJlbC0taG90ZWwge1xuICAgICAgY29sb3I6ICMwOTA5MDg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gIC5jLWZlYXR1cmVkLWFydGljbGUtY2FyZF9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogIzNDM0MzQjsgfVxuICAuYy1mZWF0dXJlZC1hcnRpY2xlLWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIC5jLWZlYXR1cmVkLWFydGljbGUtY2FyZF9fc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICMwMDRENjE7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmMtZmVhdHVyZWQtYXJ0aWNsZS1jYXJkLWxpc3RfX2dyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMi41cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTIuNXB4OyB9XG4gICAgLmMtZmVhdHVyZWQtYXJ0aWNsZS1jYXJkLWxpc3RfX2dyaWQgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDMpIC0gKDI1cHgpKSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMi41cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTIuNXB4OyB9XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAuYy1mZWF0dXJlZC1hcnRpY2xlLWNhcmQtbGlzdF9fZ3JpZCB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDI1cHg7XG4gICAgICAgIHJvdy1nYXA6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgIC5jLWZlYXR1cmVkLWFydGljbGUtY2FyZC1saXN0X19ncmlkID4gKiB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuICAgIC5jLWZlYXR1cmVkLWFydGljbGUtY2FyZC1saXN0X19ncmlkIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmMtaXRlbS1saXN0X19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIG1heC13aWR0aDogMTMzMHB4O1xuICAgIG1hcmdpbjogNDVweCBhdXRvIDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNDVweDsgfSB9XG5cbi5jLWl0ZW0tbGlzdF9fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtaXRlbS1saXN0X19mbGV4LS1mbGV4LXdyYXAtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAuYy1pdGVtLWxpc3RfX2ZsZXgtLWZsZXgtZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmMtaXRlbS1saXN0X19mbGV4LS1mbGV4LWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmMtaXRlbS1saXN0X19mbGV4LS1hbGlnbi1pdGVtcy1mbGV4LXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYy1pdGVtLWxpc3RfX2xvZ29zIHtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICB3aWR0aDogOTUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jLWl0ZW0tbGlzdF9fbG9nb3Mge1xuICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYy1pdGVtLWxpc3RfX2xvZ29zLS1mbGlwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtODBweDtcbiAgICAgIG9yZGVyOiAxOyB9IH1cblxuLmMtaXRlbS1saXN0X19ncmlkIHtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMDRENjE7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDA0RDYxO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuYy1pdGVtLWxpc3RfX2dyaWQge1xuICAgICAgZ2FwOiAxMHB4IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYy1pdGVtLWxpc3RfX2dyaWQge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgIzAwNEQ2MTsgfSB9XG5cbi5jLWl0ZW0tbGlzdF9faXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1pdGVtLWxpc3RfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMTAwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ2MTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYy1pdGVtLWxpc3RfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzBweCAxMzBweCA5NXB4IDQwcHg7XG4gICAgICBmbGV4OiAwIDAgNDElOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmMtaXRlbS1saXN0X19jb250ZW50LS1mbGlwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgb3JkZXI6IDI7IH0gfVxuXG4uYy1pdGVtLWxpc3RfX3N1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5jLWl0ZW0tbGlzdF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgICAuYy1pdGVtLWxpc3RfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtOyB9IH1cblxuLmMtaXRlbS1saXN0X19saW5rIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0UzNTUzRCwgI0UzNTUzRCA1MCUsICMwMDlDREUgNTAlLCAjMDA5Q0RFKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4zczsgfVxuICAuYy1pdGVtLWxpc3RfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmMtaXRlbS1pY29uLS1hbHRlcm5hdGUge1xuICAgIHdpZHRoOiAzMy4zMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYy1pdGVtLWljb24tLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uYy1pdGVtLWljb24tLW1hcmdpbiB7XG4gIG1hcmdpbjogMTVweCAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYy1pdGVtLWljb24tLWV4dHJhLW1hcmdpbiB7XG4gICAgbWFyZ2luOiA1MHB4IDA7IH0gfVxuXG4uYy1pdGVtLWljb24tLWxpbmsge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cbiAgLmMtaXRlbS1pY29uLS1saW5rOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLmMtaXRlbS1pY29uX19pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmMtaW1hZ2UtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jLWltYWdlLWl0ZW0ge1xuICAgICAgZmxleDogMTsgfSB9XG4gIC5jLWltYWdlLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYy1pbWFnZS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5jLWltYWdlLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5jLWltYWdlLWl0ZW1fX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGNvbG9yOiAjOTM5MzkyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuYy1pbWFnZS1pdGVtX19jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLmMtaW1hZ2UtaXRlbV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLmMtaW1hZ2UtaXRlbS1saXN0X19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jLWltYWdlLWl0ZW0tbGlzdF9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgIG1heC13aWR0aDogMTMzMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uYy1pbWFnZS1pdGVtLWxpc3RfX2hvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmMtaW1hZ2UtaXRlbS1saXN0X19ob2xkZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5jLWFydGljbGUtZm9vdGVyX19jb250YWluZXIge1xuICBwYWRkaW5nOiA0NXB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDRENjE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmMtYXJ0aWNsZS1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA1NXB4IDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTIuNXB4OyB9XG4gICAgICAuYy1hcnRpY2xlLWZvb3Rlcl9fY29udGFpbmVyID4gKiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAvIDIpIC0gKDI1cHgpKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTIuNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIuNXB4OyB9XG4gICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgLmMtYXJ0aWNsZS1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgY29sdW1uLWdhcDogMjVweDtcbiAgICAgICAgICByb3ctZ2FwOiAyNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgICAgICAgLmMtYXJ0aWNsZS1mb290ZXJfX2NvbnRhaW5lciA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfSB9XG5cbi5jLWFydGljbGUtZm9vdGVyX19jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmMtYXJ0aWNsZS1mb290ZXJfX2NvbnRlbnQtLWV4dHJhLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAxMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmMtYXJ0aWNsZS1mb290ZXJfX2NvbnRlbnQtLWV4dHJhLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNSU7IH0gfVxuXG4uYy1hcnRpY2xlLWZvb3Rlcl9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzgwY2VlZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmMtYXJ0aWNsZS1mb290ZXJfX2hlYWRpbmcgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICM4MGNlZWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1hcnRpY2xlLWZvb3Rlcl9fY29udGVudC1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLWFydGljbGUtZm9vdGVyX19jb250ZW50LWhlYWRpbmctLW1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmMtYXJ0aWNsZS1mb290ZXJfX3JvdyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmMtYXJ0aWNsZS1mb290ZXJfX3RhZ3MgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5jLWFydGljbGUtZm9vdGVyX190YWdzIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zaGFyZS1zb2NpYWwtbWVkaWFfX3NoYXJlLWljb24ge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiA0cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ2MTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zaGFyZS1zb2NpYWwtbWVkaWFfX3NoYXJlLWljb24gc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMnB4OyB9XG4gIC5zaGFyZS1zb2NpYWwtbWVkaWFfX3NoYXJlLWljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuc2hhcmUtc29jaWFsLW1lZGlhX19zaGFyZS1pY29uOmhvdmVyIHN2ZyB7XG4gICAgICBmaWxsOiAjMDA0RDYxOyB9XG5cbi5zaGFyZS1zb2NpYWwtbWVkaWFfX3NvY2lhbC1pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnNoYXJlLXNvY2lhbC1tZWRpYV9fc29jaWFsLWljb25zLS12aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgLnNoYXJlLXNvY2lhbC1tZWRpYV9fc29jaWFsLWljb25zIHtcbiAgICAgIGxlZnQ6IDEwNXB4O1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIC5zaGFyZS1zb2NpYWwtbWVkaWFfX3NvY2lhbC1pY29uczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA3LjVweCAxMHB4IDcuNXB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jLWFydGljbGUtbGlzdF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDsgfSB9XG5cbi5jLWFydGljbGUtbGlzdF9fY29udGFpbmVyID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmMtYXJ0aWNsZS1saXN0X19jb250YWluZXIgPiAqIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgICAuYy1hcnRpY2xlLWxpc3RfX2NvbnRhaW5lciA+ICoge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAgIC5jLWFydGljbGUtbGlzdF9fY29udGFpbmVyID4gKjpudGgtY2hpbGQoMSksIC5jLWFydGljbGUtbGlzdF9fY29udGFpbmVyID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuYy1hcnRpY2xlLWxpc3RfX2NvbnRhaW5lciA+ICo6bnRoLWNoaWxkKDYpLCAuYy1hcnRpY2xlLWxpc3RfX2NvbnRhaW5lciA+ICo6bnRoLWNoaWxkKDcpLCAuYy1hcnRpY2xlLWxpc3RfX2NvbnRhaW5lciA+ICo6bnRoLWNoaWxkKDgpLCAuYy1hcnRpY2xlLWxpc3RfX2NvbnRhaW5lciA+ICo6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5jLWFydGljbGUtbGlzdF9fZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmMtYXJ0aWNsZS1saXN0X19maWx0ZXIgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5jLWFydGljbGUtbGlzdF9fZmlsdGVyID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbi5jLWFydGljbGUtbGlzdF9fYnV0dG9uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmlsdGVyLXNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmUxZTM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAuZmlsdGVyLXNlbGVjdCBzZWxlY3Qge1xuICAgIGNvbG9yOiAjMDA0RDYxOyB9XG4gIC5maWx0ZXItc2VsZWN0X19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDI1O1xuICAgIGZpbGw6ICMwMDRENjE7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5maWx0ZXItc2VsZWN0X19hcnJvdyBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cbiAgLmZpbHRlci1zZWxlY3QtLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA0RDYxOyB9XG4gICAgLmZpbHRlci1zZWxlY3QtLWFjdGl2ZSAuZmlsdGVyLXNlbGVjdF9faW5wdXQge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG4gICAgLmZpbHRlci1zZWxlY3QtLWFjdGl2ZSAuZmlsdGVyLXNlbGVjdF9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyNTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIGNvbG9yOiAjNDM0NTQ2OyB9XG4gIC5maWx0ZXItc2VsZWN0X19pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDBweCAzNXB4IDBweCAxMHB4OyB9XG4gICAgLmZpbHRlci1zZWxlY3RfX2lucHV0OjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmlsdGVyLXNlbGVjdF9faW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5maWx0ZXItc2VsZWN0X19pbnB1dDpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmZpbHRlci1zZWxlY3Qge1xuICAgICAgbWFyZ2luLXRvcDogMTIuNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jLWNvbnRlbnQtbGlzdF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDsgfSB9XG5cbi5jLWNvbnRlbnQtbGlzdF9fY29udGFpbmVyID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmMtY29udGVudC1saXN0X19jb250YWluZXIgPiAqIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzMwcHgpIHtcbiAgICAuYy1jb250ZW50LWxpc3RfX2NvbnRhaW5lciA+ICoge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAgIC5jLWNvbnRlbnQtbGlzdF9fY29udGFpbmVyID4gKjpudGgtY2hpbGQoMSksIC5jLWNvbnRlbnQtbGlzdF9fY29udGFpbmVyID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuYy1jb250ZW50LWxpc3RfX2NvbnRhaW5lciA+ICo6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYy1jb250ZW50LWxpc3RfX2J1dHRvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcclxuICBCYXNpYyBNb2RhbCBTdHlsZXNcclxuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tb2RhbCB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIGF2ZW5pciBuZXh0LCBhdmVuaXIsIGhlbHZldGljYSBuZXVlLCBoZWx2ZXRpY2EsIHVidW50dSwgcm9ib3RvLCBub3RvLCBzZWdvZSB1aSwgYXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLm1vZGFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogMjVweDsgfVxuXG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1vZGFsX19jb250YWluZXItLXNsaW0ge1xuICAgIG1heC13aWR0aDogNjYwcHg7IH1cblxuLm1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1vZGFsX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDA0NDllO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tb2RhbF9fdmlkZW8ge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5tb2RhbF9fdmlkZW8gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLm1vZGFsX19jbG9zZSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogMjVweDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMHB4OyB9XG4gIC5tb2RhbF9fY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tb2RhbF9fY2xvc2U6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubW9kYWxfX2Nsb3NlIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7IH1cblxuLm1vZGFsX19idG46Zm9jdXMsXG4ubW9kYWxfX2J0bjpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuXG4ubW9kYWxfX2J0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDQ5ZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcclxuICAgIERlbW8gQW5pbWF0aW9uIFN0eWxlXHJcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgbW1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBtbXNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBtbXNsaWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7IH0gfVxuXG4ubWljcm9tb2RhbC1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1pY3JvbW9kYWwtc2xpZGUuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZU91dCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZU91dCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG5cbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fY29udGFpbmVyLFxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19vdmVybGF5IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4ubWVkaWEtcGFuZWwtYW5pbWF0aW9uLXRvcC1yaWdodCB7XG4gIGFuaW1hdGlvbjogMnMgYm90dG9tVG9wIC41cyBib3RoIGVhc2U7IH1cblxuQGtleWZyYW1lcyBib3R0b21Ub3Age1xuICAwJSB7XG4gICAgdG9wOiAyNDVweDsgfVxuICAxMDAlIHtcbiAgICB0b3A6IDM1cHg7IH0gfVxuXG4ubWVkaWEtcGFuZWwtYW5pbWF0aW9uLWJvdHRvbS1sZWZ0IHtcbiAgbGVmdDogLTUwcHg7XG4gIGFuaW1hdGlvbjogMnMgdG9wQm90dG9tIC41cyBib3RoIGVhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgLm1lZGlhLXBhbmVsLWFuaW1hdGlvbi1ib3R0b20tbGVmdCB7XG4gICAgICBsZWZ0OiAtMzBweDsgfSB9XG5cbkBrZXlmcmFtZXMgdG9wQm90dG9tIHtcbiAgMCUge1xuICAgIGJvdHRvbTogMjUwcHg7IH1cbiAgMTAwJSB7XG4gICAgYm90dG9tOiAyMHB4OyB9IH1cblxuLm1lZGlhLXBhbmVsLWFuaW1hdGlvbi1ib3R0b20ge1xuICBhbmltYXRpb246IDJzIGJvdHRvbUFuaW1hdGlvbiAuNXMgYm90aCBlYXNlOyB9XG5cbkBrZXlmcmFtZXMgYm90dG9tQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIGxlZnQ6IDM3NXB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDM1cHg7IH0gfVxuXG4ubWVkaWEtcGFuZWwtYW5pbWF0aW9uLXRvcCB7XG4gIGFuaW1hdGlvbjogMnMgdG9wQW5pbWF0aW9uIC41cyBib3RoIGVhc2U7IH1cblxuQGtleWZyYW1lcyB0b3BBbmltYXRpb24ge1xuICAwJSB7XG4gICAgcmlnaHQ6IDQ0MHB4OyB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiA0MHB4OyB9IH1cblxuLm1lZGlhLXBhbmVsLWFuaW1hdGlvbi10b3AtbGVmdCB7XG4gIGFuaW1hdGlvbjogMnMgdG9wTGVmdEFuaW1hdGlvbiAuNXMgYm90aCBlYXNlOyB9XG5cbkBrZXlmcmFtZXMgdG9wTGVmdEFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0b3A6IDIxNXB4OyB9XG4gIDEwMCUge1xuICAgIHRvcDogMzVweDsgfSB9XG5cbi5tZWRpYS1wYW5lbC1hbmltYXRpb24tYm90dG9tLXJpZ2h0IHtcbiAgYW5pbWF0aW9uOiAycyBib3R0b21SaWdodEFuaW1hdGlvbiAuNXMgYm90aCBlYXNlOyB9XG5cbkBrZXlmcmFtZXMgYm90dG9tUmlnaHRBbmltYXRpb24ge1xuICAwJSB7XG4gICAgYm90dG9tOiAyODBweDsgfVxuICAxMDAlIHtcbiAgICBib3R0b206IDgwcHg7IH0gfVxuXG4ubWVkaWEtcGFuZWwtYW5pbWF0aW9uLXRvcC1hbHRlcm5hdGUge1xuICBhbmltYXRpb246IDJzIGJvdHRvbVRvcEFsdGVybmF0ZSAuNXMgYm90aCBlYXNlOyB9XG5cbkBrZXlmcmFtZXMgYm90dG9tVG9wQWx0ZXJuYXRlIHtcbiAgMCUge1xuICAgIHRvcDogNTA1cHg7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAyMDVweDsgfSB9XG5cbi5jLWh0bWwtY29tcG9uZW50IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmMtcGFnaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLXBhZ2luZyAucGFnZS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy1wYWdpbmcgLnBhZ2UtbGluayxcbiAgLmMtcGFnaW5nIC5jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIC5jLXBhZ2luZyAucGFnZS1saW5rOmhvdmVyLFxuICAgIC5jLXBhZ2luZyAuY3VycmVudDpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5jLXBhZ2luZyAucGFnZS1saW5rLmRpc2FibGVkLFxuICAgIC5jLXBhZ2luZyAuY3VycmVudC5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuMzsgfVxuICAgIC5jLXBhZ2luZyAucGFnZS1saW5rLnByZXYsXG4gICAgLmMtcGFnaW5nIC5jdXJyZW50LnByZXYge1xuICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9pbWFnZXMvaWNvbi1tdWx0aWNvbG91cmVkLWFycm93LWxlZnQucG5nKTtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAxN3B4OyB9XG4gICAgLmMtcGFnaW5nIC5wYWdlLWxpbmsubmV4dCxcbiAgICAuYy1wYWdpbmcgLmN1cnJlbnQubmV4dCB7XG4gICAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L2ltYWdlcy9pY29uLW11bHRpY29sb3VyZWQtYXJyb3ctcmlnaHQucG5nKTtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAxN3B4OyB9XG4gIC5jLXBhZ2luZyAuY3VycmVudCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuYy1wYWdpbmcgLmN1cnJlbnQucHJldiwgLmMtcGFnaW5nIC5jdXJyZW50Lm5leHQge1xuICAgICAgb3BhY2l0eTogLjM7IH1cbiAgICAgIC5jLXBhZ2luZyAuY3VycmVudC5wcmV2OmhvdmVyLCAuYy1wYWdpbmcgLmN1cnJlbnQubmV4dDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuYy1wYWdpbmcgLmMtYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmMtcGFnaW5nIC5jLWJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9IH1cblxuLmMtdmFjYW5jeS1zZWFyY2hfX3NlYXJjaC1ib3gge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUVERTU7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYy12YWNhbmN5LXNlYXJjaF9fc2VhcmNoLWlucHV0cyB7XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG4gIC5jLXZhY2FuY3ktc2VhcmNoX19zZWFyY2gtaW5wdXRzIDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTsgfVxuICAuYy12YWNhbmN5LXNlYXJjaF9fc2VhcmNoLWlucHV0cyAuaW5wdXQtd3JhcHBlcl9faW5wdXQsXG4gIC5jLXZhY2FuY3ktc2VhcmNoX19zZWFyY2gtaW5wdXRzIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDE3cHggMTJweDsgfVxuICAuYy12YWNhbmN5LXNlYXJjaF9fc2VhcmNoLWlucHV0cyAuam9iLWxvY2F0aW9uX19pbnB1dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5jLXZhY2FuY3ktc2VhcmNoX19zZWFyY2gtaW5wdXRzIC5qb2ItbG9jYXRpb25fX2lucHV0LXdyYXBwZXIgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxNzBweDsgfVxuXG4uYy12YWNhbmN5LXNlYXJjaF9fc2VhcmNoLXN1Ym1pdCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5jLXZhY2FuY3ktc2VhcmNoX19zZWFyY2gtZmlsdGVycyB7XG4gIG1hcmdpbi10b3A6IDEyLjVweDsgfVxuICAuYy12YWNhbmN5LXNlYXJjaF9fc2VhcmNoLWZpbHRlcnMgYSB7XG4gICAgY29sb3I6ICMzQTg0MzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzNBODQzMywgIzNBODQzMyA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAycHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuM3M7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzQTg0MzM7IH1cbiAgICAuYy12YWNhbmN5LXNlYXJjaF9fc2VhcmNoLWZpbHRlcnMgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7IH1cblxuLmMtdmFjYW5jeS1zZWFyY2hfX3NlYXJjaC1zdW1tYXJ5LXRleHQge1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuICAuYy12YWNhbmN5LXNlYXJjaF9fc2VhcmNoLXN1bW1hcnktdGV4dCAuc2VhcmNoLXN1bW1hcnktdGV4dC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmMtdmFjYW5jeS1zZWFyY2hfX3NlYXJjaC1zdW1tYXJ5LXRleHQgLnNlYXJjaC1zdW1tYXJ5LXRleHQge1xuICAgIG1hcmdpbi1yaWdodDogMTIuNXB4OyB9XG5cbi5jLXZhY2FuY3ktc2VhcmNoX19zZWFyY2gtYnV0dG9ucy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYy12YWNhbmN5LXNlYXJjaF9fc2VhcmNoLWJ1dHRvbnMtY29udGFpbmVyIGEge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuXG4uYy12YWNhbmN5LXNlYXJjaCAubGFiZWwtLWJvbGQsIC5jLXZhY2FuY3ktc2VhcmNoIC5zZWFyY2gtZmlsdGVyc19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDRENjE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmMtdmFjYW5jeS1zZWFyY2ggLnNlYXJjaC1pbnB1dC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmMtdmFjYW5jeS1zZWFyY2ggLnNlYXJjaC1pbnB1dC1yb3cgLnNlYXJjaC1pbnB1dC1jb2x1bW4ge1xuICAgIGZsZXg6IDAgMCAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYy12YWNhbmN5LXNlYXJjaCAuc2VhcmNoLWlucHV0LXJvdyAuc2VhcmNoLWlucHV0LWNvbHVtbiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5jLXZhY2FuY3ktc2VhcmNoX19zZWFyY2gtaW5wdXRzIHtcbiAgICBmbGV4OiAwIDAgODAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLmMtdmFjYW5jeS1zZWFyY2hfX3NlYXJjaC1zdWJtaXQge1xuICAgIGZsZXg6IDAgMCAyMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmMtdmFjYW5jeS1zZWFyY2hfX3NlYXJjaC1idXR0b25zLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYy12YWNhbmN5LXNlYXJjaF9fc2VhcmNoLWJ1dHRvbnMtY29udGFpbmVyIC5jLWJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLmMtdmFjYW5jeS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNEQ2MTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjVweDtcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYy12YWNhbmN5LWl0ZW1fX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jLXZhY2FuY3ktaXRlbV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH0gfVxuICAuYy12YWNhbmN5LWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBjb2xvcjogIzAwOUNERTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG4gIC5jLXZhY2FuY3ktaXRlbV9fbG9jYXRpb24ge1xuICAgIGNvbG9yOiAjMDA0RDYxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYy12YWNhbmN5LWl0ZW1fX3N1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jLXZhY2FuY3ktaXRlbV9fc3VtbWFyeS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMTIuNXB4IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jLXZhY2FuY3ktaXRlbV9fc3VtbWFyeS1saXN0IGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEyLjVweDsgfVxuICAgIC5jLXZhY2FuY3ktaXRlbV9fc3VtbWFyeS1saXN0IC5zdW1tYXJ5LWxvY2F0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9pbWFnZXMvVEVNUC1pY29uLWxvY2F0aW9uLXBpbi1icmF2by5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44ZW07IH1cbiAgICAuYy12YWNhbmN5LWl0ZW1fX3N1bW1hcnktbGlzdCAuc3VtbWFyeS1kYXRlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9pbWFnZXMvVEVNUC1pY29uLWNhbGVuZGFyLWJyYXZvLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhlbTsgfVxuICAgIC5jLXZhY2FuY3ktaXRlbV9fc3VtbWFyeS1saXN0IC5zdW1tYXJ5LXNlY3RvciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL1RFTVAtaWNvbi1kaXJlY3Rpb24tYnJhdm8uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOGVtOyB9XG4gIC5jLXZhY2FuY3ktaXRlbV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgI1BhZ2VSZXN1bHRzIC5jLXZhY2FuY3ktaXRlbV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLmMtdmFjYW5jeS1pdGVtIC5pbWFnZS1jcm9wcGVyIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDRENjE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgLmMtdmFjYW5jeS1pdGVtIC5pbWFnZS1jcm9wcGVyIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNXB4OyB9XG4gIC5jLXZhY2FuY3ktaXRlbSAuc21hbGwtd2lkdGgtaW1hZ2UgLmltYWdlLWNyb3BwZXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gIC5jLXZhY2FuY3ktaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ2MTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jLXZhY2FuY3ktaXRlbTpudGgtY2hpbGQob2RkKSAuYy12YWNhbmN5LWl0ZW1fX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjRkZCMzIzOyB9XG4gICAgLmMtdmFjYW5jeS1pdGVtOm50aC1jaGlsZChvZGQpIC5jLXZhY2FuY3ktaXRlbV9fbG9jYXRpb24ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYy12YWNhbmN5LWl0ZW06bnRoLWNoaWxkKG9kZCkgLmMtdmFjYW5jeS1pdGVtX19zdW1tYXJ5IC5zdW1tYXJ5LWxvY2F0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9pbWFnZXMvVEVNUC1pY29uLWxvY2F0aW9uLXBpbi1kZWx0YS5zdmcpOyB9XG4gICAgLmMtdmFjYW5jeS1pdGVtOm50aC1jaGlsZChvZGQpIC5jLXZhY2FuY3ktaXRlbV9fc3VtbWFyeSAuc3VtbWFyeS1zZWN0b3Ige1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L2ltYWdlcy9URU1QLWljb24tZGlyZWN0aW9uLWRlbHRhLnN2Zyk7IH1cbiAgICAuYy12YWNhbmN5LWl0ZW06bnRoLWNoaWxkKG9kZCkgLmMtdmFjYW5jeS1pdGVtX19zdW1tYXJ5IC5zdW1tYXJ5LWRhdGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L2ltYWdlcy9URU1QLWljb24tY2FsZW5kYXItZGVsdGEuc3ZnKTsgfVxuICAuYy12YWNhbmN5LWl0ZW0gLmJpZy13aWR0aC1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYy12YWNhbmN5LWl0ZW1fX3N1bW1hcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYy12YWNhbmN5LWl0ZW1fX2NvbnRlbnQge1xuICAgICAgZmxleDogMCAwIDcwJTsgfVxuICAgIC5jLXZhY2FuY3ktaXRlbV9fdGl0bGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmMtdmFjYW5jeS1pdGVtX19pbWFnZS1jb250YWluZXIge1xuICAgICAgZmxleDogMCAwIDMwJTsgfVxuICAgIC5jLXZhY2FuY3ktaXRlbSAuc21hbGwtd2lkdGgtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLXZhY2FuY3ktaXRlbSAuYmlnLXdpZHRoLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIC5jLXZhY2FuY3ktaXRlbS0tZmVhdHVyZS1qb2Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jLXZhY2FuY3ktaXRlbS0tZmVhdHVyZS1qb2IgLmMtdmFjYW5jeS1pdGVtX19jb250ZW50LFxuICAgIC5jLXZhY2FuY3ktaXRlbS0tZmVhdHVyZS1qb2IgLmMtdmFjYW5jeS1pdGVtX19pbWFnZS1jb250YWluZXIge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5jLXZhY2FuY3ktaXRlbS0tZmVhdHVyZS1qb2I6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9pbWFnZXMvdmFjYW5jeS1pY29ucy9pY29uLXZhY2FuY3ktZmVhdHVyZWQuc3ZnKTtcbiAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLmMtdmFjYW5jeS1pdGVtLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtdmFjYW5jeS1pdGVtLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODEyNXJlbTtcbiAgICBjb2xvcjogI0UzNTUzRDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYy12YWNhbmN5LWl0ZW0tbGlzdF9fbm8tdmFjYW5jaWVzIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBjb2xvcjogI0UzNTUzRDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYy12YWNhbmN5LWl0ZW0tbGlzdF9fZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIG1hcmdpbjogMTIuNXB4IDA7IH1cbiAgICAuYy12YWNhbmN5LWl0ZW0tbGlzdF9fZmlsdGVycyAuZmlsdGVyLXNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmMtdmFjYW5jeS1pdGVtLWxpc3RfX2ZpbHRlcnMgZm9ybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtdmFjYW5jeS1pdGVtLWxpc3QgLnNoYXBlcyB7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmMtdmFjYW5jeS1pdGVtLWxpc3QgLnBhcmFsbGF4X19iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cbiAgICAuYy12YWNhbmN5LWl0ZW0tbGlzdCAucGFyYWxsYXhfX2JhY2tncm91bmQgLnNoYXBlczpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBsZWZ0OiAyJTtcbiAgICAgIHRvcDogNSU7IH1cbiAgICAuYy12YWNhbmN5LWl0ZW0tbGlzdCAucGFyYWxsYXhfX2JhY2tncm91bmQgLnNoYXBlczpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBsZWZ0OiA4JTtcbiAgICAgIHRvcDogNCU7IH1cbiAgICAuYy12YWNhbmN5LWl0ZW0tbGlzdCAucGFyYWxsYXhfX2JhY2tncm91bmQgLnNoYXBlczpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICAgIGJvdHRvbTogNTAlOyB9XG4gICAgLmMtdmFjYW5jeS1pdGVtLWxpc3QgLnBhcmFsbGF4X19iYWNrZ3JvdW5kIC5zaGFwZXM6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgIGJvdHRvbTogNzAlOyB9XG4gICAgLmMtdmFjYW5jeS1pdGVtLWxpc3QgLnBhcmFsbGF4X19iYWNrZ3JvdW5kIC5zaGFwZXM6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgYm90dG9tOiA1MCU7IH1cbiAgICAuYy12YWNhbmN5LWl0ZW0tbGlzdCAucGFyYWxsYXhfX2JhY2tncm91bmQgLnNoYXBlczpudGgtb2YtdHlwZSg2KSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJvdHRvbTogMTAlOyB9XG5cbi5jLXByaXZhY3ktc2V0dGluZ3NfX2Nvb2tpZS10eXBlcy1jb250YWluZXIge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmMtcHJpdmFjeS1zZXR0aW5nc19fdGl0bGUge1xuICBmb250LXNpemU6IDEuODEyNXJlbTtcbiAgY29sb3I6ICNFMzU1M0Q7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jLXByaXZhY3ktc2V0dGluZ3NfX2J1dHRvbnMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTIuNXB4IDA7IH1cblxuLmMtcHJpdmFjeS1zZXR0aW5nc19fY29va2llLWxpc3QtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjVweCAwIDAgMDsgfVxuXG4uYy1wcml2YWN5LXNldHRpbmdzIC5jb29raWUtdHlwZS1ibG9jayB7XG4gIHBhZGRpbmc6IDEyLjVweCAwOyB9XG4gIC5jLXByaXZhY3ktc2V0dGluZ3MgLmNvb2tpZS10eXBlLWJsb2NrX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmMtcHJpdmFjeS1zZXR0aW5ncyAuY29va2llLXR5cGUtYmxvY2tfX2JvZHkgLmNvb2tpZS1jb25zZW50LWJ0bixcbiAgICAuYy1wcml2YWN5LXNldHRpbmdzIC5jb29raWUtdHlwZS1ibG9ja19fYm9keSAuY29va2llLWNvbnNlbnQtaWNvbiB7XG4gICAgICBmbGV4OiAwIDAgODBweDsgfVxuICAgIC5jLXByaXZhY3ktc2V0dGluZ3MgLmNvb2tpZS10eXBlLWJsb2NrX19ib2R5IC5jb29raWUtY29uc2VudC1pY29uLnRpY2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L2ltYWdlcy9URU1QLWljb24tdGljay1pbi1jaXJjbGUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuYy1wcml2YWN5LXNldHRpbmdzIC5jb29raWUtdHlwZS1ibG9ja19fYm9keSAuY29va2llLWNvbnNlbnQtYnRuLnRvZ2dsZS1vbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL1RFTVAtaWNvbi10b2dnbGUtb24ucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuYy1wcml2YWN5LXNldHRpbmdzIC5jb29raWUtdHlwZS1ibG9ja19fYm9keSAuY29va2llLWNvbnNlbnQtYnRuLnRvZ2dsZS1vZmYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L2ltYWdlcy9URU1QLWljb24tdG9nZ2xlLW9mZi5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5jLXByaXZhY3ktc2V0dGluZ3MgLmNvb2tpZS10eXBlLWJsb2NrX19ib2R5IC5jb29raWUtY29uc2VudC1idG46aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLXByaXZhY3ktc2V0dGluZ3MgLmNvb2tpZS10eXBlLWJsb2NrX190eXBlLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDRENjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4OyB9XG5cbi5jLXByaXZhY3ktc2V0dGluZ3MgLkNvb2tpZURlY2xhcmF0aW9uVGFibGUgdGQge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gIC5jLXByaXZhY3ktc2V0dGluZ3MgLkNvb2tpZURlY2xhcmF0aW9uVGFibGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICBtaW4td2lkdGg6IDkwcHg7IH1cblxuLmMtcHJpdmFjeS1zZXR0aW5ncyAuQ29va2llRGVjbGFyYXRpb25UeXBlSGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDRENjE7IH1cblxuLmMtcHJpdmFjeS1zZXR0aW5ncyAuQ29va2llRGVjbGFyYXRpb25UeXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uYy1wcml2YWN5LXNldHRpbmdzIGE6bm90KC5jLWJ0bikge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNEQ2MSwgIzAwNEQ2MSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gLjNzOyB9XG4gIC5jLXByaXZhY3ktc2V0dGluZ3MgYTpub3QoLmMtYnRuKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlOyB9XG5cbi5jLXZhY2FuY3ktcGFnZS1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNEQ2MTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAyNXB4O1xuICBtYXJnaW46IDI1cHggMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jLXZhY2FuY3ktcGFnZS1zdW1tYXJ5X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmMtdmFjYW5jeS1wYWdlLXN1bW1hcnlfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBjb2xvcjogIzAwOUNERTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBvcmRlcjogMTsgfVxuICAuYy12YWNhbmN5LXBhZ2Utc3VtbWFyeV9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjMDA0RDYxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYy12YWNhbmN5LXBhZ2Utc3VtbWFyeSAuc21hbGwtd2lkdGgtaW1hZ2Uge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5jLXZhY2FuY3ktcGFnZS1zdW1tYXJ5X19zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvcmRlcjogMzsgfVxuICAuYy12YWNhbmN5LXBhZ2Utc3VtbWFyeV9fc3VtbWFyeS1jb2wtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcmRlcjogMzsgfVxuICAuYy12YWNhbmN5LXBhZ2Utc3VtbWFyeV9fc3VtbWFyeS1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLXZhY2FuY3ktcGFnZS1zdW1tYXJ5X19zdW1tYXJ5LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxMi41cHggMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmMtdmFjYW5jeS1wYWdlLXN1bW1hcnlfX3N1bW1hcnktbGlzdCBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMi41cHg7IH1cbiAgICAuYy12YWNhbmN5LXBhZ2Utc3VtbWFyeV9fc3VtbWFyeS1saXN0IC5zdW1tYXJ5LWljb24ge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44ZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDsgfVxuICAgICAgLmMtdmFjYW5jeS1wYWdlLXN1bW1hcnlfX3N1bW1hcnktbGlzdCAuc3VtbWFyeS1pY29uLXdhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL3ZhY2FuY3ktaWNvbnMvaWNvbi12YWNhbmN5LXdhZ2Uuc3ZnKTsgfVxuICAgICAgLmMtdmFjYW5jeS1wYWdlLXN1bW1hcnlfX3N1bW1hcnktbGlzdCAuc3VtbWFyeS1pY29uLWR1cmF0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L2ltYWdlcy92YWNhbmN5LWljb25zL2ljb24tdmFjYW5jeS1kdXJhdGlvbi5zdmcpOyB9XG4gICAgICAuYy12YWNhbmN5LXBhZ2Utc3VtbWFyeV9fc3VtbWFyeS1saXN0IC5zdW1tYXJ5LWljb24tbGV2ZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL3ZhY2FuY3ktaWNvbnMvaWNvbi12YWNhbmN5LWxldmVsLnN2Zyk7IH1cbiAgICAgIC5jLXZhY2FuY3ktcGFnZS1zdW1tYXJ5X19zdW1tYXJ5LWxpc3QgLnN1bW1hcnktaWNvbi13b3JraW5nLXdlZWsge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL3ZhY2FuY3ktaWNvbnMvaWNvbi12YWNhbmN5LXRpbWUuc3ZnKTsgfVxuICAgICAgLmMtdmFjYW5jeS1wYWdlLXN1bW1hcnlfX3N1bW1hcnktbGlzdCAuc3VtbWFyeS1pY29uLWRhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL3ZhY2FuY3ktaWNvbnMvaWNvbi12YWNhbmN5LXN0YXJ0ZGF0ZS5zdmcpOyB9XG4gICAgICAuYy12YWNhbmN5LXBhZ2Utc3VtbWFyeV9fc3VtbWFyeS1saXN0IC5zdW1tYXJ5LWljb24tY2xvc2UtZGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9pbWFnZXMvdmFjYW5jeS1pY29ucy9pY29uLXZhY2FuY3ktY2xvc2VkYXRlLnN2Zyk7IH1cbiAgLmMtdmFjYW5jeS1wYWdlLXN1bW1hcnlfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLXZhY2FuY3ktcGFnZS1zdW1tYXJ5IC5pbWFnZS1jcm9wcGVyIHtcbiAgICB3aWR0aDogMTQ2cHg7XG4gICAgaGVpZ2h0OiAxNDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDRENjE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgLmMtdmFjYW5jeS1wYWdlLXN1bW1hcnkgLmltYWdlLWNyb3BwZXIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLmMtdmFjYW5jeS1wYWdlLXN1bW1hcnkgLmJpZy13aWR0aC1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy12YWNhbmN5LXBhZ2Utc3VtbWFyeV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAuYy12YWNhbmN5LXBhZ2Utc3VtbWFyeV9fYnV0dG9uLWNvbnRhaW5lciAuYy1idG4ge1xuICAgICAgcGFkZGluZzogMTJweCA3NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jLXZhY2FuY3ktcGFnZS1zdW1tYXJ5IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuYy12YWNhbmN5LXBhZ2Utc3VtbWFyeV9fc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLmMtdmFjYW5jeS1wYWdlLXN1bW1hcnlfX3N1bW1hcnktY29sLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLmMtdmFjYW5jeS1wYWdlLXN1bW1hcnlfX3N1bW1hcnktY29sIHtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYy12YWNhbmN5LXBhZ2Utc3VtbWFyeV9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNzUlOyB9XG4gICAgICAuYy12YWNhbmN5LXBhZ2Utc3VtbWFyeV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMCAwIDMwJTsgfVxuICAgICAgLmMtdmFjYW5jeS1wYWdlLXN1bW1hcnkgLnNtYWxsLXdpZHRoLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmMtdmFjYW5jeS1wYWdlLXN1bW1hcnkgLmJpZy13aWR0aC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH0gfVxuXG4udmFjYW5jeS1wYWdlLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBtYXJnaW46IDAgMCAyNXB4IDA7IH1cblxuLmMtdmFjYW5jeS1wYWdlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAyNXB4IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmMtdmFjYW5jeS1wYWdlLWZvb3Rlcl9fY29udGVudCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAuYy12YWNhbmN5LXBhZ2UtZm9vdGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgY29sb3I6ICMwMDRENjE7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMWVtIDAgMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy12YWNhbmN5LXBhZ2UtZm9vdGVyX19zdW1tYXJ5LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxMi41cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmMtdmFjYW5jeS1wYWdlLWZvb3Rlcl9fc3VtbWFyeS1saXN0IGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEyLjVweDsgfVxuICAgIC5jLXZhY2FuY3ktcGFnZS1mb290ZXJfX3N1bW1hcnktbGlzdCAuc3VtbWFyeS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOGVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7IH1cbiAgICAgIC5jLXZhY2FuY3ktcGFnZS1mb290ZXJfX3N1bW1hcnktbGlzdCAuc3VtbWFyeS1pY29uLXdhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL3ZhY2FuY3ktaWNvbnMvaWNvbi12YWNhbmN5LXdhZ2Uuc3ZnKTsgfVxuICAgICAgLmMtdmFjYW5jeS1wYWdlLWZvb3Rlcl9fc3VtbWFyeS1saXN0IC5zdW1tYXJ5LWljb24tZHVyYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL3ZhY2FuY3ktaWNvbnMvaWNvbi12YWNhbmN5LWR1cmF0aW9uLnN2Zyk7IH1cbiAgICAgIC5jLXZhY2FuY3ktcGFnZS1mb290ZXJfX3N1bW1hcnktbGlzdCAuc3VtbWFyeS1pY29uLWxldmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L2ltYWdlcy92YWNhbmN5LWljb25zL2ljb24tdmFjYW5jeS1sZXZlbC5zdmcpOyB9XG4gICAgICAuYy12YWNhbmN5LXBhZ2UtZm9vdGVyX19zdW1tYXJ5LWxpc3QgLnN1bW1hcnktaWNvbi13b3JraW5nLXdlZWsge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL3ZhY2FuY3ktaWNvbnMvaWNvbi12YWNhbmN5LXRpbWUuc3ZnKTsgfVxuICAgICAgLmMtdmFjYW5jeS1wYWdlLWZvb3Rlcl9fc3VtbWFyeS1saXN0IC5zdW1tYXJ5LWljb24tZGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9pbWFnZXMvdmFjYW5jeS1pY29ucy9pY29uLXZhY2FuY3ktc3RhcnRkYXRlLnN2Zyk7IH1cbiAgICAgIC5jLXZhY2FuY3ktcGFnZS1mb290ZXJfX3N1bW1hcnktbGlzdCAuc3VtbWFyeS1pY29uLWNsb3NlLWRhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL3ZhY2FuY3ktaWNvbnMvaWNvbi12YWNhbmN5LWNsb3NlZGF0ZS5zdmcpOyB9XG4gIC5jLXZhY2FuY3ktcGFnZS1mb290ZXJfX2J1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLmMtdmFjYW5jeS1wYWdlLWZvb3Rlcl9fYnV0dG9uLWNvbnRhaW5lciAuYy1idG4ge1xuICAgICAgcGFkZGluZzogMTJweCA3NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jLXZhY2FuY3ktcGFnZS1mb290ZXJfX3N1bW1hcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYy12YWNhbmN5LXBhZ2UtZm9vdGVyX19jb250ZW50IHtcbiAgICAgIGZsZXg6IDAgMCA3MCU7IH1cbiAgICAuYy12YWNhbmN5LXBhZ2UtZm9vdGVyX19pbWFnZS1jb250YWluZXIge1xuICAgICAgZmxleDogMCAwIDMwJTsgfVxuICAgIC5jLXZhY2FuY3ktcGFnZS1mb290ZXIgLnNtYWxsLXdpZHRoLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy12YWNhbmN5LXBhZ2UtZm9vdGVyIC5iaWctd2lkdGgtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY29va2llLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLWNvb2tpZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RDYxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICAvKmJvdHRvbTogMHB4OyovXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgei1pbmRleDogOTk5O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYy1jb29raWUtYmFubmVyX19oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmMtY29va2llLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jLWNvb2tpZS1iYW5uZXJfX2J1dHRvbi1jb250YWluZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgLmMtY29va2llLWJhbm5lcl9fYnV0dG9uLWNvbnRhaW5lciAuY29va2llYmFubmVyLS1hY3Rpb24tbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAgICAgLmMtY29va2llLWJhbm5lcl9fYnV0dG9uLWNvbnRhaW5lciAuY29va2llYmFubmVyLS1hY3Rpb24tbGluayBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLmMtY29va2llLWJhbm5lcl9fYnV0dG9uLWNvbnRhaW5lciAuY29va2llYmFubmVyLS1hY3Rpb24tbGluayBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jLWNvb2tpZS1iYW5uZXJfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuYy1jb29raWUtYmFubmVyX19idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmMtY29va2llLWJhbm5lcl9fYnV0dG9uLWNvbnRhaW5lciAuY29va2llYmFubmVyLS1hY3Rpb24tbGluayB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgICAgICAgIC5jLWNvb2tpZS1iYW5uZXJfX2J1dHRvbi1jb250YWluZXIgLmNvb2tpZWJhbm5lci0tYWN0aW9uLWxpbmsgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmMtam9iLWFsZXJ0cy1zdHJpcCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ2MTsgfVxuICAuYy1qb2ItYWxlcnRzLXN0cmlwX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjMyMztcbiAgICB3aWR0aDogOTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7IH1cbiAgLmMtam9iLWFsZXJ0cy1zdHJpcF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jLWpvYi1hbGVydHMtc3RyaXBfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAuYy1qb2ItYWxlcnRzLXN0cmlwX19saW5rOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1qb2ItYWxlcnRzLXN0cmlwX19pY29uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDM5cHg7IH1cbiAgICAuYy1qb2ItYWxlcnRzLXN0cmlwX19pY29uIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYy1qb2ItYWxlcnRzLXN0cmlwX19saW5rLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAuYy1qb2ItYWxlcnRzLXN0cmlwX19jbG9zZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRkM1QTg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmMtam9iLWFsZXJ0cy1zdHJpcF9fY2xvc2UtYnV0dG9uIHN2ZyB7XG4gICAgICBmaWxsOiAjRkZGRkZGO1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAuYy1qb2ItYWxlcnRzLXN0cmlwX19jbG9zZS1idXR0b246aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jLWpvYi1hbGVydHMtc3RyaXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5jLWpvYi1hbGVydHMtc3RyaXBfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgIC5jLWpvYi1hbGVydHMtc3RyaXBfX2xpbmstdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi5qb2ItYWxlcnRzLWZvcm0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuam9iLWFsZXJ0cy1mb3JtLW92ZXJsYXlfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTIuNXB4O1xuICAgIGJvdHRvbTogMTIuNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTIuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM3LjVweDsgfVxuXG4uYy1qb2ItYWxlcnRzLWZvcm0ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDI1cHg7XG4gIGNvbG9yOiAjMDA0RDYxOyB9XG4gIC5jLWpvYi1hbGVydHMtZm9ybV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtam9iLWFsZXJ0cy1mb3JtX19jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NGQzVBODtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmMtam9iLWFsZXJ0cy1mb3JtX19jbG9zZS1idXR0b246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAneCc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTM1NTNEO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuYy1qb2ItYWxlcnRzLWZvcm1fX2Nsb3NlLWJ1dHRvbjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtam9iLWFsZXJ0cy1mb3JtX19zZWFyY2gtaW5wdXRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL2pvYi1hbGVydHMtZm9ybS1iYWNrZ3JvdW5kLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuICAgIC5jLWpvYi1hbGVydHMtZm9ybV9fc2VhcmNoLWlucHV0cyAuaW5wdXQtd3JhcHBlcixcbiAgICAuYy1qb2ItYWxlcnRzLWZvcm1fX3NlYXJjaC1pbnB1dHMgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7IH1cbiAgLmMtam9iLWFsZXJ0cy1mb3JtX19zZWN0b3JzIC5jaGVja2JveC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cHg7IH1cbiAgLmMtam9iLWFsZXJ0cy1mb3JtX19mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRENjE7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDE1cHggMTVweDtcbiAgICBwYWRkaW5nOiAyNXB4OyB9XG4gIC5jLWpvYi1hbGVydHMtZm9ybV9fc3VibWl0LWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDEyLjVweDsgfVxuICAgIC5jLWpvYi1hbGVydHMtZm9ybV9fc3VibWl0LWZvcm0gLmlucHV0LXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICAgIC5jLWpvYi1hbGVydHMtZm9ybV9fc3VibWl0LWZvcm0gYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMzZweDsgfVxuICAuYy1qb2ItYWxlcnRzLWZvcm1fX3RoYW5rcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L2ltYWdlcy9qb2ItYWxlcnRzLWZvcm0tYmFja2dyb3VuZC5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNXB4IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7IH1cbiAgLmMtam9iLWFsZXJ0cy1mb3JtX190aGFua3MtdGV4dC1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYy1qb2ItYWxlcnRzLWZvcm0gLmxhYmVsLS1ib2xkLCAuYy1qb2ItYWxlcnRzLWZvcm0gLnNlYXJjaC1maWx0ZXJzX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAxMi41cHggMDsgfVxuICAuYy1qb2ItYWxlcnRzLWZvcm0gLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtam9iLWFsZXJ0cy1mb3JtIC52YWxpZGF0aW9uLXN1bW1hcnktdmFsaWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICNKb2JBbGVydHNGb3JtIHtcbiAgICB0b3A6IDEwJTtcbiAgICBib3R0b206IDEwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cHg7IH1cbiAgLmMtam9iLWFsZXJ0cy1mb3JtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjgxMjVyZW07IH1cbiAgLmMtam9iLWFsZXJ0cy1mb3JtX19zZWFyY2gtaW5wdXRzIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuYy1qb2ItYWxlcnRzLWZvcm1fX3RleHQtaW5wdXRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAuYy1qb2ItYWxlcnRzLWZvcm1fX3NlY3RvcnMge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAuYy1qb2ItYWxlcnRzLWZvcm1fX3N1Ym1pdC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYy1qb2ItYWxlcnRzLWZvcm1fX3N1Ym1pdC1mb3JtIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAuYy1qb2ItYWxlcnRzLWZvcm1fX2Nsb3NlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQwcHg7IH0gfVxuXG4ucGFyYWxsYXhfX2JhY2tncm91bmQge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuICAucGFyYWxsYXhfX2JhY2tncm91bmQgLnNoYXBlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wYXJhbGxheF9fZm9yZWdyb3VuZCB7XG4gIHotaW5kZXg6IDgwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtcXVvdGUtY29tcG9uZW50IHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L2ltYWdlcy9iYWNrZ3JvdW5kLWljb25zL2JsdWUtcXVvdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5jLXF1b3RlLWNvbXBvbmVudF9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmMtcXVvdGUtY29tcG9uZW50X19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmMtcXVvdGUtY29tcG9uZW50X19xdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgLmMtcXVvdGUtY29tcG9uZW50X19xdW90ZSBhIHtcbiAgICBjb2xvcjogIzAwOUNERTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRTM1NTNELCAjRTM1NTNEIDUwJSwgIzAwOUNERSA1MCUsICMwMDlDREUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAycHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuM3M7IH1cbiAgICAuYy1xdW90ZS1jb21wb25lbnRfX3F1b3RlIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlOyB9XG4gIC5jLXF1b3RlLWNvbXBvbmVudF9fYXV0aG9yIHtcbiAgICBjb2xvcjogI0UzNTUzRDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5jLXF1b3RlLWNvbXBvbmVudF9faW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC5jLXF1b3RlLWNvbXBvbmVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAuYy1xdW90ZS1jb21wb25lbnRfX3F1b3RlIHAsIC5jLXF1b3RlLWNvbXBvbmVudF9fYXV0aG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuLmJvcmRlci1hbmltYXRpb25fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYm9yZGVyLWFuaW1hdGlvbl9fY29udGFpbmVyIC5ib3JkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMzU1M0Q7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmJvcmRlci1hbmltYXRpb25fX2NvbnRhaW5lciAuYm9yZGVyLS1sZWZ0IHtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDFzIGVhc2UtaW47IH1cbiAgICAuYm9yZGVyLWFuaW1hdGlvbl9fY29udGFpbmVyIC5ib3JkZXItLXRvcC1sZWZ0IHtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7IH1cbiAgICAuYm9yZGVyLWFuaW1hdGlvbl9fY29udGFpbmVyIC5ib3JkZXItLXRvcC1yaWdodCB7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7IH1cbiAgICAuYm9yZGVyLWFuaW1hdGlvbl9fY29udGFpbmVyIC5ib3JkZXItLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBlYXNlLWluOyB9XG4gICAgLmJvcmRlci1hbmltYXRpb25fX2NvbnRhaW5lciAuYm9yZGVyLS1ib3R0b20tbGVmdCB7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzOyB9XG4gICAgLmJvcmRlci1hbmltYXRpb25fX2NvbnRhaW5lciAuYm9yZGVyLS1ib3R0b20tcmlnaHQge1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzOyB9XG5cbi5ib3JkZXItYW5pbWF0aW9uLS1vcGVuaW5nIC5ib3JkZXItLWxlZnQge1xuICBib3R0b206IDA7IH1cblxuLmJvcmRlci1hbmltYXRpb24tLW9wZW5pbmcgLmJvcmRlci0tdG9wLWxlZnQge1xuICB3aWR0aDogNzclOyB9XG5cbi5ib3JkZXItYW5pbWF0aW9uLS1vcGVuaW5nIC5ib3JkZXItLXRvcC1yaWdodCB7XG4gIHdpZHRoOiAyMyU7IH1cblxuLmJvcmRlci1hbmltYXRpb24tLW9wZW5pbmcgLmJvcmRlci0tcmlnaHQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJvcmRlci1hbmltYXRpb24tLW9wZW5pbmcgLmJvcmRlci0tYm90dG9tLWxlZnQge1xuICB3aWR0aDogMjMlOyB9XG5cbi5ib3JkZXItYW5pbWF0aW9uLS1vcGVuaW5nIC5ib3JkZXItLWJvdHRvbS1yaWdodCB7XG4gIHdpZHRoOiA3NyU7IH1cblxuLmJvcmRlci1hbmltYXRpb24tLXJlbW92ZS1ib3JkZXItdHJhbnNpdGlvbnMgLmJvcmRlciB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYy1pbXBhY3Qtc3RhdGVtZW50LWNvbXBvbmVudCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmMtaW1wYWN0LXN0YXRlbWVudC1jb21wb25lbnRfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTIuNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYy1pbXBhY3Qtc3RhdGVtZW50LWNvbXBvbmVudF9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEzMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuYy1pbXBhY3Qtc3RhdGVtZW50LWNvbXBvbmVudF9fY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1pbXBhY3Qtc3RhdGVtZW50LWNvbXBvbmVudF9fY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYy1pbXBhY3Qtc3RhdGVtZW50LWNvbXBvbmVudF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzVweDsgfSB9XG4gICAgLmMtaW1wYWN0LXN0YXRlbWVudC1jb21wb25lbnRfX2NvbnRlbnQgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICAgICAgLmMtaW1wYWN0LXN0YXRlbWVudC1jb21wb25lbnRfX2NvbnRlbnQgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAgICAgLmMtaW1wYWN0LXN0YXRlbWVudC1jb21wb25lbnRfX2NvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmMtaW1wYWN0LXN0YXRlbWVudC1jb21wb25lbnRfX2NvbnRlbnQgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjRTM1NTNEOyB9XG4gICAgLmMtaW1wYWN0LXN0YXRlbWVudC1jb21wb25lbnRfX2NvbnRlbnQgYSB7XG4gICAgICBjb2xvcjogIzAwOUNERTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0UzNTUzRCwgI0UzNTUzRCA1MCUsICMwMDlDREUgNTAlLCAjMDA5Q0RFKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuM3M7IH1cbiAgICAgIC5jLWltcGFjdC1zdGF0ZW1lbnQtY29tcG9uZW50X19jb250ZW50IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmMtaW1wYWN0LXN0YXRlbWVudC1jb21wb25lbnRfX2NvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jLWhlYWRlciAubGlzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG5cbi5jLWhlYWRlciAubGlzdFtoZWFkaW5nXTpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGhlYWRpbmcpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYy1oZWFkZXIgLmxpc3RbaGVhZGluZ106YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cblxuLmMtaGVhZGVyIFtuYXYtbGV2ZWw9XCIyXCJdIC5saXN0W2hlYWRpbmddOm5vdCgubGlzdC0tcmVsYXRlZCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5jLWhlYWRlciBbbmF2LWxldmVsPVwiMlwiXSAubGlzdFtoZWFkaW5nXTpub3QoLmxpc3QtLXJlbGF0ZWQpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihoZWFkaW5nKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuLmMtaGVhZGVyIC5saXN0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5jLWhlYWRlciAubGlzdF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5jLWhlYWRlciAubGlzdF9faXRlbS5hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxMDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtaGVhZGVyIC5saXN0X19pdGVtLmpzLWhhcy1jb250ZW50OmhvdmVyID4gLmxpc3RfX2xpbms6YmVmb3JlLFxuICAgIC5jLWhlYWRlciAubGlzdF9faXRlbS5qcy1oYXMtY29udGVudDphY3RpdmUgPiAubGlzdF9fbGluazpiZWZvcmUsXG4gICAgLmMtaGVhZGVyIC5saXN0X19pdGVtLmpzLWhhcy1jb250ZW50LmFjdGl2ZSA+IC5saXN0X19saW5rOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9pbWFnZXMvaWNvbi1ibHVlLWFycm93LXJpZ2h0LnBuZ1wiKTsgfVxuICAgIC5jLWhlYWRlciAubGlzdF9faXRlbTpob3ZlciA+IC5saXN0X19saW5rLFxuICAgIC5jLWhlYWRlciAubGlzdF9faXRlbS5hY3RpdmUgPiAubGlzdF9fbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZiMjMyO1xuICAgICAgY29sb3I6ICMwMDRkNjE7IH0gfVxuICAuYy1oZWFkZXIgLmxpc3RfX2l0ZW0uanMtaGFzLW1vYmlsZS1jb250ZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC9kaXN0L2ltYWdlcy9pY29uLW11bHRpY29sb3VyZWQtYXJyb3ctcmlnaHQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMHB4O1xuICAgIG9yZGVyOiAzO1xuICAgIHBhZGRpbmc6IDIzcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuYy1oZWFkZXIgLmxpc3RfX2l0ZW0uanMtaGFzLW1vYmlsZS1jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuICAuYy1oZWFkZXIgLmxpc3RfX2l0ZW0uanMtaGFzLWNvbnRlbnQgPiAubGlzdF9fbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCgvZGlzdC9pbWFnZXMvaWNvbi1tdWx0aWNvbG91cmVkLWFycm93LXJpZ2h0LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuYy1oZWFkZXIgLmxpc3RfX2l0ZW0uanMtaGFzLWNvbnRlbnQgPiAubGlzdF9fbGluazpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9IH1cblxuLmMtaGVhZGVyIC5saXN0X19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICBwYWRkaW5nLXRvcDogMTdweDtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYy1oZWFkZXIgLmxpc3RfX2xpbmsge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9IH1cbiAgLmMtbmF2aWdhdGlvbl9fc2VjdGlvbltuYXYtbGV2ZWw9XCIyXCJdIC5jLWhlYWRlciAubGlzdF9fbGluayxcbiAgLmMtbmF2aWdhdGlvbl9fc2VjdGlvbltuYXYtbGV2ZWw9XCIzXCJdIC5jLWhlYWRlciAubGlzdF9fbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgLmMtaGVhZGVyIC5saXN0X19saW5rLmxpc3RfX2xpbmstLWJpZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmMtaGVhZGVyIC5saXN0X19saW5rLmxpc3RfX2xpbmstLWJpZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cbiAgICAuYy1oZWFkZXIgLmxpc3RfX2xpbmsubGlzdF9fbGluay0tYmlnOmJlZm9yZSB7XG4gICAgICByaWdodDogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtaGVhZGVyIC5saXN0X19saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmIyMzI7XG4gICAgICBjb2xvcjogIzAwNGQ2MTsgfSB9XG4gIC5jLWhlYWRlciAubGlzdF9fbGluazphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1oZWFkZXIgLmxpc3RfX2xpbmsgPiBwIHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLEZyYW5rbGluIEdvdGhpYyBNZWRpdW0sVGFob21hLHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5jLWhlYWRlciAubGlzdF9fbGluayA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG5cbi5jLWhlYWRlciAubGlzdC5saXN0LS1yZWxhdGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMzRweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5jLWhlYWRlciAubGlzdC5saXN0LS1yZWxhdGVkW2hlYWRpbmddOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgLmMtaGVhZGVyIC5saXN0Lmxpc3QtLXJlbGF0ZWQgLmxpc3RfX2xpbmsge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYjIzMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmMtaGVhZGVyIC5saXN0Lmxpc3QtLXJlbGF0ZWQgLmxpc3RfX2xpbmsgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5jLWhlYWRlciAubGlzdC5saXN0LS1yZWxhdGVkIC5saXN0X19saW5rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbi5jLWhlYWRlciAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uW25hdi1sZXZlbD1cIjJcIl0gLmxpc3QubGlzdC0tcmVsYXRlZCxcbi5jLWhlYWRlciAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uW25hdi1sZXZlbD1cIjNcIl0gLmxpc3QubGlzdC0tcmVsYXRlZCB7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7IH1cblxuLmMtaGVhZGVyIC5jLW5hdmlnYXRpb25fX2l0ZW0uYy1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtZHJvcGRvd246YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmMtaGVhZGVyIC5jLW5hdmlnYXRpb25fX2l0ZW0uYy1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtZHJvcGRvd246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHBhZGRpbmc6IDIzcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0N3B4OyB9IH1cblxuLmMtbmF2aWdhdGlvbl9fY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICMwMDRkNjE7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMHB4IDA7IH1cbiAgLmMtbmF2aWdhdGlvbl9fY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMDA0ZDYxO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0b3A6IDM1cHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuYy1uYXZpZ2F0aW9uX19jb250ZW50OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtaGVhZGVyX19wcmltYXJ5LS1pcy1zdGlja3kgLmMtbmF2aWdhdGlvbl9fY29udGVudDphZnRlciB7XG4gICAgICAgIHRvcDogMTBweDsgfSB9XG4gIC5jLW5hdmlnYXRpb25fX2NvbnRlbnRbanMtc2hpZWxkLWNvbG9yPVwiMDA0ZDYxXCJdOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0ZDYxOyB9XG4gIC5jLW5hdmlnYXRpb25fX2NvbnRlbnRbanMtc2hpZWxkLWNvbG9yPVwiMTk1ZTcwXCJdOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTk1ZTcwOyB9XG4gIC5jLW5hdmlnYXRpb25fX2NvbnRlbnRbanMtc2hpZWxkLWNvbG9yPVwiMGQ1NjY5XCJdOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGQ1NjY5OyB9XG5cbi5jLW5hdmlnYXRpb25fX3NlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uIHtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgbGVmdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uIC5jLW5hdmlnYXRpb25fX3NlY3Rpb24ge1xuICAgIGxlZnQ6IDM0N3B4O1xuICAgIHdpZHRoOiBjYWxjKCAoIDEwMCUgLSAzNDdweCApKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5jLW5hdmlnYXRpb25fX3NlY3Rpb24gLmMtbmF2aWdhdGlvbl9fc2VjdGlvbiB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmMtbmF2aWdhdGlvbl9fc2VjdGlvbiAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uIC5jLW5hdmlnYXRpb25fX3NlY3Rpb24ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmMtbmF2aWdhdGlvbl9fc2VjdGlvbiAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uIC5jLW5hdmlnYXRpb25fX3NlY3Rpb24ge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5saXN0X19pdGVtLmFjdGl2ZSA+IC5jLW5hdmlnYXRpb25fX3NlY3Rpb24ge1xuICAgIHotaW5kZXg6IDEwMDsgfVxuXG4uYy1uYXZpZ2F0aW9uX19wYW5lbCB7XG4gIHBhZGRpbmc6IDQ1cHggMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLW5hdmlnYXRpb25fX3BhbmVsIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDEwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5jLW5hdmlnYXRpb25fX3BhbmVsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAubGlzdF9faXRlbS5hY3RpdmUgPiAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uID4gLmMtbmF2aWdhdGlvbl9fcGFuZWwge1xuICAgIHotaW5kZXg6IDEwMDsgfVxuXG4uYy1uYXZpZ2F0aW9uLS1hZGRpdGlvbmFsQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYy1uYXZpZ2F0aW9uLS1hZGRpdGlvbmFsQ29udGVudCAudW1iLWJsb2NrLWxpc3Qge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4vKiBMZXZlbGxlZCBwYW5lbCBwb3NpdGlvbmluZyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uW25hdi1sZXZlbF0gPiAuYy1uYXZpZ2F0aW9uX19wYW5lbDpudGgtY2hpbGQoMSksIC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsXSA+IC5jLW5hdmlnYXRpb25fX3BhbmVsLmMtbmF2aWdhdGlvbi0tYWRkaXRpb25hbENvbnRlbnQ6bnRoLWNoaWxkKDEpLFxuICAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uW25hdi1sZXZlbF0gPiAuYy1uYXZpZ2F0aW9uX19wYW5lbDpudGgtY2hpbGQoMiksIC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsXSA+IC5jLW5hdmlnYXRpb25fX3BhbmVsLmMtbmF2aWdhdGlvbi0tYWRkaXRpb25hbENvbnRlbnQ6bnRoLWNoaWxkKDIpLFxuICAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uW25hdi1sZXZlbF0gPiAuYy1uYXZpZ2F0aW9uX19wYW5lbDpudGgtY2hpbGQoMyksIC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsXSA+IC5jLW5hdmlnYXRpb25fX3BhbmVsLmMtbmF2aWdhdGlvbi0tYWRkaXRpb25hbENvbnRlbnQ6bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgbGVmdDogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICByaWdodDogMHB4OyB9IH1cblxuLmMtbmF2aWdhdGlvbl9fc2VjdGlvbltuYXYtbGV2ZWw9XCIxXCJdIHtcbiAgLyogbGVmdCBwYW5lbCAqL1xuICAvKiBtaWRkbGUgcGFuZWwgKi9cbiAgLyogcmlnaHQgcGFuZWwgKi8gfVxuICAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uW25hdi1sZXZlbD1cIjFcIl0gPiAuYy1uYXZpZ2F0aW9uX19wYW5lbDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAzNDdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogNDFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsPVwiMVwiXSA+IC5jLW5hdmlnYXRpb25fX3BhbmVsOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG4gIC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsPVwiMVwiXSA+IC5jLW5hdmlnYXRpb25fX3BhbmVsOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IGNhbGMoICggMTAwJSAtIDM0N3B4ICkgLyAyKTtcbiAgICBsZWZ0OiAzNDdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uW25hdi1sZXZlbD1cIjFcIl0gPiAuYy1uYXZpZ2F0aW9uX19wYW5lbC5jLW5hdmlnYXRpb24tLWFkZGl0aW9uYWxDb250ZW50Om50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NHB4OyB9XG4gIC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsPVwiMVwiXSA+IC5jLW5hdmlnYXRpb25fX3BhbmVsOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IGNhbGMoICggMTAwJSAtIDM0N3B4ICkgLyAyKTtcbiAgICBsZWZ0OiBjYWxjKCAzNDdweCArICggMTAwJSAtIDM0N3B4ICkgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fc2VjdGlvbltuYXYtbGV2ZWw9XCIxXCJdIHtcbiAgICAgIC8qIG1pZGRsZSBwYW5lbCAqL1xuICAgICAgLyogcmlnaHQgcGFuZWwgKi8gfVxuICAgICAgLmMtbmF2aWdhdGlvbl9fc2VjdGlvbltuYXYtbGV2ZWw9XCIxXCJdID4gLmMtbmF2aWdhdGlvbl9fcGFuZWw6bnRoLWNoaWxkKDIpLFxuICAgICAgLmMtbmF2aWdhdGlvbl9fc2VjdGlvbltuYXYtbGV2ZWw9XCIxXCJdID4gLmMtbmF2aWdhdGlvbl9fcGFuZWwuYy1uYXZpZ2F0aW9uLS1hZGRpdGlvbmFsQ29udGVudDpudGgtY2hpbGQoMikge1xuICAgICAgICBsZWZ0OiAxMDAlOyB9XG4gICAgICAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uW25hdi1sZXZlbD1cIjFcIl0gPiAuYy1uYXZpZ2F0aW9uX19wYW5lbDpudGgtY2hpbGQoMyksXG4gICAgICAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uW25hdi1sZXZlbD1cIjFcIl0gPiAuYy1uYXZpZ2F0aW9uX19wYW5lbC5jLW5hdmlnYXRpb24tLWFkZGl0aW9uYWxDb250ZW50Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIGxlZnQ6IDIwMCU7IH0gfVxuXG4uYy1uYXZpZ2F0aW9uX19zZWN0aW9uW25hdi1sZXZlbD1cIjJcIl0ge1xuICAvKiBtaWRkbGUgcGFuZWwgKi9cbiAgLyogcmlnaHQgcGFuZWwgKi8gfVxuICAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uW25hdi1sZXZlbD1cIjJcIl0gPiAuYy1uYXZpZ2F0aW9uX19wYW5lbDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgLmMtbmF2aWdhdGlvbl9fc2VjdGlvbltuYXYtbGV2ZWw9XCIyXCJdID4gLmMtbmF2aWdhdGlvbl9fcGFuZWwuYy1uYXZpZ2F0aW9uLS1hZGRpdGlvbmFsQ29udGVudDpudGgtY2hpbGQoMSkge1xuICAgIHBhZGRpbmctbGVmdDogNTRweDsgfVxuICAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uW25hdi1sZXZlbD1cIjJcIl0gPiAuYy1uYXZpZ2F0aW9uX19wYW5lbDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsPVwiMlwiXSB7XG4gICAgICAvKiBtaWRkbGUgcGFuZWwgKi9cbiAgICAgIC8qIHJpZ2h0IHBhbmVsICovIH1cbiAgICAgIC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsPVwiMlwiXSA+IC5jLW5hdmlnYXRpb25fX3BhbmVsOm50aC1jaGlsZCgxKSxcbiAgICAgIC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsPVwiMlwiXSA+IC5jLW5hdmlnYXRpb25fX3BhbmVsLmMtbmF2aWdhdGlvbi0tYWRkaXRpb25hbENvbnRlbnQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbGVmdDogMCU7IH1cbiAgICAgIC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsPVwiMlwiXSA+IC5jLW5hdmlnYXRpb25fX3BhbmVsOm50aC1jaGlsZCgyKSxcbiAgICAgIC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsPVwiMlwiXSA+IC5jLW5hdmlnYXRpb25fX3BhbmVsLmMtbmF2aWdhdGlvbi0tYWRkaXRpb25hbENvbnRlbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbGVmdDogMTAwJTsgfSB9XG5cbi5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsPVwiM1wiXSB7XG4gIC8qIHJpZ2h0IHBhbmVsICovIH1cbiAgLmMtbmF2aWdhdGlvbl9fc2VjdGlvbltuYXYtbGV2ZWw9XCIzXCJdID4gLmMtbmF2aWdhdGlvbl9fcGFuZWw6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbl9fc2VjdGlvbltuYXYtbGV2ZWw9XCIzXCJdIHtcbiAgICAgIC8qIG1pZGRsZSBwYW5lbCAqLyB9XG4gICAgICAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uW25hdi1sZXZlbD1cIjNcIl0gPiAuYy1uYXZpZ2F0aW9uX19wYW5lbDpudGgtY2hpbGQoMSksXG4gICAgICAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uW25hdi1sZXZlbD1cIjNcIl0gPiAuYy1uYXZpZ2F0aW9uX19wYW5lbC5jLW5hdmlnYXRpb24tLWFkZGl0aW9uYWxDb250ZW50Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIGxlZnQ6IDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYy1uYXZpZ2F0aW9uX19tZWdhW2xldmVsLWFjdGl2ZT1cIjFcIl0gLmMtbmF2aWdhdGlvbl9fc2VjdGlvbltuYXYtbGV2ZWw9XCIxXCJdID4gLmMtbmF2aWdhdGlvbl9fcGFuZWwsXG4gIC5jLW5hdmlnYXRpb25fX21lZ2FbbGV2ZWwtYWN0aXZlPVwiMVwiXSAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uW25hdi1sZXZlbD1cIjFcIl0gPiAuYy1uYXZpZ2F0aW9uX19tb2ItYmFjayB7XG4gICAgbGVmdDogLTEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jLW5hdmlnYXRpb25fX21lZ2FbbGV2ZWwtYWN0aXZlPVwiMlwiXSAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uW25hdi1sZXZlbD1cIjFcIl0gPiAuYy1uYXZpZ2F0aW9uX19wYW5lbCxcbiAgLmMtbmF2aWdhdGlvbl9fbWVnYVtsZXZlbC1hY3RpdmU9XCIyXCJdIC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsPVwiMVwiXSA+IC5jLW5hdmlnYXRpb25fX21vYi1iYWNrLFxuICAuYy1uYXZpZ2F0aW9uX19tZWdhW2xldmVsLWFjdGl2ZT1cIjJcIl0gLmMtbmF2aWdhdGlvbl9fc2VjdGlvbltuYXYtbGV2ZWw9XCIyXCJdID4gLmMtbmF2aWdhdGlvbl9fcGFuZWwsXG4gIC5jLW5hdmlnYXRpb25fX21lZ2FbbGV2ZWwtYWN0aXZlPVwiMlwiXSAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uW25hdi1sZXZlbD1cIjJcIl0gPiAuYy1uYXZpZ2F0aW9uX19tb2ItYmFjayB7XG4gICAgbGVmdDogLTEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsXSA+IC5jLW5hdmlnYXRpb25fX3BhbmVsOm50aC1jaGlsZCgxKSwgLmMtbmF2aWdhdGlvbl9fc2VjdGlvbltuYXYtbGV2ZWxdID4gLmMtbmF2aWdhdGlvbl9fcGFuZWwuYy1uYXZpZ2F0aW9uLS1hZGRpdGlvbmFsQ29udGVudDpudGgtY2hpbGQoMSksXG4gIC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsXSA+IC5jLW5hdmlnYXRpb25fX3BhbmVsOm50aC1jaGlsZCgyKSwgLmMtbmF2aWdhdGlvbl9fc2VjdGlvbltuYXYtbGV2ZWxdID4gLmMtbmF2aWdhdGlvbl9fcGFuZWwuYy1uYXZpZ2F0aW9uLS1hZGRpdGlvbmFsQ29udGVudDpudGgtY2hpbGQoMiksXG4gIC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsXSA+IC5jLW5hdmlnYXRpb25fX3BhbmVsOm50aC1jaGlsZCgzKSwgLmMtbmF2aWdhdGlvbl9fc2VjdGlvbltuYXYtbGV2ZWxdID4gLmMtbmF2aWdhdGlvbl9fcGFuZWwuYy1uYXZpZ2F0aW9uLS1hZGRpdGlvbmFsQ29udGVudDpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctbGVmdDogNzhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuLmMtbmF2aWdhdGlvbl9fbWVnYSAubGlzdF9faXRlbSA+IC5jLW5hdmlnYXRpb25fX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLW5hdmlnYXRpb25fX21lZ2EgLmxpc3RfX2l0ZW0uYWN0aXZlID4gLmMtbmF2aWdhdGlvbl9fc2VjdGlvbixcbi5jLW5hdmlnYXRpb25fX21lZ2EgLmxpc3RfX2l0ZW06aG92ZXIgPiAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uLFxuLmMtbmF2aWdhdGlvbl9fbWVnYSAubGlzdF9faXRlbTphY3RpdmUgPiAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYy1uYXZpZ2F0aW9uX19pdGVtOmhvdmVyIC5jLW5hdmlnYXRpb25fX21lZ2FbY29udGVudC1sZXZlbD1cIjBcIl0gLmMtbmF2aWdhdGlvbl9fc2VjdGlvbltuYXYtbGV2ZWw9XCIxXCJdID4gLmMtbmF2aWdhdGlvbi0tYWRkaXRpb25hbENvbnRlbnQsXG4uYy1uYXZpZ2F0aW9uX19pdGVtOmFjdGl2ZSAuYy1uYXZpZ2F0aW9uX19tZWdhW2NvbnRlbnQtbGV2ZWw9XCIwXCJdIC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsPVwiMVwiXSA+IC5jLW5hdmlnYXRpb24tLWFkZGl0aW9uYWxDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYy1uYXZpZ2F0aW9uX19tZWdhW2NvbnRlbnQtbGV2ZWw9XCIyXCJdIC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsPVwiMVwiXSA+IC5jLW5hdmlnYXRpb24tLWFkZGl0aW9uYWxDb250ZW50LFxuLmMtbmF2aWdhdGlvbl9fbWVnYVtjb250ZW50LWxldmVsPVwiM1wiXSAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uW25hdi1sZXZlbD1cIjFcIl0gPiAuYy1uYXZpZ2F0aW9uLS1hZGRpdGlvbmFsQ29udGVudCxcbi5jLW5hdmlnYXRpb25fX21lZ2FbY29udGVudC1sZXZlbD1cIjNcIl0gLmMtbmF2aWdhdGlvbl9fc2VjdGlvbltuYXYtbGV2ZWw9XCIyXCJdID4gLmMtbmF2aWdhdGlvbi0tYWRkaXRpb25hbENvbnRlbnQsXG4uYy1uYXZpZ2F0aW9uX19tZWdhW2NvbnRlbnQtbGV2ZWw9XCI0XCJdIC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsPVwiMVwiXSA+IC5jLW5hdmlnYXRpb24tLWFkZGl0aW9uYWxDb250ZW50LFxuLmMtbmF2aWdhdGlvbl9fbWVnYVtjb250ZW50LWxldmVsPVwiNFwiXSAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uW25hdi1sZXZlbD1cIjJcIl0gPiAuYy1uYXZpZ2F0aW9uLS1hZGRpdGlvbmFsQ29udGVudCxcbi5jLW5hdmlnYXRpb25fX21lZ2FbY29udGVudC1sZXZlbD1cIjRcIl0gLmMtbmF2aWdhdGlvbl9fc2VjdGlvbltuYXYtbGV2ZWw9XCIzXCJdID4gLmMtbmF2aWdhdGlvbi0tYWRkaXRpb25hbENvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFBhbmVsIGNvbG91cnMgJiBib3JkZXJzICovXG4uYy1uYXZpZ2F0aW9uX19wYW5lbDpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kOiAjMGQ1NjY5OyB9XG5cbi5jLW5hdmlnYXRpb25fX3BhbmVsOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQ6ICMxOTVlNzA7IH1cblxuLmMtbmF2aWdhdGlvbl9fcGFuZWw6bm90KFtiYWNrZ3JvdW5kLWNvbG9yXSkgLmMtbmF2aWdhdGlvbl9fcGFuZWxbYmFja2dyb3VuZC1jb2xvcj1cIjBkNTY2OVwiXSxcbi5jLW5hdmlnYXRpb25fX3BhbmVsOm5vdChbYmFja2dyb3VuZC1jb2xvcl0pIH4gLmMtbmF2aWdhdGlvbl9fcGFuZWxbYmFja2dyb3VuZC1jb2xvcj1cIjBkNTY2OVwiXSxcbi5jLW5hdmlnYXRpb25fX3BhbmVsOm5vdChbYmFja2dyb3VuZC1jb2xvcl0pIC5jLW5hdmlnYXRpb25fX3BhbmVsW2JhY2tncm91bmQtY29sb3I9XCIxOTVlNzBcIl0sXG4uYy1uYXZpZ2F0aW9uX19wYW5lbDpub3QoW2JhY2tncm91bmQtY29sb3JdKSB+IC5jLW5hdmlnYXRpb25fX3BhbmVsW2JhY2tncm91bmQtY29sb3I9XCIxOTVlNzBcIl0ge1xuICAvKmJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpOyovIH1cblxuLmMtbmF2aWdhdGlvbl9fcGFuZWxbYmFja2dyb3VuZC1jb2xvcj1cIjAwNGQ2MVwiXSB7XG4gIGJhY2tncm91bmQ6ICMwMDRkNjE7IH1cbiAgLmMtbmF2aWdhdGlvbl9fcGFuZWxbYmFja2dyb3VuZC1jb2xvcj1cIjAwNGQ2MVwiXSAuYy1uYXZpZ2F0aW9uX19tb2ItYmFjayB7XG4gICAgYmFja2dyb3VuZDogIzAwNGQ2MTsgfVxuICAuYy1uYXZpZ2F0aW9uX19wYW5lbFtiYWNrZ3JvdW5kLWNvbG9yPVwiMDA0ZDYxXCJdIC5jLW5hdmlnYXRpb25fX3BhbmVsOm5vdChbYmFja2dyb3VuZC1jb2xvcj1cIjAwNGQ2MVwiXSksXG4gIC5jLW5hdmlnYXRpb25fX3BhbmVsW2JhY2tncm91bmQtY29sb3I9XCIwMDRkNjFcIl0gfiAuYy1uYXZpZ2F0aW9uX19wYW5lbDpub3QoW2JhY2tncm91bmQtY29sb3I9XCIwMDRkNjFcIl0pIHtcbiAgICAvKmJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpOyovIH1cbiAgLmMtbmF2aWdhdGlvbl9fcGFuZWxbYmFja2dyb3VuZC1jb2xvcj1cIjAwNGQ2MVwiXSB+IC5jLW5hdmlnYXRpb25fX3BhbmVsW2JhY2tncm91bmQtY29sb3I9XCIwMDRkNjFcIl0ge1xuICAgIC8qYm9yZGVyLWxlZnQ6MHB4OyovIH1cblxuLmMtbmF2aWdhdGlvbl9fcGFuZWxbYmFja2dyb3VuZC1jb2xvcj1cIjBkNTY2OVwiXSB7XG4gIGJhY2tncm91bmQ6ICMwZDU2Njk7IH1cbiAgLmMtbmF2aWdhdGlvbl9fcGFuZWxbYmFja2dyb3VuZC1jb2xvcj1cIjBkNTY2OVwiXSAuYy1uYXZpZ2F0aW9uX19tb2ItYmFjayB7XG4gICAgYmFja2dyb3VuZDogIzBkNTY2OTsgfVxuICAuYy1uYXZpZ2F0aW9uX19wYW5lbFtiYWNrZ3JvdW5kLWNvbG9yPVwiMGQ1NjY5XCJdIC5jLW5hdmlnYXRpb25fX3BhbmVsOm5vdChbYmFja2dyb3VuZC1jb2xvcj1cIjBkNTY2OVwiXSksXG4gIC5jLW5hdmlnYXRpb25fX3BhbmVsW2JhY2tncm91bmQtY29sb3I9XCIwZDU2NjlcIl0gfiAuYy1uYXZpZ2F0aW9uX19wYW5lbDpub3QoW2JhY2tncm91bmQtY29sb3I9XCIwZDU2NjlcIl0pIHtcbiAgICAvKmJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpOyovIH1cbiAgLmMtbmF2aWdhdGlvbl9fcGFuZWxbYmFja2dyb3VuZC1jb2xvcj1cIjBkNTY2OVwiXSB+IC5jLW5hdmlnYXRpb25fX3BhbmVsW2JhY2tncm91bmQtY29sb3I9XCIwZDU2NjlcIl0ge1xuICAgIC8qYm9yZGVyLWxlZnQ6MHB4OyovIH1cblxuLmMtbmF2aWdhdGlvbl9fcGFuZWxbYmFja2dyb3VuZC1jb2xvcj1cIjE5NWU3MFwiXSB7XG4gIGJhY2tncm91bmQ6ICMxOTVlNzA7IH1cbiAgLmMtbmF2aWdhdGlvbl9fcGFuZWxbYmFja2dyb3VuZC1jb2xvcj1cIjE5NWU3MFwiXSAuYy1uYXZpZ2F0aW9uX19tb2ItYmFjayB7XG4gICAgYmFja2dyb3VuZDogIzBkNTY2OTsgfVxuICAuYy1uYXZpZ2F0aW9uX19wYW5lbFtiYWNrZ3JvdW5kLWNvbG9yPVwiMTk1ZTcwXCJdIC5jLW5hdmlnYXRpb25fX3BhbmVsOm5vdChbYmFja2dyb3VuZC1jb2xvcj1cIjE5NWU3MFwiXSksXG4gIC5jLW5hdmlnYXRpb25fX3BhbmVsW2JhY2tncm91bmQtY29sb3I9XCIxOTVlNzBcIl0gfiAuYy1uYXZpZ2F0aW9uX19wYW5lbDpub3QoW2JhY2tncm91bmQtY29sb3I9XCIxOTVlNzBcIl0pIHtcbiAgICAvKmJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpOyovIH1cbiAgLmMtbmF2aWdhdGlvbl9fcGFuZWxbYmFja2dyb3VuZC1jb2xvcj1cIjE5NWU3MFwiXSB+IC5jLW5hdmlnYXRpb25fX3BhbmVsW2JhY2tncm91bmQtY29sb3I9XCIxOTVlNzBcIl0ge1xuICAgIC8qYm9yZGVyLWxlZnQ6MHB4OyAqLyB9XG5cbltuYXYtbGV2ZWw9XCIyXCJdID4gLmMtbmF2aWdhdGlvbl9fcGFuZWxbYmFja2dyb3VuZC1jb2xvcj1cIjAwNGQ2MVwiXSBbbmF2LWxldmVsPVwiM1wiXSA+IC5jLW5hdmlnYXRpb25fX3BhbmVsW2JhY2tncm91bmQtY29sb3I9XCIwMDRkNjFcIl0sXG5bbmF2LWxldmVsPVwiMlwiXSA+IC5jLW5hdmlnYXRpb25fX3BhbmVsW2JhY2tncm91bmQtY29sb3I9XCIwZDU2NjlcIl0gW25hdi1sZXZlbD1cIjNcIl0gPiAuYy1uYXZpZ2F0aW9uX19wYW5lbFtiYWNrZ3JvdW5kLWNvbG9yPVwiMGQ1NjY5XCJdLFxuW25hdi1sZXZlbD1cIjJcIl0gPiAuYy1uYXZpZ2F0aW9uX19wYW5lbFtiYWNrZ3JvdW5kLWNvbG9yPVwiMTk1ZTcwXCJdIFtuYXYtbGV2ZWw9XCIzXCJdID4gLmMtbmF2aWdhdGlvbl9fcGFuZWxbYmFja2dyb3VuZC1jb2xvcj1cIjE5NWU3MFwiXSB7XG4gIGJvcmRlci1sZWZ0OiAwcHg7IH1cblxuLyogTG9nbyBncmlkICovXG4uYy1uYXZpZ2F0aW9uX19sb2dvR3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4OyB9XG4gIC5jLW5hdmlnYXRpb25fX2xvZ29HcmlkID4gKiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIHRyYW5zaXRpb246IDAuMnMgYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDhweCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA4NHB4OyB9XG4gICAgLmMtbmF2aWdhdGlvbl9fbG9nb0dyaWQgPiAqOmhvdmVyLCAuYy1uYXZpZ2F0aW9uX19sb2dvR3JpZCA+ICo6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgIC5jLW5hdmlnYXRpb25fX2xvZ29HcmlkID4gKiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIFNlYXJjaCBzdHlsZXMgKi9cbi5zbWFsbC1zZWFyY2gsXG4uc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQycHg7IH1cbiAgLnNtYWxsLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBwYWRkaW5nOiA2cHggMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5zbWFsbC1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IDBweDtcbiAgICB0ZXh0LWluZGVudDogLTkwMDBlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Rpc3QvaW1hZ2VzL21hZ25pZnlpbmctZ2xhc3MucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjMDA0ZDYxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsOyB9XG4gIC5zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHotaW5kZXg6IDkwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMUU0QjYwO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7IH1cbiAgLnNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB6LWluZGV4OiA5MDA7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIHRyYW5zaXRpb246IDAuMnMgYmFja2dyb3VuZC1jb2xvcjsgfVxuXG4uc21hbGwtc2VhcmNoLnNtYWxsLXNlYXJjaC0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnNtYWxsLXNlYXJjaC5zbWFsbC1zZWFyY2gtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNtYWxsLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcGFkZGluZzogNnB4IDE3cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRTRCNjA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLnNtYWxsLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyArIGlucHV0IHtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kOiAjM0E4NDMzO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zbWFsbC1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDJweDsgfSB9XG5cbi5zbWFsbC1zZWFyY2ggaW5wdXRbbmFtZT1cInNyXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsPVwiMVwiXSAuc21hbGwtc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi5jLW5hdmlnYXRpb24tLWFkZGl0aW9uYWxDb250ZW50IC5ydGUgLnNtYWxsLXNlYXJjaCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLmMtbmF2aWdhdGlvbl9fd3JhcHBlciA+IC5zbWFsbC1zZWFyY2gge1xuICBtYXJnaW46IDMxcHggMjVweCAxMHB4OyB9XG5cbi5jLWhlYWRlcl9fc2VhcmNoIHtcbiAgbWF4LXdpZHRoOiAzNHB4O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5jLWhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYy1oZWFkZXJfX3NlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudGhlbWUtbGlnaHQgLmMtaGVhZGVyX19zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmMtaGVhZGVyX19zZWFyY2guYy1oZWFkZXJfX3NlYXJjaC0tZXhwYW5kZWQgLnNlYXJjaCB7XG4gICAgd2lkdGg6IDkxMHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQxMHB4KTsgfVxuICAuYy1oZWFkZXJfX3NlYXJjaC5jLWhlYWRlcl9fc2VhcmNoLS1leHBhbmRlZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcGFkZGluZzogNnB4IDE3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jLWhlYWRlcl9fc2VhcmNoLmMtaGVhZGVyX19zZWFyY2gtLWV4cGFuZGVkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGhlaWdodDogMzNweDtcbiAgICB3aWR0aDogMzNweDtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICMzQTg0MzM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIC5jLWhlYWRlcl9fc2VhcmNoIC50aHJvYmJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogNXB4O1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICAuYy1oZWFkZXJfX3NlYXJjaCAudGhyb2JiZXIgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNBODQzMzsgfVxuXG4vKiBSVEUgc3R5bGVzICovXG4uYy1uYXZpZ2F0aW9uLS1hZGRpdGlvbmFsQ29udGVudCAucnRlICoge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmMtbmF2aWdhdGlvbi0tYWRkaXRpb25hbENvbnRlbnQgLnJ0ZSA+ICoge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG5cbi5jLW5hdmlnYXRpb24tLWFkZGl0aW9uYWxDb250ZW50IC5ydGUgPiAqOm5vdChmb3JtKSB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LEFyaWFsLHNhbnMtc2VyaWY7IH1cblxuLmMtbmF2aWdhdGlvbi0tYWRkaXRpb25hbENvbnRlbnQgLnJ0ZSBoMSwgLmMtbmF2aWdhdGlvbi0tYWRkaXRpb25hbENvbnRlbnQgLnJ0ZSBoMiwgLmMtbmF2aWdhdGlvbi0tYWRkaXRpb25hbENvbnRlbnQgLnJ0ZSBoMywgLmMtbmF2aWdhdGlvbi0tYWRkaXRpb25hbENvbnRlbnQgLnJ0ZSBoNCwgLmMtbmF2aWdhdGlvbi0tYWRkaXRpb25hbENvbnRlbnQgLnJ0ZSBoNSB7XG4gIGZvbnQtc2l6ZTogMS4zOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmMtbmF2aWdhdGlvbi0tYWRkaXRpb25hbENvbnRlbnQgLnJ0ZSBoMSwgLmMtbmF2aWdhdGlvbi0tYWRkaXRpb25hbENvbnRlbnQgLnJ0ZSBoMiwgLmMtbmF2aWdhdGlvbi0tYWRkaXRpb25hbENvbnRlbnQgLnJ0ZSBoMywgLmMtbmF2aWdhdGlvbi0tYWRkaXRpb25hbENvbnRlbnQgLnJ0ZSBoNCwgLmMtbmF2aWdhdGlvbi0tYWRkaXRpb25hbENvbnRlbnQgLnJ0ZSBoNSB7XG4gICAgICBmb250LXNpemU6IDEuMzhyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH0gfVxuXG4uYy1uYXZpZ2F0aW9uLS1hZGRpdGlvbmFsQ29udGVudCAucnRlIGE6bm90KC5uby11bmRlcmxpbmUpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwOWNkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDljZGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5jLXZhY2FuY3ktaXRlbS1saXN0X19zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5jLXZhY2FuY3ktaXRlbS1saXN0X19zdW1tYXJ5IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmMtdmFjYW5jeS1pdGVtLWxpc3RfX2J1dHRvbnMge1xuICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuYy12YWNhbmN5LWl0ZW0tbGlzdF9fYnV0dG9ucyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5yZXN1bHRzVG9nZ2xlX19zaXRlU2VhcmNoIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAwcHggMHB4IDI1cHg7IH1cblxuLnJlc3VsdHNUb2dnbGVfX3ZhY2FuY2llc1NlYXJjaCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAyNXB4IDI1cHggMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAucmVzdWx0c1RvZ2dsZV9fc2l0ZVNlYXJjaCxcbiAgLnJlc3VsdHNUb2dnbGVfX3ZhY2FuY2llc1NlYXJjaCB7XG4gICAgZmxleC1ncm93OiAxOyB9IH1cblxuLnNob3ctZ2VuZXJhbFJlc3VsdHMsXG4uc2hvdy12YWNhbmNpZXNSZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4jUGFnZVJlc3VsdHMgaHIubGlnaHQsXG4jSm9iUmVzdWx0cyBoci5saWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmMtc2ltcGxlU2VhcmNoX19jb250YWluZXIgI1BhZ2VSZXN1bHRzLCAuYy1zaW1wbGVTZWFyY2hfX2NvbnRhaW5lciAjSm9iUmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtc2ltcGxlU2VhcmNoX19jb250YWluZXIuc2hvdy1nZW5lcmFsUmVzdWx0cyAjUGFnZVJlc3VsdHMsXG4uYy1zaW1wbGVTZWFyY2hfX2NvbnRhaW5lci5zaG93LXZhY2FuY2llc1Jlc3VsdHMgI0pvYlJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1hamF4U2VhcmNoUmVzdWx0cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDEyNXB4O1xuICByaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA0RDYxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTEwMCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsOyB9XG4gIC5jLWFqYXhTZWFyY2hSZXN1bHRzLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5jLWFqYXhTZWFyY2hSZXN1bHRzIC5jLWFqYXhTZWFyY2hSZXN1bHRzX19yZXN1bHRMaXN0ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNTBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5jLWFqYXhTZWFyY2hSZXN1bHRzIC5jLWFqYXhTZWFyY2hSZXN1bHRzX19yZXN1bHRMaXN0ID4gZGl2ID4gZGl2IHtcbiAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1M3B4OyB9XG4gIC5jLWFqYXhTZWFyY2hSZXN1bHRzIHVsIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gIC5jLWFqYXhTZWFyY2hSZXN1bHRzIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDsgfVxuICAuYy1hamF4U2VhcmNoUmVzdWx0cyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbjogN3B4IDBweDsgfVxuICAuYy1hamF4U2VhcmNoUmVzdWx0cyAuYy1idG4ge1xuICAgIGNvbG9yOiAjMDA0RDYxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwcHg7IH1cbiAgLmMtYWpheFNlYXJjaFJlc3VsdHMgLmgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jLWFqYXhTZWFyY2hSZXN1bHRzIC5jLXdhcm5pbmcge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgICAuYy1hamF4U2VhcmNoUmVzdWx0cyAuYy13YXJuaW5nIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYy1oZWFkZXJfX3ByaW1hcnktLWlzLXN0aWNreSArIC5jLWFqYXhTZWFyY2hSZXN1bHRzIHtcbiAgdG9wOiA4MHB4OyB9XG5cbi50aHJvYmJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjVweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG4gIGdhcDogNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5sb2FkaW5nIC50aHJvYmJlciB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC50aHJvYmJlciA+IGRpdiB7XG4gICAgbWluLXdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgICBhbmltYXRpb246IGJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDsgfVxuICAgIC5kaXNhYmxlZCAudGhyb2JiZXIgPiBkaXYsIDpkaXNhYmxlZCAudGhyb2JiZXIgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNDM0MzQjsgfVxuICAudGhyb2JiZXIgLm9uZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjMyczsgfVxuICAudGhyb2JiZXIgLnR3byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlZGVsYXkge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZWRlbGF5IHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi51LWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnUtdmVydGljYWwtcmwge1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udS10b3AtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogNzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAudS10b3AtbWFyZ2luIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cbiAgLnUtdG9wLW1hcmdpbi0taGFsZiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnUtdG9wLW1hcmdpbi0taGFsZiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuXG4udS1ib3R0b20tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAudS1ib3R0b20tbWFyZ2luIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cbiAgLnUtYm90dG9tLW1hcmdpbi0taGFsZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnUtYm90dG9tLW1hcmdpbi0taGFsZiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4udS10b3AtcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiA3NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC51LXRvcC1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfSB9XG5cbi51LWJvdHRvbS1wYWRkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnUtYm90dG9tLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cblxuLnUtc2hhZGVkLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIC51LXNoYWRlZC1iYWNrZ3JvdW5kLS1hbHRlcm5hdGUtcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnUtc2hhZGVkLWJhY2tncm91bmQtLWFsdGVybmF0ZS1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH0gfVxuICAudS1zaGFkZWQtYmFja2dyb3VuZDpub3QoLnUtYm90dG9tLW1hcmdpbik6bm90KC51LXNoYWRlZC1iYWNrZ3JvdW5kLS1hbHRlcm5hdGUtcGFkZGluZykgKyAudS1zaGFkZWQtYmFja2dyb3VuZDpub3QoLnUtdG9wLW1hcmdpbikge1xuICAgIG1hcmdpbi10b3A6IC03NXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAudS1zaGFkZWQtYmFja2dyb3VuZDpub3QoLnUtYm90dG9tLW1hcmdpbik6bm90KC51LXNoYWRlZC1iYWNrZ3JvdW5kLS1hbHRlcm5hdGUtcGFkZGluZykgKyAudS1zaGFkZWQtYmFja2dyb3VuZDpub3QoLnUtdG9wLW1hcmdpbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC51LXNoYWRlZC1iYWNrZ3JvdW5kLS1jb250YWlucy1ib3R0b20tbWFyZ2luOm5vdCgudS1ib3R0b20tbWFyZ2luKTpub3QoLnUtc2hhZGVkLWJhY2tncm91bmQtLWFsdGVybmF0ZS1wYWRkaW5nKSArIC51LXNoYWRlZC1iYWNrZ3JvdW5kOm5vdCgudS10b3AtbWFyZ2luKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH0gfVxuXG4udS1zY3JlZW4tcmVhZGVyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb250ZW50LWJsb2NrZWQtYnktY29va2llYm90X19tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwJTtcbiAgcmlnaHQ6IDEwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuY29udGVudC1ibG9ja2VkLWJ5LWNvb2tpZWJvdF9fbWVzc2FnZSB7XG4gICAgICB0b3A6IDEwJTsgfSB9XG4iLCIvL1xyXG4vLyBCYXNpYyBwcmludCBzdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9jc3MvbWFpbi5jc3NcclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAqIHtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYSxcclxuICAgIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICBhW2hyZWZdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcclxuICAgIH1cclxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgICB9XHJcbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3NcclxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcclxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG4gICAgcHJlLFxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgICAgIC8vIGg1YnAuY29tL3RcclxuICAgXHJcbiAgICB9XHJcbiAgICB0cixcclxuICAgIGltZyB7XHJcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHAsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICAgIHdpZG93czogMztcclxuICAgIH1cclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gICAgfVxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xyXG5cclxuLy8gIyBTY2FmZm9sZGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAjIyMjIFJlc2V0IHRoZSBib3gtc2l6aW5nXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgICoge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgICAqOmFmdGVyLFxyXG4gICAgKjpiZWZvcmUge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vICMgVG9wIExldmVsc1xyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1ib2R5LWJhc2UnKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB0eXBvZ3JhcGh5KCdmb250LWxpbmUtaGVpZ2h0LWJhc2UnKTtcclxuICAgIGZvbnQtc2l6ZTogdHlwb2dyYXBoeSgnZm9udC1zaXplLWJhc2UnKTtcclxuICAgIGNvbG9yOiBmdW5jdGlvbmFsLWNvbG91cignYm9keScsICdiYXNlJyk7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBpbmNsdWRlIGRlZmluZUJyZWFrcG9pbnQoXCJicC14LXNtYWxsXCIpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHNtYWxsKSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGRlZmluZUJyZWFrcG9pbnQoXCJicC1zbWFsbFwiKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVmaW5lQnJlYWtwb2ludChcImJwLW1lZGl1bVwiKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZS1tZWRpdW0pKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVmaW5lQnJlYWtwb2ludChcImJwLWxhcmdlLW1lZGl1bVwiKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcclxuICAgICAgICBAaW5jbHVkZSBkZWZpbmVCcmVha3BvaW50KFwiYnAtbGFyZ2VcIik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgeC1sYXJnZSkpIHtcclxuICAgICAgICBAaW5jbHVkZSBkZWZpbmVCcmVha3BvaW50KFwiYnAteC1sYXJnZVwiKTtcclxuICAgIH0gXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgd2lkZSkpIHtcclxuICAgICAgICBAaW5jbHVkZSBkZWZpbmVCcmVha3BvaW50KFwiYnAtd2lkZVwiKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBtZWRpdW0pKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVmaW5lQnJlYWtwb2ludChcImJwLXNtYWxsLW1heFwiKTtcclxuICAgIH1cclxuICAgICYubS1vdmVyZmxvdy1oaWRkZW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC5jb250ZW50LXJlZ2lvbiB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNvbnRlbnQtcmVnaW9uIHtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG59XHJcblxyXG4uc3Itb25seSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XHJcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMHB4IDBweCwgMHB4IDBweCwgMHB4IDBweCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sYXp5bG9hZCxcclxuLmxhenlsb2FkaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbn1cclxuXHJcbi5sZHMtcmlwcGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG4ubGRzLXJpcHBsZSBkaXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGFuaW1hdGlvbjogbGRzLXJpcHBsZSAxcyBjdWJpYy1iZXppZXIoMCwgMC4yLCAwLjgsIDEpIGluZmluaXRlO1xyXG59XHJcbi5sZHMtcmlwcGxlIGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcclxufVxyXG5cclxuLmZhZGUtZW50ZXItYWN0aXZlIHtcclxuICAgIGFuaW1hdGlvbjogZmFkZSAuNXM7XHJcbn1cclxuXHJcbi5mYWRlLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICBhbmltYXRpb246IGZhZGUgLjVzIHJldmVyc2U7XHJcbn1cclxuXHJcbi5mYWRlLXVwLWVudGVyLWFjdGl2ZSB7XHJcbiAgICBhbmltYXRpb246IGZhZGUtdXAgLjVzO1xyXG59XHJcblxyXG4uZmFkZS11cC1sZWF2ZS1hY3RpdmUge1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlLXVwIC41cyByZXZlcnNlO1xyXG59XHJcblxyXG4uYm91bmNlLWVudGVyLWFjdGl2ZSB7XHJcbiAgICBhbmltYXRpb246IGJvdW5jZS1pbiAuNXM7XHJcbn1cclxuXHJcbi5ib3VuY2UtbGVhdmUtYWN0aXZlIHtcclxuICAgIGFuaW1hdGlvbjogYm91bmNlLWluIC41cyByZXZlcnNlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtdXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UtaW4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMik7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGRzLXJpcHBsZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRvcDogMzZweDtcclxuICAgICAgbGVmdDogMzZweDtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgICB3aWR0aDogNzJweDtcclxuICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3ZlcmZsb3ctaGlkZGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG5cclxuLnJvdyB7XHJcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xyXG4gIC0tYnMtZ3V0dGVyLXk6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteSkgKiAtMSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAvIC0yKTtcclxuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgLyAtMik7XHJcbn1cclxuLnJvdyA+ICoge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAvIDIpO1xyXG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgLyAyKTtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gIGZsZXg6IDEgMCAwJTtcclxufVxyXG5cclxuLnJvdy1jb2xzLWF1dG8gPiAqIHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLnJvdy1jb2xzLTEgPiAqIHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnJvdy1jb2xzLTIgPiAqIHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4ucm93LWNvbHMtMyA+ICoge1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcclxufVxyXG5cclxuLnJvdy1jb2xzLTQgPiAqIHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICB3aWR0aDogMjUlO1xyXG59XHJcblxyXG4ucm93LWNvbHMtNSA+ICoge1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIHdpZHRoOiAyMCU7XHJcbn1cclxuXHJcbi5yb3ctY29scy02ID4gKiB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLWF1dG8ge1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uY29sLTEge1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLTIge1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmNvbC0zIHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICB3aWR0aDogMjUlO1xyXG59XHJcblxyXG4uY29sLTQge1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC01IHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wtNiB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmNvbC03IHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XHJcbn1cclxuXHJcbi5jb2wtOCB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLTkge1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIHdpZHRoOiA3NSU7XHJcbn1cclxuXHJcbi5jb2wtMTAge1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC0xMSB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLTEyIHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm9mZnNldC0xIHtcclxuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcclxufVxyXG5cclxuLm9mZnNldC0yIHtcclxuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5vZmZzZXQtMyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcclxufVxyXG5cclxuLm9mZnNldC00IHtcclxuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XHJcbn1cclxuXHJcbi5vZmZzZXQtNSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xyXG59XHJcblxyXG4ub2Zmc2V0LTYge1xyXG4gIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbn1cclxuXHJcbi5vZmZzZXQtNyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xyXG59XHJcblxyXG4ub2Zmc2V0LTgge1xyXG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcclxufVxyXG5cclxuLm9mZnNldC05IHtcclxuICBtYXJnaW4tbGVmdDogNzUlO1xyXG59XHJcblxyXG4ub2Zmc2V0LTEwIHtcclxuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XHJcbn1cclxuXHJcbi5vZmZzZXQtMTEge1xyXG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcclxufVxyXG5cclxuLmctMCxcclxuLmd4LTAge1xyXG4gIC0tYnMtZ3V0dGVyLXg6IDA7XHJcbn1cclxuXHJcbi5nLTAsXHJcbi5neS0wIHtcclxuICAtLWJzLWd1dHRlci15OiAwO1xyXG59XHJcblxyXG4uZy0xLFxyXG4uZ3gtMSB7XHJcbiAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcclxufVxyXG5cclxuLmctMSxcclxuLmd5LTEge1xyXG4gIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XHJcbn1cclxuXHJcbi5nLTIsXHJcbi5neC0yIHtcclxuICAtLWJzLWd1dHRlci14OiAwLjVyZW07XHJcbn1cclxuXHJcbi5nLTIsXHJcbi5neS0yIHtcclxuICAtLWJzLWd1dHRlci15OiAwLjVyZW07XHJcbn1cclxuXHJcbi5nLTMsXHJcbi5neC0zIHtcclxuICAtLWJzLWd1dHRlci14OiAxcmVtO1xyXG59XHJcblxyXG4uZy0zLFxyXG4uZ3ktMyB7XHJcbiAgLS1icy1ndXR0ZXIteTogMXJlbTtcclxufVxyXG5cclxuLmctNCxcclxuLmd4LTQge1xyXG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcclxufVxyXG5cclxuLmctNCxcclxuLmd5LTQge1xyXG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcclxufVxyXG5cclxuLmctNSxcclxuLmd4LTUge1xyXG4gIC0tYnMtZ3V0dGVyLXg6IDNyZW07XHJcbn1cclxuXHJcbi5nLTUsXHJcbi5neS01IHtcclxuICAtLWJzLWd1dHRlci15OiAzcmVtO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuY29sLXNtIHtcclxuICAgIGZsZXg6IDEgMCAwJTtcclxuICB9XHJcblxyXG4gIC5yb3ctY29scy1zbS1hdXRvID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAucm93LWNvbHMtc20tMiA+ICoge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcblxyXG4gIC5yb3ctY29scy1zbS01ID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgfVxyXG5cclxuICAucm93LWNvbHMtc20tNiA+ICoge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLWF1dG8ge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5jb2wtc20tMSB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS0yIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS0zIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcblxyXG4gIC5jb2wtc20tNCB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtc20tNSB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtc20tNiB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLTcge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLTgge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLTkge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS0xMCB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtc20tMTEge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLTEyIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LXNtLTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LXNtLTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LXNtLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC1zbS0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LXNtLTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC1zbS01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQtc20tNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC1zbS03IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQtc20tOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LXNtLTkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQtc20tMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC1zbS0xMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuZy1zbS0wLFxyXG4uZ3gtc20tMCB7XHJcbiAgICAtLWJzLWd1dHRlci14OiAwO1xyXG4gIH1cclxuXHJcbiAgLmctc20tMCxcclxuLmd5LXNtLTAge1xyXG4gICAgLS1icy1ndXR0ZXIteTogMDtcclxuICB9XHJcblxyXG4gIC5nLXNtLTEsXHJcbi5neC1zbS0xIHtcclxuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XHJcbiAgfVxyXG5cclxuICAuZy1zbS0xLFxyXG4uZ3ktc20tMSB7XHJcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmctc20tMixcclxuLmd4LXNtLTIge1xyXG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmctc20tMixcclxuLmd5LXNtLTIge1xyXG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmctc20tMyxcclxuLmd4LXNtLTMge1xyXG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcclxuICB9XHJcblxyXG4gIC5nLXNtLTMsXHJcbi5neS1zbS0zIHtcclxuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XHJcbiAgfVxyXG5cclxuICAuZy1zbS00LFxyXG4uZ3gtc20tNCB7XHJcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAuZy1zbS00LFxyXG4uZ3ktc20tNCB7XHJcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAuZy1zbS01LFxyXG4uZ3gtc20tNSB7XHJcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgLmctc20tNSxcclxuLmd5LXNtLTUge1xyXG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbC1tZCB7XHJcbiAgICBmbGV4OiAxIDAgMCU7XHJcbiAgfVxyXG5cclxuICAucm93LWNvbHMtbWQtYXV0byA+ICoge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5yb3ctY29scy1tZC0xID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC5yb3ctY29scy1tZC0zID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5yb3ctY29scy1tZC00ID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG5cclxuICAucm93LWNvbHMtbWQtNSA+ICoge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gIH1cclxuXHJcbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC1hdXRvIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLTEge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtMiB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtMyB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLTQge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLTUge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLTYge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC03IHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC04IHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC05IHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtMTAge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLTExIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC0xMiB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC1tZC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC1tZC0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC1tZC0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQtbWQtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC1tZC00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQtbWQtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LW1kLTYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQtbWQtNyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LW1kLTgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC1tZC05IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LW1kLTEwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQtbWQtMTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmctbWQtMCxcclxuLmd4LW1kLTAge1xyXG4gICAgLS1icy1ndXR0ZXIteDogMDtcclxuICB9XHJcblxyXG4gIC5nLW1kLTAsXHJcbi5neS1tZC0wIHtcclxuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XHJcbiAgfVxyXG5cclxuICAuZy1tZC0xLFxyXG4uZ3gtbWQtMSB7XHJcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmctbWQtMSxcclxuLmd5LW1kLTEge1xyXG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcclxuICB9XHJcblxyXG4gIC5nLW1kLTIsXHJcbi5neC1tZC0yIHtcclxuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcclxuICB9XHJcblxyXG4gIC5nLW1kLTIsXHJcbi5neS1tZC0yIHtcclxuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcclxuICB9XHJcblxyXG4gIC5nLW1kLTMsXHJcbi5neC1tZC0zIHtcclxuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XHJcbiAgfVxyXG5cclxuICAuZy1tZC0zLFxyXG4uZ3ktbWQtMyB7XHJcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmctbWQtNCxcclxuLmd4LW1kLTQge1xyXG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmctbWQtNCxcclxuLmd5LW1kLTQge1xyXG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmctbWQtNSxcclxuLmd4LW1kLTUge1xyXG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcclxuICB9XHJcblxyXG4gIC5nLW1kLTUsXHJcbi5neS1tZC01IHtcclxuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jb2wtbGcge1xyXG4gICAgZmxleDogMSAwIDAlO1xyXG4gIH1cclxuXHJcbiAgLnJvdy1jb2xzLWxnLWF1dG8gPiAqIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAucm93LWNvbHMtbGctMSA+ICoge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5yb3ctY29scy1sZy0yID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAucm93LWNvbHMtbGctMyA+ICoge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAucm93LWNvbHMtbGctNCA+ICoge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxuXHJcbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICB9XHJcblxyXG4gIC5yb3ctY29scy1sZy02ID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctYXV0byB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy0xIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLWxnLTIge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLWxnLTMge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy00IHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy01IHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy02IHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctNyB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctOCB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctOSB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgfVxyXG5cclxuICAuY29sLWxnLTEwIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy0xMSB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctMTIge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQtbGctMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQtbGctMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQtbGctMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LWxnLTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQtbGctNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LWxnLTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC1sZy02IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LWxnLTcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC1sZy04IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQtbGctOSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC1sZy0xMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LWxnLTExIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5nLWxnLTAsXHJcbi5neC1sZy0wIHtcclxuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XHJcbiAgfVxyXG5cclxuICAuZy1sZy0wLFxyXG4uZ3ktbGctMCB7XHJcbiAgICAtLWJzLWd1dHRlci15OiAwO1xyXG4gIH1cclxuXHJcbiAgLmctbGctMSxcclxuLmd4LWxnLTEge1xyXG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcclxuICB9XHJcblxyXG4gIC5nLWxnLTEsXHJcbi5neS1sZy0xIHtcclxuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XHJcbiAgfVxyXG5cclxuICAuZy1sZy0yLFxyXG4uZ3gtbGctMiB7XHJcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XHJcbiAgfVxyXG5cclxuICAuZy1sZy0yLFxyXG4uZ3ktbGctMiB7XHJcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XHJcbiAgfVxyXG5cclxuICAuZy1sZy0zLFxyXG4uZ3gtbGctMyB7XHJcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmctbGctMyxcclxuLmd5LWxnLTMge1xyXG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcclxuICB9XHJcblxyXG4gIC5nLWxnLTQsXHJcbi5neC1sZy00IHtcclxuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC5nLWxnLTQsXHJcbi5neS1sZy00IHtcclxuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC5nLWxnLTUsXHJcbi5neC1sZy01IHtcclxuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XHJcbiAgfVxyXG5cclxuICAuZy1sZy01LFxyXG4uZ3ktbGctNSB7XHJcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmNvbC14bCB7XHJcbiAgICBmbGV4OiAxIDAgMCU7XHJcbiAgfVxyXG5cclxuICAucm93LWNvbHMteGwtYXV0byA+ICoge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5yb3ctY29scy14bC0xID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC5yb3ctY29scy14bC0zID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5yb3ctY29scy14bC00ID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG5cclxuICAucm93LWNvbHMteGwtNSA+ICoge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gIH1cclxuXHJcbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14bC1hdXRvIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuY29sLXhsLTEge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wteGwtMiB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wteGwtMyB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG5cclxuICAuY29sLXhsLTQge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXhsLTUge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXhsLTYge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14bC03IHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14bC04IHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14bC05IHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcblxyXG4gIC5jb2wteGwtMTAge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXhsLTExIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14bC0xMiB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC14bC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC14bC0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC14bC0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQteGwtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC14bC00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQteGwtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LXhsLTYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQteGwtNyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LXhsLTgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC14bC05IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LXhsLTEwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQteGwtMTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmcteGwtMCxcclxuLmd4LXhsLTAge1xyXG4gICAgLS1icy1ndXR0ZXIteDogMDtcclxuICB9XHJcblxyXG4gIC5nLXhsLTAsXHJcbi5neS14bC0wIHtcclxuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XHJcbiAgfVxyXG5cclxuICAuZy14bC0xLFxyXG4uZ3gteGwtMSB7XHJcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmcteGwtMSxcclxuLmd5LXhsLTEge1xyXG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcclxuICB9XHJcblxyXG4gIC5nLXhsLTIsXHJcbi5neC14bC0yIHtcclxuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcclxuICB9XHJcblxyXG4gIC5nLXhsLTIsXHJcbi5neS14bC0yIHtcclxuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcclxuICB9XHJcblxyXG4gIC5nLXhsLTMsXHJcbi5neC14bC0zIHtcclxuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XHJcbiAgfVxyXG5cclxuICAuZy14bC0zLFxyXG4uZ3kteGwtMyB7XHJcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmcteGwtNCxcclxuLmd4LXhsLTQge1xyXG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmcteGwtNCxcclxuLmd5LXhsLTQge1xyXG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmcteGwtNSxcclxuLmd4LXhsLTUge1xyXG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcclxuICB9XHJcblxyXG4gIC5nLXhsLTUsXHJcbi5neS14bC01IHtcclxuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAuY29sLXh4bCB7XHJcbiAgICBmbGV4OiAxIDAgMCU7XHJcbiAgfVxyXG5cclxuICAucm93LWNvbHMteHhsLWF1dG8gPiAqIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAucm93LWNvbHMteHhsLTEgPiAqIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAucm93LWNvbHMteHhsLTIgPiAqIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC5yb3ctY29scy14eGwtMyA+ICoge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAucm93LWNvbHMteHhsLTQgPiAqIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcblxyXG4gIC5yb3ctY29scy14eGwtNSA+ICoge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gIH1cclxuXHJcbiAgLnJvdy1jb2xzLXh4bC02ID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wteHhsLWF1dG8ge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5jb2wteHhsLTEge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wteHhsLTIge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXh4bC0zIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcblxyXG4gIC5jb2wteHhsLTQge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXh4bC01IHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14eGwtNiB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAuY29sLXh4bC03IHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14eGwtOCB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wteHhsLTkge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC14eGwtMTAge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXh4bC0xMSB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wteHhsLTEyIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LXh4bC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC14eGwtMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQteHhsLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC14eGwtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC14eGwtNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LXh4bC01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQteHhsLTYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICB9XHJcblxyXG4gIC5vZmZzZXQteHhsLTcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLm9mZnNldC14eGwtOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LXh4bC05IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LXh4bC0xMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAub2Zmc2V0LXh4bC0xMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuZy14eGwtMCxcclxuLmd4LXh4bC0wIHtcclxuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XHJcbiAgfVxyXG5cclxuICAuZy14eGwtMCxcclxuLmd5LXh4bC0wIHtcclxuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XHJcbiAgfVxyXG5cclxuICAuZy14eGwtMSxcclxuLmd4LXh4bC0xIHtcclxuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XHJcbiAgfVxyXG5cclxuICAuZy14eGwtMSxcclxuLmd5LXh4bC0xIHtcclxuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XHJcbiAgfVxyXG5cclxuICAuZy14eGwtMixcclxuLmd4LXh4bC0yIHtcclxuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcclxuICB9XHJcblxyXG4gIC5nLXh4bC0yLFxyXG4uZ3kteHhsLTIge1xyXG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmcteHhsLTMsXHJcbi5neC14eGwtMyB7XHJcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmcteHhsLTMsXHJcbi5neS14eGwtMyB7XHJcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmcteHhsLTQsXHJcbi5neC14eGwtNCB7XHJcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAuZy14eGwtNCxcclxuLmd5LXh4bC00IHtcclxuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC5nLXh4bC01LFxyXG4uZ3gteHhsLTUge1xyXG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcclxuICB9XHJcblxyXG4gIC5nLXh4bC01LFxyXG4uZ3kteHhsLTUge1xyXG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5kLWZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtcy1zdGFydCB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLWVuZCB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcclxuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcclxuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jb250ZW50LWVuZCB7XHJcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XHJcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xyXG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcclxuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1zZWxmLWF1dG8ge1xyXG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtc3RhcnQge1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtZW5kIHtcclxuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XHJcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XHJcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3JkZXItZmlyc3Qge1xyXG4gIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3JkZXItMCB7XHJcbiAgb3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9yZGVyLTEge1xyXG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vcmRlci0yIHtcclxuICBvcmRlcjogMiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3JkZXItMyB7XHJcbiAgb3JkZXI6IDMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9yZGVyLTQge1xyXG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vcmRlci01IHtcclxuICBvcmRlcjogNSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3JkZXItbGFzdCB7XHJcbiAgb3JkZXI6IDYgIWltcG9ydGFudDtcclxufVxyXG4uZ2FwLTAge1xyXG4gIGdhcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2FwLTEge1xyXG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2FwLTIge1xyXG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nYXAtMyB7XHJcbiAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nYXAtNCB7XHJcbiAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdhcC01IHtcclxuICBnYXA6IDNyZW0gIWltcG9ydGFudDtcclxufSIsIiR0eXBvZ3JhcGh5OiAoIFxyXG4gICAgZm9udC1mYW1pbHktYm9keS1iYXNlOiAoJ1JvYm90bycsIFwiRnJhbmtsaW4gR290aGljIE1lZGl1bVwiLCBUYWhvbWEsIHNhbnMtc2VyaWYpLCBcclxuICAgIGZvbnQtZmFtaWx5LWhlYWRpbmctYmFzZTogKCdNb250c2VycmF0JywgQXJpYWwsIHNhbnMtc2VyaWYpLCBcclxuICAgIGZvbnQtbGluZS1oZWlnaHQtYmFzZTogMS41LCBmb250LXNpemUtYmFzZTogMTZweCk7XHJcbkBmdW5jdGlvbiB0eXBvZ3JhcGh5KCRrZXkpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkdHlwb2dyYXBoeSwgJGtleSk7XHJcbn0iLCJAaW1wb3J0IFwiLi4vdG9vbHMvZnVuY3Rpb25zL21hcHNcIjtcclxuXHJcbi8vICMgQ29sb3JzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcGFsZXR0ZTogKFxyXG4gICAgY29sb3VyLWdvYmxpbjogIzNBODQzMyxcclxuICAgIGNvbG91ci10dWF0YXJhOiAjM0MzQzNCLFxyXG4gICAgY29sb3VyLWFzdHJvbmF1dC1ibHVlOiAjMDA0RDYxLFxyXG4gICAgY29sb3VyLWNlcnVsZWFuOiAjMDA5Q0RFLFxyXG4gICAgY29sb3VyLWNoaW5vOiAjQ0ZDNUE4LFxyXG4gICAgY29sb3VyLWNhbi1jYW46ICNENjk4QkYsXHJcbiAgICBjb2xvdXItY2lubmFiYXI6ICNFMzU1M0QsXHJcbiAgICBjb2xvdXItbXktc2luOiAjRkZCMzIzXHJcbik7XHJcblxyXG5AZnVuY3Rpb24gcGFsZXR0ZSgka2V5KSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHBhbGV0dGUsICRrZXkpO1xyXG59XHJcblxyXG4kYnJhbmQtY29sb3VyczogKFxyXG4gICAgYWxwaGE6IHBhbGV0dGUoJ2NvbG91ci1hc3Ryb25hdXQtYmx1ZScpLFxyXG4gICAgYnJhdm86IHBhbGV0dGUoJ2NvbG91ci1jZXJ1bGVhbicpLFxyXG4gICAgY2hhcmxpZTogcGFsZXR0ZSgnY29sb3VyLWNpbm5hYmFyJyksXHJcbiAgICBkZWx0YTogcGFsZXR0ZSgnY29sb3VyLW15LXNpbicpLFxyXG4gICAgZWNobzogcGFsZXR0ZSgnY29sb3VyLWdvYmxpbicpLFxyXG4gICAgZm94dHJvdDogcGFsZXR0ZSgnY29sb3VyLWNhbi1jYW4nKSxcclxuICAgIGdvbGY6IHBhbGV0dGUoJ2NvbG91ci1jaGlubycpLFxyXG4gICAgaG90ZWw6IHBhbGV0dGUoJ2NvbG91ci10dWF0YXJhJylcclxuKTtcclxuXHJcbkBmdW5jdGlvbiBicmFuZC1jb2xvdXIoJGtleSkge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRicmFuZC1jb2xvdXJzLCAka2V5KTtcclxufVxyXG5cclxuJGZ1bmN0aW9uYWwtY29sb3VyczogKFxyXG4gICAgYm9keTogKFxyXG4gICAgICAgIGJhc2U6IGJyYW5kLWNvbG91cignaG90ZWwnKVxyXG4gICAgKVxyXG4pO1xyXG5cclxuQGZ1bmN0aW9uIGZ1bmN0aW9uYWwtY29sb3VyKCRzZWN0aW9uLCAkdmFsdWUpIHtcclxuICAgIEByZXR1cm4gbWFwLWRlZXAtZ2V0KCRmdW5jdGlvbmFsLWNvbG91cnMsICRzZWN0aW9uLCAkdmFsdWUpO1xyXG59IiwiQG1peGluIGRlZmluZUJyZWFrcG9pbnQoJG5hbWUpIHtcclxuXHQvLyBzdG9yZSBhY3RpdmUgYnJlYWtwb2ludCBuYW1lIGluIDo6cHNldWRvIGNvbnRlbnRcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICRuYW1lO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gXHRcdGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiBcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQgXHR3aWR0aDogMDtcclxuXHQgXHRoZWlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQvLyBhZGQgZmFsbGJhY2sgc3R5bGUgdXNpbmcgYnJlYWtwb2ludCBuYW1lXHJcblx0LmpzLWJyZWFrcG9pbnRzLSN7JG5hbWV9IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcbn1cclxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJicmVha3BvaW50XCI7XHJcbkBpbXBvcnQgXCIuLi9zZXR0aW5ncy9ncmlkXCI7XHJcbkBpbXBvcnQgXCIuLi9zZXR0aW5ncy9jb2xvdXJzXCI7XHJcbkBpbXBvcnQgXCIuLi90b29scy9taXhpbnMvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCIuLi90b29scy9taXhpbnMvYnJlYWtwb2ludHNcIjtcclxuQGltcG9ydCBcIi4uL3Rvb2xzL2Z1bmN0aW9ucy9weC10by1yZW1cIjtcclxuIFxyXG4uY29sb3VycyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtYmxvY2soNCwgJGd1dHRlciwgJGd1dHRlcik7XHJcbiAgICB9XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG59XHJcblxyXG4uc3dhdGNoIHtcclxuICAgIGJvcmRlcjogMTVweCBzb2xpZCAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XHJcbiAgICBib3gtc2hhZG93OiAzcHggNHB4IDVweCAtM3B4IHJnYmEoMCwwLDAsMC4xNSk7XHJcbiAgICAmX19iZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgzNXB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwwLDAsMC4yNSk7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCA0cHggM3B4IHJnYmEoMCwwLDAsMC40KSxcclxuICAgICAgICAgICAgICAgICAgICAwcHggOHB4IDEzcHggcmdiYSgwLDAsMCwwLjEpLFxyXG4gICAgICAgICAgICAgICAgICAgIDBweCAxOHB4IDIzcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgIEBlYWNoICRuYW1lLCAkaGV4IGluICRicmFuZC1jb2xvdXJzIHtcclxuICAgICAgICAgICAgJi0tI3skbmFtZX0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cclxuLmljb24tY29sbGVjdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2NhcmQge1xyXG4gICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JpZCB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWJsb2NrKDEyLCAkZ3V0dGVyLCAkZ3V0dGVyKTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlmMWZmO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OGM3ZGM7XHJcbiAgICB9XHJcbn0iLCIvLyBUZXh0IG92ZXJmbG93XHJcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcclxuQG1peGluIHRleHQtb3ZlcmZsb3cge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuQG1peGluIHN0YW5kYXJkLWNvbnRhaW5lcigkbGVmdC1wYWRkaW5nOiAyNXB4LCAkcmlnaHQtcGFkZGluZzogMjVweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdC1wYWRkaW5nO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHJpZ2h0LXBhZGRpbmc7XHJcbiAgICBtYXgtd2lkdGg6ICRncmlkO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLWJsb2NrKCRjb2xzLCAkZ3JpZC1nYXAtaG9yaXpvbnRhbCwgJGdyaWQtZ2FwLXZlcnRpY2FsKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ2FwLWhvcml6b250YWwgLzI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1nYXAtaG9yaXpvbnRhbCAvMjtcclxuICAgID4qIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAjeyRjb2xzfSkgLSAoI3skZ3JpZC1nYXAtaG9yaXpvbnRhbH0pKSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ2FwLXZlcnRpY2FsO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ2FwLWhvcml6b250YWwgLyAyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1nYXAtaG9yaXpvbnRhbCAvIDI7XHJcbiAgICB9XHJcbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAkZ3JpZC1nYXAtaG9yaXpvbnRhbDtcclxuICAgICAgICByb3ctZ2FwOiAkZ3JpZC1nYXAtdmVydGljYWw7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29scywgMWZyKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgID4qIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTm8gQnVsbGV0cyBvbiBsaXN0c1xyXG5AbWl4aW4gbm8tYnVsbGV0IHtcclxuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuQG1peGluIG5vLWJ1bGxldHMge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpIHtcclxuICAgICAgICBAaW5jbHVkZSBuby1idWxsZXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZWZ5KCR2YWxpZ25tZW50OiBtaWRkbGUpIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhbGlnbm1lbnQ7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgQGluY2x1ZGUgZ3V0dGVycyhpbnNpZGUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBmbHVpZC10eXBlKCRwcm9wZXJ0aWVzLCAkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLXZhbHVlLCAkbWF4LXZhbHVlKSB7XHJcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAgICN7JHByb3BlcnR5fTogJG1pbi12YWx1ZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXZ3KSB7XHJcbiAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcclxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjKCN7JG1pbi12YWx1ZX0gKyAje3N0cmlwLXVuaXQoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpfSAqICgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XHJcbiAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcclxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbWF4LXZhbHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xyXG4gICAgQGlmIHR5cGUtb2YoJG51bWJlcik9PVwibnVtYmVyXCJhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcclxuICAgICAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcclxuICAgIH1cclxuICAgIEByZXR1cm4gJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluay1hbmltYXRpb24oJGJhY2tncm91bmQ6IGJyYW5kLWNvbG91cignYnJhdm8nKSwgJGJhY2tncm91bmQtaG92ZXI6IGJyYW5kLWNvbG91cignY2hhcmxpZScpKSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkYmFja2dyb3VuZC1ob3ZlciA1MCUsICRiYWNrZ3JvdW5kIDUwJSwgJGJhY2tncm91bmQpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAycHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4zcztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGxpbmstYW5pbWF0aW9uLWFsdGVybmF0ZSgkYmFja2dyb3VuZC1ob3ZlcjogYnJhbmQtY29sb3VyKCdjaGFybGllJyksICRhbHdheXNfYWN0aXZlOiBmYWxzZSkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgLjJzIGN1YmljLWJlemllcigwLC41LDAsMSk7XHJcbiAgICB9XHJcbiAgICBAaWYgJGFsd2F5c19hY3RpdmUge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGlvcy1kZXZpY2VzIHtcclxuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzYWZhcmktYnJvd3NlciB7XHJcbiAgICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOi4wMDFkcGNtKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn0iLCIvLyAjIEdyaWQgVmFyaWFibGVzXHJcblxyXG4kY29sdW1uczogMTI7XHJcbiRndXR0ZXI6IDI1cHg7XHJcbiRncmlkOiAxMjgwcHggKyAkZ3V0dGVyICogMjtcclxuXHJcbiRibG9jay1tYXJnaW46ICRndXR0ZXIgKiA0O1xyXG4kYmxvY2stbWFyZ2luLWhhbGY6ICRndXR0ZXI7XHJcblxyXG4kdGlueTogMzIwcHg7XHJcbiR4LXNtYWxsOiA0MDBweDtcclxuJHNtYWxsOiA2NDBweDtcclxuJG1lZGl1bTogOTYwcHg7XHJcbiRsYXJnZS1tZWRpdW06IDEyMDBweDtcclxuJGxhcmdlOiAkZ3JpZDtcclxuJHgtbGFyZ2U6IDE0NDBweDtcclxuJHdpZGU6IDE5MjBweDtcclxuXHJcbiRtcS1icmVha3BvaW50czogKFxyXG4gIG1pbjogKFxyXG4gICAgdGlueTogbWluLXdpZHRoICR0aW55LFxyXG4gICAgeC1zbWFsbDogbWluLXdpZHRoICR4LXNtYWxsLFxyXG4gICAgc21hbGw6IG1pbi13aWR0aCAkc21hbGwsXHJcbiAgICBtZWRpdW06IG1pbi13aWR0aCAkbWVkaXVtLFxyXG5cdGxhcmdlLW1lZGl1bTogbWluLXdpZHRoICRsYXJnZS1tZWRpdW0sXHJcbiAgICBsYXJnZTogbWluLXdpZHRoICRsYXJnZSxcclxuICAgIHgtbGFyZ2U6IG1pbi13aWR0aCAkeC1sYXJnZSxcclxuICAgIHdpZGU6IG1pbi13aWR0aCAkd2lkZVxyXG4gICksXHJcbiAgbWF4OiAoXHJcbiAgICB0aW55OiBtaW4td2lkdGggKCR0aW55IC0gMSksXHJcbiAgICB4LXNtYWxsOiBtYXgtd2lkdGggKCR4LXNtYWxsIC0gMSksXHJcbiAgICBzbWFsbDogbWF4LXdpZHRoICgkc21hbGwgLSAxKSxcclxuICAgIG1lZGl1bTogbWF4LXdpZHRoICgkbWVkaXVtIC0gMSksXHJcblx0bGFyZ2UtbWVkaXVtOiBtYXgtd2lkdGggKCRsYXJnZS1tZWRpdW0gLSAxKSxcclxuICAgIGxhcmdlOiBtYXgtd2lkdGggKCRsYXJnZSAtIDEpLFxyXG4gICAgeC1sYXJnZTogbWF4LXdpZHRoICgkeC1sYXJnZSAtIDEpLFxyXG4gICAgd2lkZTogbWF4LXdpZHRoICgkd2lkZSAtIDEpXHJcbiAgKVxyXG4pO1xyXG5cclxuQGZ1bmN0aW9uIGdldC1icmVha3BvaW50KCRicmVha3BvaW50LXR5cGUsICRicmVha3BvaW50LXZhbHVlKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJG1xLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC10eXBlKSwgJGJyZWFrcG9pbnQtdmFsdWUpO1xyXG59XHJcbiIsIiRyZWMtYmFzZWxpbmU6IDE2cHggIWRlZmF1bHQ7XHJcbiRyZWMtZmFsbGJhY2s6IGZhbHNlICFkZWZhdWx0O1xyXG4kcmVjLXB4LW9ubHk6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuQGZ1bmN0aW9uIHJlYy1zZXBhcmF0b3IoJGxpc3QsICRzZXBhcmF0b3I6IGZhbHNlKSB7XHJcbiAgQGlmICRzZXBhcmF0b3IgPT0gXCJjb21tYVwiIG9yICRzZXBhcmF0b3IgPT0gXCJzcGFjZVwiIHtcclxuICAgIEByZXR1cm4gYXBwZW5kKCRsaXN0LCBudWxsLCAkc2VwYXJhdG9yKTtcclxuICB9IFxyXG4gIFxyXG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoXCJsaXN0LXNlcGFyYXRvclwiKSA9PSB0cnVlIHtcclxuICAgIEByZXR1cm4gbGlzdC1zZXBhcmF0b3IoJGxpc3QpO1xyXG4gIH1cclxuXHJcbiAgLy8gbGlzdC1zZXBhcmF0b3IgcG9seWZpbGwgYnkgSHVnbyBHaXJhdWRlbCAoaHR0cHM6Ly9zYXNzLWNvbXBhdGliaWxpdHkuZ2l0aHViLmlvLyNsaXN0X3NlcGFyYXRvcl9mdW5jdGlvbilcclxuICAkdGVzdC1saXN0OiAoKTtcclxuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XHJcbiAgICAkdGVzdC1saXN0OiBhcHBlbmQoJHRlc3QtbGlzdCwgJGl0ZW0sIHNwYWNlKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gaWYoJHRlc3QtbGlzdCA9PSAkbGlzdCwgc3BhY2UsIGNvbW1hKTtcclxufVxyXG5cclxuQG1peGluIHJlYy1iYXNlbGluZSgkem9vbTogMTAwJSkge1xyXG4gIGZvbnQtc2l6ZTogJHpvb20gLyAxNnB4ICogJHJlYy1iYXNlbGluZTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlYy1jb252ZXJ0KCR0bywgJHZhbHVlcy4uLikge1xyXG4gICRyZXN1bHQ6ICgpO1xyXG4gICRzZXBhcmF0b3I6IHJlYy1zZXBhcmF0b3IoJHZhbHVlcyk7XHJcbiAgXHJcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xyXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCB1bml0KCR2YWx1ZSkgPT0gXCJyZW1cIiBhbmQgJHRvID09IFwicHhcIiB7XHJcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUgLyAxcmVtICogJHJlYy1iYXNlbGluZSArIDBweCwgJHNlcGFyYXRvcik7XHJcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCB1bml0KCR2YWx1ZSkgPT0gXCJweFwiIGFuZCAkdG8gPT0gXCJyZW1cIiB7XHJcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUgLyAkcmVjLWJhc2VsaW5lICsgMHJlbSwgJHNlcGFyYXRvcik7XHJcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcImxpc3RcIiB7XHJcbiAgICAgICR2YWx1ZS1zZXBhcmF0b3I6IHJlYy1zZXBhcmF0b3IoJHZhbHVlKTtcclxuICAgICAgJHZhbHVlOiByZWMtY29udmVydCgkdG8sICR2YWx1ZS4uLik7XHJcbiAgICAgICR2YWx1ZTogcmVjLXNlcGFyYXRvcigkdmFsdWUsICR2YWx1ZS1zZXBhcmF0b3IpO1xyXG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gaWYobGVuZ3RoKCRyZXN1bHQpID09IDEsIG50aCgkcmVzdWx0LCAxKSwgJHJlc3VsdCk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZW0oJHZhbHVlcy4uLikge1xyXG4gIEBpZiAkcmVjLXB4LW9ubHkge1xyXG4gICAgQHJldHVybiByZWMtY29udmVydChweCwgJHZhbHVlcy4uLik7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAcmV0dXJuIHJlYy1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcmVtKCRwcm9wZXJ0aWVzLCAkdmFsdWVzLi4uKSB7XHJcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwibWFwXCIge1xyXG4gICAgQGVhY2ggJHByb3BlcnR5IGluIG1hcC1rZXlzKCRwcm9wZXJ0aWVzKSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbSgkcHJvcGVydHksIG1hcC1nZXQoJHByb3BlcnRpZXMsICRwcm9wZXJ0eSkpO1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcclxuICAgICAgQGlmICRyZWMtZmFsbGJhY2sgb3IgJHJlYy1weC1vbmx5IHtcclxuICAgICAgICAjeyRwcm9wZXJ0eX06IHJlYy1jb252ZXJ0KHB4LCAkdmFsdWVzLi4uKTtcclxuICAgICAgfVxyXG4gICAgICBAaWYgbm90ICRyZWMtcHgtb25seSB7XHJcbiAgICAgICAgI3skcHJvcGVydHl9OiByZWMtY29udmVydChyZW0sICR2YWx1ZXMuLi4pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2XHJcbntcclxuICAgIGNvbG9yOiBmdW5jdGlvbmFsLWNvbG91cignYm9keScsICdiYXNlJyk7XHJcbiAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktaGVhZGluZy1iYXNlJyk7XHJcbiAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xyXG5cclxucCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xyXG5cclxuLnRhYmxlIHtcclxuICAgICZfX2Jhc2ljIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N0YWNrLW9uLXNtYWxsLXdpZHRoIHtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICYudGFibGUtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgc21hbGwpKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgdGhlYWQsIHRib2R5LCB0aCwgdGQsIHRyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aGVhZCB0ciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC05OTk5cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRhYmxlLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzogJztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qXHJcblxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJzLWdyaWQtYnJlYWtwb2ludC1zbSkge1xyXG50YWJsZSwgdGhlYWQsIHRib2R5LCB0aCwgdGQsIHRyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbnRoZWFkIHRyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTk5OTlweDtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbn1cclxuXHJcbnRkIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogNTAlO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxudGQ6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNnB4O1xyXG4gICAgbGVmdDogNnB4O1xyXG4gICAgd2lkdGg6IDQ1JTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG59XHJcblxyXG5cclxuXHJcbiovIiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuLyogdXNlZCBvbiB0aGUgdmFjYW5jeSBwYWdlLCBidWxsZXRzIGltcG9ydGVkIGFzIGNoYXIgcmF0aGVyIHRoYW4gbGkgKi9cclxuc3Bhbi5idWxsZXR7XHJcbiAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdkZWx0YScpO1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgXHJcbn0iLCJociB7XHJcblx0Ji5saWdodCB7XHJcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcclxuXHR9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xyXG5cclxuLm8tY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgc3RhbmRhcmQtY29udGFpbmVyO1xyXG4gICAgJi0tZnVsbC1oZWlnaHQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgICYtLXJlbW92ZS1wYWRkaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcbiAgICAmLS1icmVhay1vdXQge1xyXG4gICAgICAgIG1heC13aWR0aDogJGdyaWQgKyAkZ3V0dGVyICogMjtcclxuICAgIH1cclxuICAgICYtLWhhbGYtcGFkZGluZyB7XHJcbiAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xyXG4gICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcbiAgICB9XHJcbiAgICAmLS1oYWxmLXBhZGRpbmctYXQtbWVkaXVtIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1yZWxhdGl2ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgJi0tcmVtb3ZlLXBhZGRpbmctYXQtbWVkaXVtIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XHJcblxyXG4uby1wYWdlIHtcclxuICAgICZfX3NlY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XHJcbiAgICAgICAgQHN1cHBvcnRzIChncmlkLWdhcDogMXJlbSkge1xyXG4gICAgICAgICAgZ2FwOiAkZ3V0dGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYXNpZGUge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG4gICAgICAgIEBzdXBwb3J0cyAoZ3JpZC1nYXA6IDFyZW0pIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxMztcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlciAvIDI7XHJcbiAgICAgICAgQHN1cHBvcnRzIChncmlkLWdhcDogMXJlbSkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Z1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogMTM7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbi5vLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgJi0tZnVsbC1oZWlnaHQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgICYtLWFsaWduLXN0YXJ0IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgICYtLWFsaWduLWVuZCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgJi0tYWxpZ24tY2VudGVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi0tYWxpZ24tc3BhY2UtYmV0d2VlbiB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAmLS1qdXN0aWZ5LXN0YXJ0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAmLS1qdXN0aWZ5LWNlbnRlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLS1qdXN0aWZ5LWVuZCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgICYtLWp1c3RpZnktc3BhY2UtYmV0d2VlbiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgJi0tZmxleC1kaXJlY3Rpb24tY29sdW1uIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgJi0tZGlzYWJsZS1tZWRpdW0tYnAtZG93biB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm92ZXJsYXkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogLTk5OTlweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgJi0tdmlzaWJsZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xyXG5cclxuLyohXHJcbiAqIEhhbWJ1cmdlcnNcclxuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXHJcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcclxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcclxuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXHJcbiAqL1xyXG5cclxuLy8gU2V0dGluZ3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICA6IDNweCAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgIDogNnB4ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgOiA0cHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICA6IDEgIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yICA6ICRoYW1idXJnZXItbGF5ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAhZGVmYXVsdDtcclxuXHJcbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcclxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxyXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxyXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgICA6IGZhbHNlICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAhZGVmYXVsdDtcclxuXHJcbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kaGFtYnVyZ2VyLXR5cGVzOiAoXHJcbiAgc3BpblxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gSGFtYnVyZ2VyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5oYW1idXJnZXIge1xyXG4gICAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcj09dHJ1ZSB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXI9PXRydWUge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oYW1idXJnZXItaW5uZXIsXHJcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxyXG4gICAgICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I7XHJcbiAgICAgICAgICAgIC50aGVtZS1saWdodCAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGFtYnVyZ2VyLWJveCB7XHJcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcclxuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcclxuICAgICYsXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3codHlwb2dyYXBoeSgndGV4dC1zaGFkb3cnKSk7XHJcbiAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcclxuICAgIH1cclxufVxyXG5cclxuQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwaW4pIHtcclxuICAgIC8qXHJcbiAgICAgKiBTcGluXHJcbiAgICAgKi9cclxuICAgIC5oYW1idXJnZXItLXNwaW4ge1xyXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sXHJcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbixcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gIFxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XHJcblxyXG4ubWVudS1iYXIge1xyXG4gICAgaGVpZ2h0OiAkbWVudS1iYXItaGVpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLnRoZW1lLWxpZ2h0ICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XHJcbiAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBmbGV4OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGhlbWUtbGlnaHQgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMCAwIDAgYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwIDAgYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGhlbWUtbGlnaHQgJiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMCAwIDAgI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAwICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRoZW1lLWxpZ2h0IC5jLWhlYWRlci0taGlnaGxpZ2h0ICYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDAgMCAwICNmOGY4Zjg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgMCAjZjhmOGY4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktaGVhZGluZy1iYXNlJyk7XHJcbiAgICB9XHJcbiAgICAmX19jdGEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbiRuYXYtaGVpZ2h0OiBhdXRvO1xyXG4kbmF2LWhlaWdodG1vYjogMTUwcHg7XHJcbiRzdGlja3ktbmF2LWhlaWdodDogYXV0bztcclxuJGRlZmF1bHQtbmF2aWdhdGlvbi1jb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG5cclxuLmMtbmF2aWdhdGlvbiB7XHJcbiAgJHJvb3Q6ICY7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIGxhcmdlLW1lZGl1bSkpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIHotaW5kZXgobW9iaWxlLW5hdmlnYXRpb24pO1xyXG4gICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB2aXNpYmxpdHk6IGhpZGRlbjtcclxuICAgICAgbGVmdDogLTk5OTk5cHg7XHJcbiAgfVxyXG4gICZfX21vYmlsZS1hY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbGFyZ2UtbWVkaXVtKSkge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2libGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LW1vYmlsZX0pO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZS1tZWRpdW0pKSB7XHJcbiAgICAgIGhlaWdodDogJG5hdi1oZWlnaHQgIWltcG9ydGFudDtcclxuICAgICAgLmMtaGVhZGVyX19wcmltYXJ5LS1pcy1zdGlja3kgJiB7XHJcbiAgICAgICAgICBoZWlnaHQ6ICRzdGlja3ktbmF2LWhlaWdodDtcclxuICAgICAgfVxyXG4gIH1cclxuICAmX193cmFwcGVyIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlLW1lZGl1bSkpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBsYXJnZS1tZWRpdW0pKSB7XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZS1tZWRpdW0pKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAuYy1oZWFkZXJfX3ByaW1hcnktLWlzLXN0aWNreSAmIHtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG5cdCAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIGxhcmdlLW1lZGl1bSkpIHtcclxuXHQgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHQgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IHR5cG9ncmFwaHkoJ2xldHRlci1zcGFjaW5nJyk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDY2cHg7XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UtbWVkaXVtKSkge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgfVxyXG5cdCAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIGxhcmdlLW1lZGl1bSkpIHtcclxuXHRcdGJvcmRlci1ib3R0b206MHB4O1xyXG5cdFx0bWluLWhlaWdodDo1NHB4O1xyXG5cdCAgfVxyXG4gICAgICAmLS1oaWRlLWF0LW1lZGl1bSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlLW1lZGl1bSkpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tY2VudGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICYtLW9wZW4ge1xyXG4gICAgICAgICAgI3skcm9vdH1fX2xpbmsge1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlLW1lZGl1bSkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICN7JHJvb3R9X19tZWdhIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UtbWVkaXVtKSkge1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHM7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcblx0ICAmOmhvdmVyLFxyXG5cdCAgJjphY3RpdmUsXHJcbiAgICAgICYtLW9wZW4ge1xyXG5cdFx0ICAjeyRyb290fV9fbGluazphZnRlciB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0ICB9XHJcblx0ICB9XHJcblx0ICAmLmMtbmF2aWdhdGlvbl9faXRlbS0taGFzLWRyb3Bkb3duOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTdweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgvZGlzdC9pbWFnZXMvaWNvbi1tdWx0aWNvbG91cmVkLWFycm93LXJpZ2h0LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMTVweDtcclxuXHRcdHRvcDowcHg7XHJcblx0XHRtaW4taGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbGFyZ2UtbWVkaXVtKSkge1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHR9XHJcblx0fVxyXG4gIH1cclxuICAmX19saW5rIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDI1cHg7XHJcbiAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWhlYWRpbmctYmFzZScpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgXHJcblx0ICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbGFyZ2UtbWVkaXVtKSkge1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMThweCk7XHJcblx0ICB9XHJcblx0ICBcclxuXHQgIFxyXG4gICAgICAjeyRyb290fV9faXRlbS0taGFzLWRyb3Bkb3duICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UtbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMzhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTBNaUlnYUdWcFoyaDBQU0kwTWlJK1BIQmhkR2dnYzNSeWIydGxQU0p1YjI1bElpQm1hV3hzUFNJalptWm1abVptSWlCa1BTSk5NVGN1T0RjNE5qYzVOalUyTkRRZ01DNDVNRGd4TVRZNU1EYzVOak15TW1FeklETWdNQ0F3SURFZ05DNHlOREkyTkRBMk9EY3hNVGt6SURCc01UWXVPVGN3TlRZeU56UTRORGMzSURFMkxqazNNRFUyTWpjME9EUTNOMkV6SURNZ01DQXdJREVnTUNBMExqSTBNalkwTURZNE56RXhPVE5zTFRFMkxqazNNRFUyTWpjME9EUTNOeUF4Tmk0NU56QTFOakkzTkRnME56ZGhNeUF6SURBZ01DQXhJQzAwTGpJME1qWTBNRFk0TnpFeE9UTWdNR3d0TVRZdU9UY3dOVFl5TnpRNE5EYzNJQzB4Tmk0NU56QTFOakkzTkRnME56ZGhNeUF6SURBZ01DQXhJREFnTFRRdU1qUXlOalF3TmpnM01URTVNeUkrUEM5d1lYUm9Qand2YzNablBnPT0nKTtcclxuICAgICAgICAgICAgLmMtaGVhZGVyX19wcmltYXJ5LS1pcy1zdGlja3kgJiB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMzAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cdCAgLnRoZW1lLWxpZ2h0ICN7JHJvb3R9X19pdGVtLS1oYXMtZHJvcGRvd24gJjpiZWZvcmUge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlLW1lZGl1bSkpIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcblx0XHR9XHJcblx0ICB9XHJcblx0ICBcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlLW1lZGl1bSkpIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgNzY4cHgsICRncmlkLCAxMnB4LCAxN3B4KTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcclxuICAgICAgICAgIEBpbmNsdWRlIGxpbmstYW5pbWF0aW9uLWFsdGVybmF0ZShicmFuZC1jb2xvdXIoJ2JyYXZvJykpO1xyXG4gICAgICAgICAgLyomOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICB9Ki9cclxuICAgICAgICAgICYudGhlbWUtbGlnaHQsIC50aGVtZS1saWdodCAmIHtcclxuICAgICAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jLWhlYWRlcl9fcHJpbWFyeS0taXMtc3RpY2t5ICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGluay1hbmltYXRpb24tYWx0ZXJuYXRlKGJyYW5kLWNvbG91cignYnJhdm8nKSwgdHJ1ZSk7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgJl9fbGluay1pY29uIHtcclxuICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICBmaWxsOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgJl9fbWVnYSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0ICBoZWlnaHQ6Y2FsYygxMDB2aCAtIDgxcHgpO1xyXG5cdCAgLyp0cmFuc2l0aW9uOiAwLjFzIGFsbDsqL1xyXG5cdCAgdHJhbnNmb3JtOnRyYW5zbGF0ZXkoMjBweCk7XHJcblx0ICBwYWRkaW5nLXRvcDo0NHB4O1xyXG5cdCAgXHJcblx0ICAuYy1uYXZpZ2F0aW9uX19pdGVtLS1vcGVuICYsIFxyXG5cdCAgLmMtbmF2aWdhdGlvbl9faXRlbTpob3ZlciAmLCBcclxuXHQgIC5jLW5hdmlnYXRpb25fX2l0ZW06YWN0aXZlICYge1xyXG5cdFx0ICB0cmFuc2Zvcm06dHJhbnNsYXRleSgwcHgpO1xyXG5cdCAgfVxyXG5cdFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbGFyZ2UtbWVkaXVtKSkge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICB0cmFuc2Zvcm06dHJhbnNsYXRleSgwcHgpO1xyXG5cdFx0ICBsZWZ0OjEwMCU7XHJcblx0XHQgIHRyYW5zaXRpb246MC4ycyBsZWZ0O1xyXG5cdFx0ICBoZWlnaHQ6Y2FsYygxMDB2aCAtIDgzcHgpO1xyXG5cdFx0ICBwYWRkaW5nLXRvcDowcHg7XHJcblx0XHRcclxuICAgICAgICAgICYtLW1vYmlsZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgIH1cclxuXHRcdCAgXHJcblx0XHQgIC5hY3RpdmUgJiB7XHJcblx0XHRcdCAgbGVmdDowcHg7XHJcblx0XHQgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UtbWVkaXVtKSkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIEBpbmNsdWRlIHotaW5kZXgobmF2aWdhdGlvbik7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgIC5jLWhlYWRlcl9fcHJpbWFyeS0taXMtc3RpY2t5ICYge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMTVweCk7XHJcblx0XHRcdCAgaGVpZ2h0OmNhbGMoMTAwdmggLSA2NXB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMjBweCAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBsYXJnZS1tZWRpdW0pKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGhlYWRlci1oZWlnaHQtbW9iaWxlICsgJG1lbnUtYmFyLWhlaWdodH0pO1xyXG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UtbWVkaXVtKSkge1xyXG4gICAgICAgICAgcGFkZGluZzogNTBweCAwcHggNTBweCAwcHg7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgICAgQGluY2x1ZGUgc3RhbmRhcmQtY29udGFpbmVyO1xyXG5cdCAgXHJcblx0ICB6LWluZGV4OiAzO1xyXG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgbWluLWhlaWdodDogMTAwJTtcclxuXHQgIFxyXG5cdCAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIGxhcmdlLW1lZGl1bSkpIHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OjBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6MHB4O1xyXG5cdCAgfVxyXG4gIH1cclxuICAmX19yb3cge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlLW1lZGl1bSkpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWJsb2NrKDMsICRndXR0ZXIsICRndXR0ZXIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19oZWFkaW5nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktaGVhZGluZy1iYXNlJyk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlLW1lZGl1bSkpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gICZfX2NvbCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyBcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlLW1lZGl1bSkpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgJl9fYXJyb3cge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWluLWhlaWdodDogNjZweDtcclxuICAgICAgd2lkdGg6IDY2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICBmaWxsOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XHJcbiAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KHR5cG9ncmFwaHkoJ3RleHQtc2hhZG93JykpO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZS1tZWRpdW0pKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gICZfX21vYi1iYWNrIHtcclxuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgIHRvcDogMHB4O1xyXG5cdCAgbGVmdDogMHB4O1xyXG5cdCAgei1pbmRleDogMTAwO1xyXG4gICAgICB3aWR0aDogNDhweDtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuXHQgIHBhZGRpbmctdG9wOiA3MnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZDYxO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG4gICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktaGVhZGluZy1iYXNlJyk7XHJcblx0ICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgZmlsbDogJGRlZmF1bHQtbmF2aWdhdGlvbi1jb2xvcjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZS1tZWRpdW0pKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblx0ICAuYy1uYXZpZ2F0aW9uX19jb250YWluZXIgPiAmIHtcclxuXHRcdGNvbG9yOiAjMDA0ZDYxO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0ICB9XHJcblx0ICAmOmJlZm9yZSB7XHJcblx0ICAgIGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxN3B4O1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC9kaXN0L2ltYWdlcy9pY29uLW11bHRpY29sb3VyZWQtYXJyb3ctcmlnaHQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0dG9wOjBweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDI1cHg7XHJcblx0XHRoZWlnaHQ6IDk2cHg7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tb2ItaGVhZGluZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgICBjb2xvcjogJGRlZmF1bHQtbmF2aWdhdGlvbi1jb2xvcjtcclxuICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWhlYWRpbmctYmFzZScpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UtbWVkaXVtKSkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gIH1cclxuICAmX19jbG9zZSB7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdHBhZGRpbmc6IDBweCA5cHg7XHJcblx0XHRmaWxsOiB3aGl0ZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNDBweDtcclxuXHRcdHJpZ2h0OiAyNXB4O1xyXG5cdFx0ei1pbmRleDogMjAwO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbGFyZ2UtbWVkaXVtKSkge1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcclxuXHRcdFx0ZmlsbDogIzAwNGQ2MTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcclxuXHRcdH1cclxuXHRcdCYgc3ZnIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQmIHNwYW4ge1xyXG5cdFx0XHR0ZXh0LWluZGVudDogLTkwMDBlbTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIkei1pbmRleDogKFxyXG4gICAgbW9kYWw6IDIwMCxcclxuICAgIG5hdmlnYXRpb246IDEwMCxcclxuICAgIG1vYmlsZS1uYXZpZ2F0aW9uOiAxMDAsXHJcbiAgICBjYXJvdXNlbC1uYXZpZ2F0aW9uOiAxMCxcclxuICAgIGpvYi1hbGVydHMtc3RyaXA6IDIwLFxyXG4gICAgam9iLWFsZXJ0cy1mb3JtOiA1MDAsXHJcbiAgICB2YWNhbmN5LWNvbnRlbnQ6IDEsXHJcbiAgICBwYXJhbGxheC1mb3JlZ3JvdW5kOiA4MCxcclxuICAgIHBhcmFsbGF4LWJhY2tncm91bmQ6IDBcclxuKTtcclxuXHJcbkBmdW5jdGlvbiB6LWluZGV4KCRrZXkpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkei1pbmRleCwgJGtleSk7XHJcbn1cclxuXHJcbkBtaXhpbiB6LWluZGV4KCRrZXkpIHtcclxuICAgIHotaW5kZXg6IHotaW5kZXgoJGtleSk7XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbi5jLW1lbnUtYnV0dG9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xyXG4gICAgYm9yZGVyOiAwcHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UtbWVkaXVtKSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xyXG5cclxuLmNpcmNsZS1mcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICZfX3BpY3R1cmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbiAgICAmX19tYXJrZXIge1xyXG4gICAgICB3aWR0aDogdncoMTQ4cHgsICRzbWFsbCk7XHJcbiAgICAgIGhlaWdodDogdncoMTQ4cHgsICRzbWFsbCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB6LWluZGV4OiAxNTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IDBweCByZ2JhKDAsMCwwLDAuMzUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgICAgICB3aWR0aDogdncoMTQ4cHgsICRsYXJnZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2dygxNDhweCwgJGxhcmdlKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XHJcbiAgICAgICAgd2lkdGg6IDE0OHB4O1xyXG4gICAgICAgIGhlaWdodDogMTQ4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ZvcmVncm91bmQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xyXG4gICAgICAgIHJpZ2h0OiAtNDVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3LjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3R0b206IC01MHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNSUpO1xyXG4gICAgICByaWdodDogMHB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgc21hbGwpKSB7XHJcbiAgICAgICAgd2lkdGg6IHZ3KDY4MHB4LCAkbGFyZ2UpO1xyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcclxuICAgICAgICB3aWR0aDogNjgwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC02MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGZ1bmN0aW9uIHZ3KCRweC12dywgJGJhc2UtdncpIHtcclxuICAgIEByZXR1cm4gKCRweC12dyAqIDEwMHZ3KSAvICRiYXNlLXZ3XHJcbiB9IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbi5jLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IFxyXG4gICAgfVxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWJsb2NrKDIsICRndXR0ZXIsICRndXR0ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtYmxvY2soNCwgJGd1dHRlciwgJGd1dHRlcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1ibG9jayg2LCAkZ3V0dGVyLCAkZ3V0dGVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib3R0b20tY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtYmxvY2soNiwgJGd1dHRlciwgJGd1dHRlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29sIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib3R0b20tY29sIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcbiAgICAmX19pY29ubWFyayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTMxMHB4O1xyXG4gICAgICAgIHdpZHRoOiA3NTBweDtcclxuICAgICAgICBoZWlnaHQ6IDM4MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHNtYWxsKSkge1xyXG4gICAgICAgICAgICBib3R0b206IC0yMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTYwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMTBweDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IGJyYW5kLWNvbG91cignY2hhcmxpZScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWJvZHktYmFzZScpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmstYW5pbWF0aW9uKHRyYW5zcGFyZW50LCBicmFuZC1jb2xvdXIoJ2NoYXJsaWUnKSk7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xyXG5cclxuLmMtbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDE4M3B4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBsYXJnZS1tZWRpdW0pKSB7XHJcblx0XHR3aWR0aDogMTUzcHg7XHJcblx0fVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHJcblx0XHQuYy1oZWFkZXItLW0tYWN0aXZlICYgZyBwYXRoe1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbGFyZ2UtbWVkaXVtKSkge1x0XHJcblx0XHRcdFx0ZmlsbDogd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ym9keTpub3QoLnRoZW1lLWxpZ2h0KSAmIGcgcGF0aCB7XHJcblx0XHRcdGZpbGw6IHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XHJcblxyXG4kZGVmYXVsdC1oZWFkZXItY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuXHJcbi5jLWhlYWRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgaGVpZ2h0OiBjYWxjKCN7JGhlYWRlci1oZWlnaHQtbW9iaWxlfSArICN7JG1lbnUtYmFyLWhlaWdodH0pO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skaGVhZGVyLWhlaWdodC1kZXNrdG9wfSArICN7JG1lbnUtYmFyLWhlaWdodH0pXHJcbiAgICB9XHJcbiAgICAmX19wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAkbWVudS1iYXItaGVpZ2h0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogOTA7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIC50aGVtZS1saWdodCAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRoZW1lLWxpZ2h0IC5jLWhlYWRlci0taGlnaGxpZ2h0ICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgIH1cclxuXHRcdC50aGVtZS1saWdodCAuYy1oZWFkZXItLW0tYWN0aXZlICYge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbGFyZ2UtbWVkaXVtKSkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZS1tZWRpdW0pKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtZGVza3RvcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tbS1hY3RpdmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbGFyZ2UtbWVkaXVtKSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtaGVhZGVyLWNvbG9yXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0taXMtaGlkZGVuIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSAycHgpKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0taXMtc3RpY2t5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtaGVhZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE5KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlLW1lZGl1bSkpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1oYXMtdHJhbnNpdGlvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBoZWlnaHQgMC41cywgYm94LXNoYWRvdyAwLjVzO1xyXG4gICAgICAgIH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0bGVmdDogMHB4O1xyXG5cdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0XHRcclxuXHRcdFx0LmNsZWFyLWhvdmVyICYge1xyXG5cdFx0XHRcdGhlaWdodDoxMDB2aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgJl9fcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgICZfX2NvbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fY3RhIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZS1tZWRpdW0pKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiRoZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDEyNXB4O1xyXG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6IDg1cHg7XHJcbiRtZW51LWJhci1oZWlnaHQ6IDBweDsiLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xyXG4kbnVkZ2UtdmFsdWU6IDg1cHg7XHJcblxyXG4uYy1oZXJvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICYtLW51ZGdlLW9mZnNldCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLW1hcmdpbiAvIDIgKyAkbnVkZ2UtdmFsdWU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLSRudWRnZS12YWx1ZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stbWFyZ2luICsgJG51ZGdlLXZhbHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aGVtZS1saWdodCAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgJi0taGlkZS1vdmVyZmxvdyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgICZfX2J1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fZnJhbWUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmLS1mZWF0dXJlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWJldmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1udWRnZS1kb3duIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtJG51ZGdlLXZhbHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgc21hbGwpKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgJi0tY2VudGVyIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHNtYWxsKSkge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1mZWF0dXJlZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHNtYWxsKSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1zcXVhcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWhhbGYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgc21hbGwpKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tcmVsYXRpdmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXNoYXBlLWZyYW1lIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHJlbSg1NXB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBhbmltYXRpb246IGZhZGUgMC42cyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZShmb250LXNpemUsIDMyMHB4LCAkZ3JpZCwgMjVweCwgNTVweCk7Zm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWhlYWRpbmctYmFzZScpO1xyXG4gICAgICAgIC50aGVtZS1saWdodCAmIHtcclxuICAgICAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zdW1tYXJ5IHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAzMjBweCwgJGdyaWQsIDE2cHgsIDMwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgJi0tc21hbGwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGZvbnQtc2l6ZSwgMzIwcHgsICRncmlkLCAxNnB4LCAyNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xyXG4gICAgICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdob3RlbCcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltYWdlLWZyYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBhbmltYXRpb246IGZ1bGwtZmFkZSBlYXNlLWluLW91dCAxcyBmb3J3YXJkcztcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcclxuICAgIH1cclxuICAgICZfX3N1cHBsZW1lbnRhcnkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1oZWFkaW5nLWJhc2UnKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAudGhlbWUtbGlnaHQgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2FsbC10by1hY3Rpb24ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoZm9udC1zaXplLCAzMjBweCwgJGdyaWQsIDE2cHgsIDI0cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmstYW5pbWF0aW9uKHRyYW5zcGFyZW50LCBicmFuZC1jb2xvdXIoJ2JyYXZvJykpO1xyXG4gICAgICAgIC50aGVtZS1saWdodCAmIHtcclxuICAgICAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zaGFwZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlIGVhc2UtaW4tb3V0IDEuNXMgZm9yd2FyZHM7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgPioge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLTEge1xyXG4gICAgICAgICAgICB3aWR0aDogdncoNzBweCwgJGxhcmdlKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2dyg3MHB4LCAkbGFyZ2UpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS0yIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZ3KDE1M3B4LCAkbGFyZ2UpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZ3KDI1OXB4LCAkbGFyZ2UpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMjVweCArIDIuNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjU5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDc1JSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgc21hbGwpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tMyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2dygzMTZweCwgJGxhcmdlKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2dyg1ODhweCwgJGxhcmdlKTtcclxuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTg4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzQlLCA1JSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgc21hbGwpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUlLCAtMjUlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMC45XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZnVsbC1mYWRlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbi5jLWJ0biB7XHJcbiAgICAkcm9vdDogJjtcclxuICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1oZWFkaW5nLWJhc2UnKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgIHBhZGRpbmc6IDEycHggMjVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihicmFuZC1jb2xvdXIoJ2FscGhhJyksIDUlKTtcclxuXHJcbiAgICAgICAgLmMtYnRuX19pY29uIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1sZWZ0IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLCAmLmRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJEQkRCO1xyXG4gICAgICAgIGNvbG9yOiBmdW5jdGlvbmFsLWNvbG91cignYm9keScsICdiYXNlJyk7XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcclxuXHRcdCY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJEQkRCO1xyXG5cdFx0XHRjb2xvcjogZnVuY3Rpb25hbC1jb2xvdXIoJ2JvZHknLCAnYmFzZScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1naG9zdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jLWJ0bi0td2hpdGUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wYWRkaW5nLXNsaW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWZvbnQtc2l6ZS1sYXJnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZm9udC13ZWlnaHQtYm9sZCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZm9udC13ZWlnaHQtaGVhdnkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGlzcGxheS1ibG9jay1tb2Ige1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBzbWFsbCkpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVhY2ggJG5hbWUsICRoZXggaW4gJGJyYW5kLWNvbG91cnMge1xyXG4gICAgICAgICYtLSN7JG5hbWV9IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhleDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRoZXgsIDUlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jLWJ0bi0tZ2hvc3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRoZXg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhleDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgJi0taXMtZXh0ZW5kZWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFycm93LWxvbmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN7JHJvb3R9LS1pY29uLWlzLWZsaXBwZWQgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG5cclxuICAgICAgICAgICAgJi0taXMtZXh0ZW5kZWQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLWxlZnQge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbi5jLXJpY2gtdGV4dC1jb21wb25lbnQge1xyXG4gICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1hbHRlcm5hdGUge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS10d28tY29sdW1uIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHgtc21hbGwpKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmLS1jb2wtbW9iIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIHgtc21hbGwpKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWNvbC1tb2ItbWVkaXVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0taGFsZiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWFuaW1hdGlvbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdjaGFybGllJyk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYnJhdm8nKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmstYW5pbWF0aW9uO1xyXG4gICAgfVxyXG4gICAgc3BhbixcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgLnN0eWxlMSxcclxuICAgIC5zdHlsZTIsXHJcbiAgICAuc3R5bGUzLFxyXG4gICAgLnN0eWxlNCB7XHJcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICAuc3R5bGUxLCAuc3R5bGUyLCAuc3R5bGUzLCAuc3R5bGU0e1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1oZWFkaW5nLWJhc2UnKTtcclxuICAgIH1cclxuICAgIC5zdHlsZTEsIGgxLnN0eWxlMSwgaDIuc3R5bGUxLCBoMy5zdHlsZTEsIGg0LnN0eWxlMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gICAgaDEuc3R5bGUyLCBoMi5zdHlsZTIsIGgzLnN0eWxlMiwgaDQuc3R5bGUyLCAuc3R5bGUyIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgIH1cclxuICAgIGgxLnN0eWxlMywgaDIuc3R5bGUzLCBoMy5zdHlsZTMsIGg0LnN0eWxlMywgLnN0eWxlMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XHJcbiAgICB9XHJcbiAgICBoMS5zdHlsZTQsIGgyLnN0eWxlNCwgaDMuc3R5bGU0LCBoNC5zdHlsZTQsIC5zdHlsZTQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxcHgpO1xyXG4gICAgfVxyXG4gICAgLnJlbW92ZS1tYXJnaW4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgfVxyXG4gICAgc3Bhbi5idWxsZXR7XHJcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignZGVsdGEnKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xyXG5cclxuLmMtaGVhZGluZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLW1hcmdpbjtcclxuICB3aWR0aDogMTAwJTtcclxuICAmX190aXRsZSB7XHJcbiAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIH1cclxuICAmLS1hbHRlcm5hdGl2ZS1jb2xvdXIge1xyXG4gICAgY29sb3I6IGJyYW5kLWNvbG91cignZGVsdGEnKTtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbi5jLXByb21vLWJhbm5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdkZWx0YScpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LWZsb3c6Y29sdW1uO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLW1hcmdpbjtcclxuICB3aWR0aDogMTAwJTtcclxuICAmLS1sZWZ0LWFsaWduIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuICAmLS1yaWdodC1hbGlnbntcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICB9XHJcbiAgJi0tYWx0ZXJuYXRpdmV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2NoYXJsaWUnKTtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTpyZW0oNDVweCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcclxuICB9XHJcbiAgJl9fc3VtbWFyeSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTpyZW0oMjBweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xyXG5cclxuLmMtc29jaWFsIHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWFscGhhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihicmFuZC1jb2xvdXIoJ2FscGhhJyksIDUlKTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjVweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjZmZmLCAyNSUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0td2hpdGUge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1lbWFpbCB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbiRkZWZhdWx0LW1pY3JvLWNhcmQtY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuXHJcbi5taWNyby1jYXJkIHtcclxuICAgICRyb290OiAmO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1heC13aWR0aDogNDEwcHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAubWljcm8tY2FyZF9faW1hZ2Uge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDpub3QoLmMtbmF2aWdhdGlvbl9fY29sKSAmX19saW5rOmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktaGVhZGluZy1iYXNlJyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LW1pY3JvLWNhcmQtY29sb3I7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XHJcbiAgICAgICAgY29sb3I6ICMzMjMyMzI7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmX19mcmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4OiAxLjM1O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAyO1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbiRkZWZhdWx0LWxpc3QtY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuXHJcbi5saXN0IHtcclxuICAgICRyb290OiAmO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tc21hbGxlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC1saXN0LWNvbG9yO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdicmF2bycpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXdoaXRlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiB0eXBvZ3JhcGh5KCd0ZXh0LXNoYWRvdycpLCB0eXBvZ3JhcGh5KCd0ZXh0LWdsb3cnKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS11bmRlcmxpbmUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xyXG5cclxuLnRleHQtbGluayB7XHJcbiAgICAkcm9vdDogJjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJi0tbGFyZ2Uge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xyXG4gICAgfVxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGZpbGw6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICAgICAgLnRoZW1lLWxpZ2h0ICYge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktaGVhZGluZy1iYXNlJyk7XHJcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxN3B4KTtcclxuICAgICAgICBAaW5jbHVkZSBsaW5rLWFuaW1hdGlvbih0cmFuc3BhcmVudCwgYnJhbmQtY29sb3VyKCdicmF2bycpKTtcclxuICAgICAgICAjeyRyb290fS0tbGFyZ2UgJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGhlbWUtbGlnaHQgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XHJcblxyXG4uYy1pbWFnZS1mcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLS1jb2xsYWdlLWltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tY29sbGFnZS1pbWctcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBib3R0b206IC04MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC04MHB4O1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jb2xsYWdlLWltZy1zbWFsbGVyIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTgwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWNvbGxhZ2UtaW1nLXNtYWxsZXItcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAmLS1yb3VuZGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1hbHRlcm5hdGUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3BsYXktdmlkZW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgJi0taWNvbiB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDNweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdmlkZW8taW1hZ2UtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmX192aWRlby1pbWFnZSB7XHJcbiAgICAgICAgJi0taGlkZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMHMgMnMsIG9wYWNpdHkgMnMgbGluZWFyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NoYXBlLW9uZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBzbWFsbCkpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XHJcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXRvcC1yaWdodCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgc21hbGwpKSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tYWx0ZXJuYXRlIHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIHNtYWxsKSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSkgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTExNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tbGVmdC1ib3R0b20ge1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIHNtYWxsKSkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NoYXBlLXR3byB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgICBib3R0b206IDcwcHg7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgc21hbGwpKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWJvdHRvbS1sZWZ0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBzbWFsbCkpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1yaWdodC10b3Age1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIHNtYWxsKSkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdmlkZW8tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICYtLXNob3cge1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3ZpZGVvLWlmcmFtZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XHJcblxyXG4uYy1tZWRpYS1jb250ZW50LXBhbmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYtLXNsaW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuICAgICYtLXRyYW5zcGFyZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICYtLWJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDg1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWFsdGVybmF0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWNvbGxhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MGE2YjA7XHJcbiAgICB9XHJcbiAgICAmLS13aGl0ZS1ib3JkZXItYm90dG9tIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19hbHRlcm5hdGUtY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1ibG9jaygxLCAkZ3V0dGVyLCAkZ3V0dGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWJsb2NrKDIsICRndXR0ZXIsICRndXR0ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1jb2xsYWdlIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS12aWRlbyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCA1MHB4IDMwcHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdjaGFybGllJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tYWx0ZXJuYXRlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWNvbGxhZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC04MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1jb2xsYWdlLXJpZ2h0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1hZ2VzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tcGFkZGluZy1sZWZ0LXJpZ2h0LW1vYiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBzbWFsbCkpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tcGFkZGluZy1sZWZ0LXJpZ2h0LWRlc2t0b3Age1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgc21hbGwpKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXBhZGRpbmctYm90dG9tIHtcclxuICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMiU7XHJcbiAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIHNtYWxsKSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjlweCk7XHJcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktaGVhZGluZy1iYXNlJyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICYtLXdoaXRlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWFsdGVybmF0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3N1Yi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignY2hhcmxpZScpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ0cHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktYm9keS1iYXNlJyk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgICYtLWFkZC1tYXJnaW4tYm90dG9tIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zaGFwZS1vbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTI4MHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIC5zdDB7ZmlsbDojRkZCMzIzO31cclxuICAgICAgICAgICAgLnN0MXtmaWxsOiMzQTg0MzM7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NoYXBlLXR3byB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgICAgIGhlaWdodDogNTcwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgbGVmdDogLTYwcHg7ZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2dvbGYnKTtcclxuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB3aWR0aDogMTE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NoYXBlLXRocmVlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICBib3R0b206IDQwMHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBib3R0b206IDE4MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtNjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tYWx0ZXJuYXRlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NoYXBlLWZvdXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogODBweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdlY2hvJyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWFsdGVybmF0ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zaGFwZS1maXZlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMzAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tYWx0ZXJuYXRlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbiRwaWxsLWhlaWdodDogMjUycHg7XHJcbiRwaWxsLXdpZHRoOiAxMTZweDtcclxuXHJcbi5zaGFwZXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogNTtcclxuXHJcbiAgICAmLS16LWluZGV4IHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWZveHRyb3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignZm94dHJvdCcpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRlbHRhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2RlbHRhJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZWNobyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdlY2hvJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2hhcmxpZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdjaGFybGllJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZ29sZiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdnb2xmJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdG9wIHtcclxuICAgICAgICB0b3A6IDM1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCB4LXNtYWxsKSkge1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10b3AtYWx0ZXJuYXRlIHtcclxuICAgICAgICB0b3A6IDUwNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXRvcC1jaXJjbGUge1xyXG4gICAgICAgIHRvcDogMzVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIHgtc21hbGwpKSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdG9wLW1pZGRsZSB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdG9wLWNpcmNsZS1hbHRlcm5hdGUge1xyXG4gICAgICAgIHRvcDogLTQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdG9wLWNpcmNsZS1hbHRlcm5hdGUtc2NhbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCB4LXNtYWxsKSkge1xyXG4gICAgICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sZWZ0IHtcclxuICAgICAgICBsZWZ0OiAtNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sZWZ0LWFsdGVybmF0ZSB7XHJcbiAgICAgICAgbGVmdDogMzVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIHgtc21hbGwpKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxlZnQtc2NhbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCB4LXNtYWxsKSkge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYm90dG9tLXZlcnRpY2FsIHtcclxuICAgICAgICBib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCB4LXNtYWxsKSkge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWJvdHRvbSB7XHJcbiAgICAgICAgYm90dG9tOiAtNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ib3R0b20tc2NhbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCB4LXNtYWxsKSkge1xyXG4gICAgICAgICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ib3R0b20tYWx0ZXJuYXRlIHtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCB4LXNtYWxsKSkge1xyXG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXJpZ2h0LWFsdGVybmF0ZSB7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCB4LXNtYWxsKSkge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmlnaHQtc2NhbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCB4LXNtYWxsKSkge1xyXG4gICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXJpZ2h0LXJvdW5kZWQge1xyXG4gICAgICAgIHJpZ2h0OiAtMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgeC1zbWFsbCkpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXJlY3RhZ2xlLXJvdW5kLXZlcnRpY2FsIHtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmVjdGFnbGUtcm91bmQtdmVydGljYWwtc2NhbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCB4LXNtYWxsKSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmVjdGFnbGUtcm91bmQge1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTBweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jaXJjbGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jaXJjbGUtc2NhbGUge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCB4LXNtYWxsKSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNpcmNsZS1zbWFsbCB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jaXJjbGUtbGFyZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1yZWN0YWdsZS1yb3VuZC1zY2FsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIHgtc21hbGwpKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zdmcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTtcclxuXHJcbiAgICAgICAgLnN0MCB7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICAgICAgICAgICAgZmlsbDogI0ZGQjMyMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdDEge1xyXG4gICAgICAgICAgICBmaWxsOiAjMDA0RDYxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1waWxsLXZlcnRpY2FsIHtcclxuICAgICAgICB3aWR0aDogJHBpbGwtd2lkdGg7XHJcbiAgICAgICAgaGVpZ2h0OiAkcGlsbC1oZWlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHBpbGwtd2lkdGgvMjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1waWxsLWhvcml6b250YWwge1xyXG4gICAgICAgIHdpZHRoOiAkcGlsbC1oZWlnaHQ7XHJcbiAgICAgICAgaGVpZ2h0OiAkcGlsbC13aWR0aDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcGlsbC13aWR0aC8yO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRvdWJsZS1jb2xvdXItcGlsbC12ZXJ0aWNhbCB7XHJcbiAgICAgICAgd2lkdGg6ICRwaWxsLXdpZHRoO1xyXG4gICAgICAgIGhlaWdodDogJHBpbGwtaGVpZ2h0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwaWxsLXdpZHRoLzI7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRwaWxsLXdpZHRoLzI7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xyXG5cclxuLnN1bW1hcnktY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmLS1hbHRlcm5hdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignaG90ZWwnKTtcclxuICAgIH1cclxuICAgICYtLXdoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgJi0tbGluay1hbmltYXRpb24ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tYmFja2dyb3VuZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0tbGluayB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGJyYW5kLWNvbG91cignaG90ZWwnKSwgNSUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXJlbW92ZS1wYWRkaW5nLW1vYmlsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXBhZGRpbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCB4LXNtYWxsKSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgc21hbGwpKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tZmxleCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRndXR0ZXJ9KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlciAvIDI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtICN7JGd1dHRlcn0pO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tZmxleC1mcm9tLW1lZGl1bSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gI3skZ3V0dGVyfSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxOXB4KTtcclxuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktYm9keS1iYXNlJyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHNtYWxsKSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0td2hpdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tc21hbGxlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1hbGlnbi1sZWZ0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tYWx0ZXJuYXRlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWxhcmdlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWhlYWRpbmctYmFzZScpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zdW1tYXJ5IHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXdoaXRlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWFsaWduLWxlZnQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1hbHRlcm5hdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignaG90ZWwnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tbWVkaXVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2hvdGVsJyk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZS1mcmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN1bW1hcnktY2FyZC1pdGVtIHtcclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAuc3VtbWFyeS1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgICAgICAgICAmLS1saW5rIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oYnJhbmQtY29sb3VyKCdhbHBoYScpLCA1JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9ICBcclxufVxyXG5cclxuLnN1bW1hcnktY2FyZC1hbmltYXRpb24ge1xyXG4gICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1ib3R0b20gMC41cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGJvdGg7XHJcbn1cclxuLnN1bW1hcnktY2FyZC1hbmltYXRpb24yIHtcclxuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tYm90dG9tIDAuN3MgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoO1xyXG59XHJcbi5zdW1tYXJ5LWNhcmQtYW5pbWF0aW9uMyB7XHJcbiAgICBhbmltYXRpb246IHNsaWRlLWluLWJvdHRvbSAwLjlzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgYm90aDtcclxufVxyXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLWJvdHRvbSB7XHJcbiAgICAwJSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbi5jLXN1bW1hcnktY2FyZC1saXN0LWNvbXBvbmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi0tcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXdoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXJlbW92ZS1wYWRkaW5nLWJvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2hhcGVzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRncmlkO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWdyaWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzdGFuZGFyZC1jb250YWluZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAmLS1ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNsaWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIuNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tYXJnaW4tYm90dG9tIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zdGFjay1hdC1tZWRpdW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kaXNwbGF5LWNhcmQtZnVsbC13aWR0aC1vbi1zbWFsbC1tb2JpbGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgeC1zbWFsbCkpIHtcclxuICAgICAgICAgICAgICAgIC5zdW1tYXJ5LWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1bW1hcnkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2hvdGVsJyk7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXdoaXRlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1iaWdnZXIge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIzJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2hhcGUxIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIHRvcDogLTI2NXB4O1xyXG4gICAgICAgIGxlZnQ6IC0zNTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcclxuICAgICAgICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMHB4IDBweCwgMHB4IDBweCwgMHB4IDBweCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00ODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcclxuICAgICAgICAgICAgbGVmdDogLTI1NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIDkwZGVnKTtcclxuXHJcbiAgICAgICAgICAgIC5zdDAge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogI2ZiZDlkYjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0MSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdDIge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogYnJhbmQtY29sb3VyKCdlY2hvJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2hhcGUyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIGJvdHRvbTogLTI0NXB4O1xyXG4gICAgICAgIHJpZ2h0OiAtNDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCB4LXNtYWxsKSkge1xyXG4gICAgICAgICAgICBib3R0b206IC0xNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCB4LXNtYWxsKSkge1xyXG4gICAgICAgICAgICBib3R0b206IC0zMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC00MjJweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNDQwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTI1NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHgtbGFyZ2UpKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMzAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgd2lkZSkpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIC5zdDAge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogI2ZiZDlkYjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0MSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdDIge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogYnJhbmQtY29sb3VyKCdkZWx0YScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NoYXBlMyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA3MDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiAtNzM1cHg7XHJcbiAgICAgICAgbGVmdDogLTgwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCB4LXNtYWxsKSkge1xyXG4gICAgICAgICAgICBib3R0b206IC00NzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtNTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTQ3NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgLnN0MCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmJkOWRiO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3QxIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IGJyYW5kLWNvbG91cignYnJhdm8nKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0MiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiBicmFuZC1jb2xvdXIoJ2VjaG8nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19iYWNrZ3JvdW5kLWxvZ28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogMTMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAjZTVmNWZjO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XHJcblxyXG5Aa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKVxyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybilcclxuICAgIH1cclxufVxyXG5cclxuLnNwbGlkZV9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcclxufVxyXG5cclxuLnNwbGlkZV9fbGlzdCB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAtd2Via2l0LW1heC1jb250ZW50O1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgIGRpc3BsYXk6ZmxleFxyXG59XHJcblxyXG4uc3BsaWRlLmlzLWFjdGl2ZSAuc3BsaWRlX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXhcclxufVxyXG5cclxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDBcclxufVxyXG5cclxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbjogMFxyXG59XHJcblxyXG4uc3BsaWRlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnNwbGlkZSxcclxuLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3V0bGluZTogbm9uZVxyXG59XHJcblxyXG4uc3BsaWRlX19zbGlkZSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMTIuNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xyXG59XHJcblxyXG4uc3BsaWRlX19zbGlkZSBpbWcge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbVxyXG59XHJcblxyXG4uc3BsaWRlX19zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc3BsaWRlX19zcGlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGFuaW1hdGlvbjogc3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlXHJcbn1cclxuXHJcbi5zcGxpZGVfX3RyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbn1cclxuXHJcbi5zcGxpZGUtLWRyYWdnYWJsZT4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlIHtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxyXG59XHJcblxyXG4uc3BsaWRlLS1mYWRlPi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2tcclxufVxyXG5cclxuLnNwbGlkZS0tZmFkZT4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgb3BhY2l0eTogMFxyXG59XHJcblxyXG4uc3BsaWRlLS1mYWRlPi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvcGFjaXR5OiAxXHJcbn1cclxuXHJcbi5zcGxpZGUtLXJ0bCB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bFxyXG59XHJcblxyXG4uc3BsaWRlLS10dGI+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4uc3BsaWRlLS10dGI+LnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgICB3aWR0aDogYXV0b1xyXG59XHJcblxyXG4uc3BsaWRlLS13aXRoLWFycm93cyB7XHJcbiAgICBtYXJnaW46IDAgNDBweDtcclxuXHJcbiAgICAuc3BsaWRlX19hcnJvd3Mge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xyXG5cclxuICAgICAgICAuc3BsaWRlX19hcnJvdyB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IHotaW5kZXgoY2Fyb3VzZWwtbmF2aWdhdGlvbik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1wcmV2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL2ljb24tbXVsdGljb2xvdXJlZC1hcnJvdy1sZWZ0LnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLW5leHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL2ljb24tbXVsdGljb2xvdXJlZC1hcnJvdy1yaWdodC5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwbGlkZV9fbGlzdCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuIiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbi5pbnB1dC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGxpbmVhcjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcclxuICAgICAgICBjb2xvcjogIzNjM2MzYjtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogYnJhbmQtY29sb3VyKCdicmF2bycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNnB4KTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbi5zZWxlY3Qtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgJl9fZHJvcGRvd257XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgbGluZWFyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2cHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAxMnB4O1xyXG4gICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAjM2MzYzNiO1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMjU7XHJcbiAgICAgICAgZmlsbDogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbi5jLWZvcm0ge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC51bWJyYWNvLWZvcm1zLXN1Ym1pdG1lc3NhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1oZWFkaW5nLWJhc2UnKTtcclxuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktaGVhZGluZy1iYXNlJyk7XHJcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maWVsZHNldCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcm93IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NoZWNrYm94bGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NoZWNrYm94LWlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTk5OTk5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NoZWNrYm94LWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZSwgb3BhY2l0eSAuMXMgZWFzZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jaGVja2JveC1tYW5kYXRvcnl7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgIH1cclxuICAgICZfX2NoZWNrYm94LWlucHV0OmNoZWNrZWQrLmMtZm9ybV9fY2hlY2tib3gtbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSguOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwtY2hlY2tib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb25hbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmFkaW9idXR0b24taW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19yYWRpb2J1dHRvbi1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmFkaW9idXR0b24taW5wdXQ6Y2hlY2tlZCArIC5jLWZvcm1fX3JhZGlvYnV0dG9uLWxhYmVsOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgIGNvbG9yOiAjZjAzO1xyXG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbi5oZXJvLXNoYXBlLXByZXNldCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgJi0tY2lyY2xlcyB7XHJcbiAgICAgICAgbGVmdDogMzUlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTFweCk7XHJcbiAgICAgICAgYm90dG9tOiAtNTFweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgc21hbGwpKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tY3Jvc3Mge1xyXG4gICAgICAgIHdpZHRoOiAyODdweDtcclxuICAgICAgICBoZWlnaHQ6IDI4N3B4O1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDUlLCA2NSUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDU1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgc21hbGwpKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWRvdWJsZS1oZWlnaHQge1xyXG4gICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XHJcblxyXG4uc3BsaWRlLXBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XHJcbiAgICAgICAgbWFyZ2luOiAuMmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbi5jdGEtY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmN0YS1jYXJkX19pbWFnZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmN0YS1jYXJkX19sYWJlbCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGJyYW5kLWNvbG91cignZGVsdGEnKSwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmN0YS1jYXJkX19sYWJlbC0tYWxwaGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGJyYW5kLWNvbG91cignYWxwaGEnKSwgNSUpO1xyXG4gICAgICAgICAgICAgICAgO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY3RhLWNhcmRfX2xhYmVsLS1lY2hvOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihicmFuZC1jb2xvdXIoJ2VjaG8nKSwgNSUpO1xyXG4gICAgICAgICAgICAgICAgO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY3RhLWNhcmRfX2xhYmVsLS1icmF2bzphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oYnJhbmQtY29sb3VyKCdicmF2bycpLCA1JSk7XHJcbiAgICAgICAgICAgICAgICA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jdGEtY2FyZF9fbGFiZWwtLWNoYXJsaWU6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGJyYW5kLWNvbG91cignY2hhcmxpZScpLCA1JSk7XHJcbiAgICAgICAgICAgICAgICA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jdGEtY2FyZF9fbGFiZWwtLWhvdGVsOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihicmFuZC1jb2xvdXIoJ2hvdGVsJyksIDUlKTtcclxuICAgICAgICAgICAgICAgIDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmN0YS1jYXJkX19sYWJlbC0tZGVsdGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGJyYW5kLWNvbG91cignZGVsdGEnKSwgNSUpO1xyXG4gICAgICAgICAgICAgICAgO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY3RhLWNhcmRfX2xhYmVsLS1mb3h0cm90OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihicmFuZC1jb2xvdXIoJ2ZveHRyb3QnKSwgNSUpO1xyXG4gICAgICAgICAgICAgICAgO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY3RhLWNhcmRfX2xhYmVsLS1nb2xmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihicmFuZC1jb2xvdXIoJ2dvbGYnKSwgNSUpO1xyXG4gICAgICAgICAgICAgICAgO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1oZWFkaW5nLWJhc2UnKTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcbiAgICAgICAgJi0tc21hbGxlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2RlbHRhJyk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1hbHBoYTphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tZWNobzphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignZWNobycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1icmF2bzphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignYnJhdm8nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tY2hhcmxpZTphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignY2hhcmxpZScpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1ob3RlbDphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignaG90ZWwnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tZGVsdGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2RlbHRhJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWZveHRyb3Q6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2ZveHRyb3QnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tZ29sZjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignZ29sZicpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1zbWFsbGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XHJcblxyXG4uYy1jdGEtY29tcG9uZW50IHtcclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWJsb2NrKDIsICRndXR0ZXIsICRndXR0ZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWJsb2NrKDIsICRndXR0ZXIsICRndXR0ZXIpO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNwbGlkZV9fc2xpZGU6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbi5icmVhZGNydW1icyB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAudGhlbWUtbGlnaHQgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIi9cIlxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIC50aGVtZS1saWdodCAmIHtcclxuICAgICAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xyXG5cclxuLmJldmVsLWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICByaWdodDogLTIwJTtcclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxNTAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGlwLXBhdGg6IHVybCgjc3F1YXJlTWFzayk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjQuOCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBzYWZhcmktYnJvd3NlciB7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMTAlIDEwJSAwJSAxMCUgcm91bmQgNzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BpbGwtY29sbGVjdGlvbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGlsbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB3aWR0aDogdncoNTYwcHgsICRzbWFsbCk7XHJcbiAgICAgICAgaGVpZ2h0OiB2dygxNzBweCwgJHNtYWxsKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZ3KDU2MHB4LCAkbGFyZ2UpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZ3KDE3MHB4LCAkbGFyZ2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Y2RlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSkgdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdXAge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC03NSUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmIzMjI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xyXG5cclxuLmMtaGVhZGluZy1jb21wb25lbnQge1xyXG4gICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktaGVhZGluZy1iYXNlJyk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ0cHgpO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgIH1cclxuICAgICYtLWV4dHJhLW1hcmdpbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgICYtLXdoaXRlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbi50d28tcGFuZWwtY3RhLWNvbXBvbmVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLnUtc2hhZGVkLWJhY2tncm91bmQgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDU1JSArIDExMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAxMzBweCA1MHB4IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMTYwcHggNzBweCA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ZvcmVncm91bmQtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuICAgICZfX2ZvcmVncm91bmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIC51LXNoYWRlZC1iYWNrZ3JvdW5kICYge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignY2hhcmxpZScpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1oZWFkaW5nLWJhc2UnKTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWhlYWRpbmctYmFzZScpO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluay1hbmltYXRpb24oYnJhbmQtY29sb3VyKCdicmF2bycpLCBicmFuZC1jb2xvdXIoJ2NoYXJsaWUnKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ZvcmVncm91bmQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fam9iLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgICZfX2F1dGhvciB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZS1mcmFtZSB7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTU1cHg7XHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIH1cclxuICAgXHJcbiAgICB9XHJcbiAgICAmX19jaXRhdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jaXJjbGUge1xyXG4gICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignY2hhcmxpZScpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1JSwgNTAlKTtcclxuICAgIH1cclxuICAgICZfX3NxdWFyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTQ1cHg7XHJcbiAgICAgICAgcmlnaHQ6IC01NXB4O1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDExMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignZ29sZicpO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xyXG5cclxuLmMtYWNjb3JkaW9uIHtcclxuICAgICRyb290OiAmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NoZWNrYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAmOmNoZWNrZWR+I3skcm9vdH1fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Y2hlY2tlZCsjeyRyb290fV9fbGFiZWwge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zNXM7XHJcbiAgICAgICAgY29sb3I6ICMzNjM2MzY7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hbmltYXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMzVweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZpbGw6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDM1cHggMzBweCAzNXB4O1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2NoYXJsaWUnKTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNzBweCAzMHB4IDM1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWhlYWRpbmctYmFzZScpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMXB4KTtcclxuXHJcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIHNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xyXG5cclxuLmMtcHJvbW8tY29udGVudC1jYXJkIHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggI0FEQURBRDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgc21hbGwpKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZS1mcmFtZSB7XHJcbiAgICAgICAgZmxleDogMCAwIDkwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHNtYWxsKSkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTk1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktYm9keS1iYXNlJyk7XHJcbiAgICB9XHJcbiAgICAmX19idXRvbi1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XHJcblxyXG4uYy1mZWF0dXJlZC1hcnRpY2xlLWNhcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmX19pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuYy1mZWF0dXJlZC1hcnRpY2xlLWNhcmRfX2ltYWdlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgICZfX3RhZyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190YWctbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2NoYXJsaWUnKTtcclxuICAgICAgICAmLS1lY2hvIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbihicmFuZC1jb2xvdXIoJ2VjaG8nKSwgMjAlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1hbHBoYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oYnJhbmQtY29sb3VyKCdhbHBoYScpLCAyMCUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWJyYXZvIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbihicmFuZC1jb2xvdXIoJ2JyYXZvJyksIDIwJSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tY2hhcmxpZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oYnJhbmQtY29sb3VyKCdjaGFybGllJyksIDIwJSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tZGVsdGEge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKGJyYW5kLWNvbG91cignZGVsdGEnKSwgMjAlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1mb3h0cm90IHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbihicmFuZC1jb2xvdXIoJ2ZveHRyb3QnKSwgMjAlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1nb2xmIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbihicmFuZC1jb2xvdXIoJ2dvbGYnKSwgMjAlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1ob3RlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oYnJhbmQtY29sb3VyKCdob3RlbCcpLCAyMCUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdob3RlbCcpO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmX19zdW1tYXJ5IHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xyXG5cclxuLmMtZmVhdHVyZWQtYXJ0aWNsZS1jYXJkLWxpc3Qge1xyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtYmxvY2soMywgJGd1dHRlciwgJGd1dHRlcik7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xyXG5cclxuLmMtaXRlbS1saXN0IHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0NXB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICYtLWZsZXgtd3JhcC1ub3dyYXAge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tZmxleC1kaXJlY3Rpb24tY29sdW1uIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tYWxpZ24taXRlbXMtZmxleC1zdGFydCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xvZ29zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNSU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01NXB4O1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tZmxpcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTgwcHg7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMTAwcHggMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMzBweCA5NXB4IDQwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWZsaXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3N1bW1hcnkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XHJcbiAgICB9XHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgzNnB4KTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1oZWFkaW5nLWJhc2UnKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlKSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0NHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktaGVhZGluZy1iYXNlJyk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmstYW5pbWF0aW9uKGJyYW5kLWNvbG91cignYnJhdm8nKSwgYnJhbmQtY29sb3VyKCdjaGFybGllJykpO1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbi5jLWl0ZW0taWNvbiB7XHJcbiAgICAmLS1hbHRlcm5hdGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1oYWxmIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW1hcmdpbiB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmLS1leHRyYS1tYXJnaW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWxpbmsge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xyXG5cclxuLmMtaW1hZ2UtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jYXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxN3B4KTtcclxuICAgICAgICBjb2xvcjogIzkzOTM5MjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbi5jLWltYWdlLWl0ZW0tbGlzdCB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faG9sZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XHJcblxyXG4uYy1hcnRpY2xlLWZvb3RlciB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDUwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtYmxvY2soMiwgJGd1dHRlciwgJGd1dHRlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgJi0tZXh0cmEtcGFkZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktaGVhZGluZy1iYXNlJyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGNvbG9yOiAjODBjZWVlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1oZWFkaW5nLWJhc2UnKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODBjZWVlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50LWhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICYtLW1hcmdpbi1ib3R0b20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3JvdyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgICZfX3RhZ3Mge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XHJcblxyXG4uc2hhcmUtc29jaWFsLW1lZGlhIHtcclxuICAgICZfX3NoYXJlLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDU1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc29jaWFsLWljb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDExMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICYtLXZpc2libGUge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgeC1zbWFsbCkpIHtcclxuICAgICAgICAgICAgbGVmdDogMTA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA3LjVweCAxMHB4IDcuNXB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbi5jLWFydGljbGUtbGlzdCB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbGFyZ2UpKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpLCAmOm50aC1jaGlsZCg3KSwgJjpudGgtY2hpbGQoOCksICY6bnRoLWNoaWxkKDkpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZmlsdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J1dHRvbi1jb250YWluZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XHJcblxyXG4uZmlsdGVyLXNlbGVjdCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZlMWUzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1oZWFkaW5nLWJhc2UnKTtcclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiAyNTtcclxuICAgICAgICBmaWxsOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XHJcblxyXG4gICAgICAgIC5maWx0ZXItc2VsZWN0X19pbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlci1zZWxlY3RfX2xhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI1O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgICAgICAgY29sb3I6ICM0MzQ1NDY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMzVweCAwcHggMTBweDtcclxuXHJcbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBzbWFsbCkpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLzI7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xyXG5cclxuLmMtY29udGVudC1saXN0IHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIuNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZSkpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcclxuICBCYXNpYyBNb2RhbCBTdHlsZXNcclxuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5tb2RhbCB7XHJcbiAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBhdmVuaXIgbmV4dCwgYXZlbmlyLCBoZWx2ZXRpY2EgbmV1ZSwgaGVsdmV0aWNhLCB1YnVudHUsIHJvYm90bywgbm90bywgc2Vnb2UgdWksIGFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ubW9kYWxfX292ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbn1cclxuXHJcbi5tb2RhbF9fY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogODQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgJi0tc2xpbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tb2RhbF9fdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBjb2xvcjogIzAwNDQ5ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5tb2RhbF9fdmlkZW8ge1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsX19jbG9zZSB7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjVweDtcclxuICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwcHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbF9fYnRuOmZvY3VzLFxyXG4ubW9kYWxfX2J0bjpob3ZlciB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG59XHJcblxyXG4ubW9kYWxfX2J0bi1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0OWU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxcXHJcbiAgICBEZW1vIEFuaW1hdGlvbiBTdHlsZVxyXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5Aa2V5ZnJhbWVzIG1tZmFkZUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbW1zbGlkZU91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWljcm9tb2RhbC1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWljcm9tb2RhbC1zbGlkZS5pcy1vcGVuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XHJcbiAgICBhbmltYXRpb246IG1tZmFkZUluIC4zcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XHJcbn1cclxuXHJcbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19jb250YWluZXIge1xyXG4gICAgYW5pbWF0aW9uOiBtbXNsaWRlSW4gLjNzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSk7XHJcbn1cclxuXHJcbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX292ZXJsYXkge1xyXG4gICAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgLjNzIGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4yLCAxKTtcclxufVxyXG5cclxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fY29udGFpbmVyIHtcclxuICAgIGFuaW1hdGlvbjogbW1zbGlkZU91dCAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcclxufVxyXG5cclxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXHJcbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fb3ZlcmxheSB7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuLm1lZGlhLXBhbmVsLWFuaW1hdGlvbi10b3AtcmlnaHQge1xyXG4gICAgYW5pbWF0aW9uOiAycyBib3R0b21Ub3AgLjVzIGJvdGggZWFzZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3R0b21Ub3Age1xyXG4gICAgMCUgeyB0b3A6IDI0NXB4OyB9XHJcbiAgICAxMDAlIHsgdG9wOiAzNXB4OyB9XHJcbn1cclxuXHJcbi5tZWRpYS1wYW5lbC1hbmltYXRpb24tYm90dG9tLWxlZnQge1xyXG4gICAgbGVmdDogLTUwcHg7XHJcbiAgICBhbmltYXRpb246IDJzIHRvcEJvdHRvbSAuNXMgYm90aCBlYXNlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIHgtc21hbGwpKSB7XHJcbiAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdG9wQm90dG9tIHtcclxuICAgIDAlIHsgYm90dG9tOiAyNTBweDsgfVxyXG4gICAgMTAwJSB7IGJvdHRvbTogMjBweDsgfVxyXG59XHJcblxyXG4ubWVkaWEtcGFuZWwtYW5pbWF0aW9uLWJvdHRvbSB7XHJcbiAgICBhbmltYXRpb246IDJzIGJvdHRvbUFuaW1hdGlvbiAuNXMgYm90aCBlYXNlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdHRvbUFuaW1hdGlvbiB7XHJcbiAgICAwJSB7IGxlZnQ6IDM3NXB4OyB9XHJcbiAgICAxMDAlIHsgbGVmdDogMzVweDsgfVxyXG59XHJcblxyXG4ubWVkaWEtcGFuZWwtYW5pbWF0aW9uLXRvcCB7XHJcbiAgICBhbmltYXRpb246IDJzIHRvcEFuaW1hdGlvbiAuNXMgYm90aCBlYXNlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRvcEFuaW1hdGlvbiB7XHJcbiAgICAwJSB7IHJpZ2h0OiA0NDBweDsgfVxyXG4gICAgMTAwJSB7IHJpZ2h0OiA0MHB4OyB9XHJcbn1cclxuXHJcbi5tZWRpYS1wYW5lbC1hbmltYXRpb24tdG9wLWxlZnQge1xyXG4gICAgYW5pbWF0aW9uOiAycyB0b3BMZWZ0QW5pbWF0aW9uIC41cyBib3RoIGVhc2U7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdG9wTGVmdEFuaW1hdGlvbiB7XHJcbiAgICAwJSB7IHRvcDogMjE1cHg7IH1cclxuICAgIDEwMCUgeyB0b3A6IDM1cHg7IH1cclxufVxyXG5cclxuLm1lZGlhLXBhbmVsLWFuaW1hdGlvbi1ib3R0b20tcmlnaHQge1xyXG4gICAgYW5pbWF0aW9uOiAycyBib3R0b21SaWdodEFuaW1hdGlvbiAuNXMgYm90aCBlYXNlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdHRvbVJpZ2h0QW5pbWF0aW9uIHtcclxuICAgIDAlIHsgYm90dG9tOiAyODBweDsgfVxyXG4gICAgMTAwJSB7IGJvdHRvbTogODBweDsgfVxyXG59XHJcblxyXG4ubWVkaWEtcGFuZWwtYW5pbWF0aW9uLXRvcC1hbHRlcm5hdGUge1xyXG4gICAgYW5pbWF0aW9uOiAycyBib3R0b21Ub3BBbHRlcm5hdGUgLjVzIGJvdGggZWFzZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3R0b21Ub3BBbHRlcm5hdGUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRvcDogNTA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdG9wOiAyMDVweDtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XHJcblxyXG4uYy1odG1sLWNvbXBvbmVudCB7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xyXG5cclxuLmMtcGFnaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAucGFnZS1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1saW5rLFxyXG4gICAgLmN1cnJlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL2ljb24tbXVsdGljb2xvdXJlZC1hcnJvdy1sZWZ0LnBuZyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMTAwJTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L2ltYWdlcy9pY29uLW11bHRpY29sb3VyZWQtYXJyb3ctcmlnaHQucG5nKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbnQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAmLnByZXYsXHJcbiAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1idG4geyAgICAgICAgICAgIFxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XHJcbiAgICAgICAgfSAgXHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbi5jLXZhY2FuY3ktc2VhcmNoIHtcclxuXHJcbiAgICAmX19zZWFyY2gtYm94IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRURFNTtcclxuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYXJjaC1pbnB1dHMge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG5cclxuICAgICAgICA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LXdyYXBwZXJfX2lucHV0LFxyXG4gICAgICAgIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuam9iLWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgJl9faW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWxlY3Qtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYXJjaC1zdWJtaXQge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VhcmNoLWZpbHRlcnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXIgLzI7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdlY2hvJyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstYW5pbWF0aW9uKHRyYW5zcGFyZW50LCBicmFuZC1jb2xvdXIoJ2VjaG8nKSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBicmFuZC1jb2xvdXIoJ2VjaG8nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VhcmNoLXN1bW1hcnktdGV4dCB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtc3VtbWFyeS10ZXh0LXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXN1bW1hcnktdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlciAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYXJjaC1idXR0b25zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbC0tYm9sZCwgLnNlYXJjaC1maWx0ZXJzX190aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtaW5wdXQtcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtaW5wdXQtY29sdW1uIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgLnNlYXJjaC1pbnB1dC1yb3cge1xyXG4gICAgICAgICAgICAuc2VhcmNoLWlucHV0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2VhcmNoLWlucHV0cyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA4MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zZWFyY2gtc3VibWl0IHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIHNtYWxsKSkge1xyXG4gICAgICAgICZfX3NlYXJjaC1idXR0b25zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbiR2YWNhbmN5LWl0ZW0tYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbi5jLXZhY2FuY3ktaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHZhY2FuY3ktaXRlbS1ib3JkZXItcmFkaXVzO1xyXG4gICAgcGFkZGluZzogJGd1dHRlcjtcclxuICAgIG1hcmdpbjogJGd1dHRlciAwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgc21hbGwpKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMXB4KTtcclxuICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdicmF2bycpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1oZWFkaW5nLWJhc2UnKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2NhdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VtbWFyeSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VtbWFyeS1saXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogJGd1dHRlciAvIDIgMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXIgLyAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1bW1hcnktbG9jYXRpb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL1RFTVAtaWNvbi1sb2NhdGlvbi1waW4tYnJhdm8uc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjhlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdW1tYXJ5LWRhdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL1RFTVAtaWNvbi1jYWxlbmRhci1icmF2by5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuOGVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1bW1hcnktc2VjdG9yIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L2ltYWdlcy9URU1QLWljb24tZGlyZWN0aW9uLWJyYXZvLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS44ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cdFxyXG5cdCZfX2J1dHRvbi1jb250YWluZXIge1xyXG5cdFx0I1BhZ2VSZXN1bHRzICYge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbWVkaXVtKSkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG4gICAgLmltYWdlLWNyb3BwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc21hbGwtd2lkdGgtaW1hZ2UgLmltYWdlLWNyb3BwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgLmMtdmFjYW5jeS1pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2RlbHRhJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy12YWNhbmN5LWl0ZW1fX2xvY2F0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy12YWNhbmN5LWl0ZW1fX3N1bW1hcnkge1xyXG5cclxuICAgICAgICAgICAgLnN1bW1hcnktbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L2ltYWdlcy9URU1QLWljb24tbG9jYXRpb24tcGluLWRlbHRhLnN2Zyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdW1tYXJ5LXNlY3RvciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL1RFTVAtaWNvbi1kaXJlY3Rpb24tZGVsdGEuc3ZnKVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3VtbWFyeS1kYXRlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9pbWFnZXMvVEVNUC1pY29uLWNhbGVuZGFyLWRlbHRhLnN2Zyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJpZy13aWR0aC1pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgc21hbGwpKSB7XHJcblxyXG4gICAgICAgICZfX3N1bW1hcnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNtYWxsLXdpZHRoLWltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iaWctd2lkdGgtaW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmVhdHVyZS1qb2Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmMtdmFjYW5jeS1pdGVtX19jb250ZW50LFxyXG4gICAgICAgIC5jLXZhY2FuY3ktaXRlbV9faW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgei1pbmRleDogei1pbmRleCh2YWNhbmN5LWNvbnRlbnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9pbWFnZXMvdmFjYW5jeS1pY29ucy9pY29uLXZhY2FuY3ktZmVhdHVyZWQuc3ZnKTtcclxuICAgICAgICAgICAgd2lkdGg6IDYzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHZhY2FuY3ktaXRlbS1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xyXG5cclxuLmMtdmFjYW5jeS1pdGVtLWxpc3Qge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMjlweCk7XHJcblx0XHRjb2xvcjogYnJhbmQtY29sb3VyKCdjaGFybGllJyk7XHJcblx0XHRmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktaGVhZGluZy1iYXNlJyk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHJcblx0Jl9fbm8tdmFjYW5jaWVzIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDIxcHgpO1xyXG5cdFx0Y29sb3I6IGJyYW5kLWNvbG91cignY2hhcmxpZScpO1xyXG5cdFx0Zm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWhlYWRpbmctYmFzZScpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblxyXG5cdCZfX2ZpbHRlcnMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGZsZXgtZmxvdzogd3JhcDtcclxuXHRcdG1hcmdpbjogJGd1dHRlciAvMiAwO1xyXG5cclxuXHRcdC5maWx0ZXItc2VsZWN0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHJcblx0XHRmb3JtIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNoYXBlcyB7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcblxyXG5cdC5wYXJhbGxheCB7XHJcblx0XHQmX19iYWNrZ3JvdW5kIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xyXG5cclxuXHRcdFx0LnNoYXBlcyB7XHJcblxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRcdFx0bGVmdDogMiU7XHJcblx0XHRcdFx0XHR0b3A6IDUlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0XHRsZWZ0OiA4JTtcclxuXHRcdFx0XHRcdHRvcDogNCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcclxuXHRcdFx0XHRcdGxlZnQ6IC01MHB4O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDQpIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxMCU7XHJcblx0XHRcdFx0XHRib3R0b206IDcwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNSkge1xyXG5cdFx0XHRcdFx0bGVmdDogMTAlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDYpIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAxMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4iLCLvu79AaW1wb3J0IFwiLi4vY29yZVwiO1xyXG5cclxuLmMtcHJpdmFjeS1zZXR0aW5ncyB7XHJcbiAgICAmX19jb29raWUtdHlwZXMtY29udGFpbmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjlweCk7XHJcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignY2hhcmxpZScpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1oZWFkaW5nLWJhc2UnKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9ucy1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXIgLyAyIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29va2llLWxpc3QtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyIDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb29raWUtdHlwZS1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogJGd1dHRlciAvIDIgMDtcclxuXHJcbiAgICAgICAgJl9fYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAuY29va2llLWNvbnNlbnQtYnRuLFxyXG4gICAgICAgICAgICAuY29va2llLWNvbnNlbnQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvb2tpZS1jb25zZW50LWljb24ge1xyXG5cclxuICAgICAgICAgICAgICAgICYudGljayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L2ltYWdlcy9URU1QLWljb24tdGljay1pbi1jaXJjbGUucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29va2llLWNvbnNlbnQtYnRuIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnRvZ2dsZS1vbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L2ltYWdlcy9URU1QLWljb24tdG9nZ2xlLW9uLnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRvZ2dsZS1vZmYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9pbWFnZXMvVEVNUC1pY29uLXRvZ2dsZS1vZmYucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdHlwZS1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuQ29va2llRGVjbGFyYXRpb25UYWJsZSB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5Db29raWVEZWNsYXJhdGlvblR5cGVIZWFkZXIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgIH1cclxuXHJcbiAgICAuQ29va2llRGVjbGFyYXRpb25UeXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGE6bm90KC5jLWJ0bikge1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmstYW5pbWF0aW9uKHRyYW5zcGFyZW50LCBicmFuZC1jb2xvdXIoJ2FscGhhJykpO1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XHJcblxyXG4uYy12YWNhbmN5LXBhZ2Utc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgcGFkZGluZzogJGd1dHRlcjtcclxuICAgIG1hcmdpbjogJGd1dHRlciAwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxcHgpO1xyXG4gICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWhlYWRpbmctYmFzZScpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuc21hbGwtd2lkdGgtaW1hZ2Uge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gICAgJl9fc3VtbWFyeSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgb3JkZXI6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VtbWFyeS1jb2wtY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgfVxyXG4gICAgJl9fc3VtbWFyeS1jb2x7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmX19zdW1tYXJ5LWxpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyIC8gMiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlciAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdW1tYXJ5LWljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuOGVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICYtd2FnZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL3ZhY2FuY3ktaWNvbnMvaWNvbi12YWNhbmN5LXdhZ2Uuc3ZnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWR1cmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9pbWFnZXMvdmFjYW5jeS1pY29ucy9pY29uLXZhY2FuY3ktZHVyYXRpb24uc3ZnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWxldmVsIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9pbWFnZXMvdmFjYW5jeS1pY29ucy9pY29uLXZhY2FuY3ktbGV2ZWwuc3ZnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXdvcmtpbmctd2VlayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL3ZhY2FuY3ktaWNvbnMvaWNvbi12YWNhbmN5LXRpbWUuc3ZnKTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgICBcclxuICAgICAgICAgICAgJi1kYXRlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9pbWFnZXMvdmFjYW5jeS1pY29ucy9pY29uLXZhY2FuY3ktc3RhcnRkYXRlLnN2Zyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jbG9zZS1kYXRlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9pbWFnZXMvdmFjYW5jeS1pY29ucy9pY29uLXZhY2FuY3ktY2xvc2VkYXRlLnN2Zyk7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmltYWdlLWNyb3BwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxNDZweDtcclxuICAgICAgICBoZWlnaHQ6IDE0NnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmlnLXdpZHRoLWltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jb250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgIC5jLWJ0bntcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCA3NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcclxuXHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAmX19zdW1tYXJ5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgJl9fc3VtbWFyeS1jb2wtY29udGFpbmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3N1bW1hcnktY29se1xyXG4gICAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTsgICAgICAgICAgICBcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAmX19pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc21hbGwtd2lkdGgtaW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmlnLXdpZHRoLWltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52YWNhbmN5LXBhZ2UtZGVzY3JpcHRpb257XHJcbiAgICBwYWRkaW5nOiAkZ3V0dGVyIDA7XHJcbiAgICBtYXJnaW46IDAgMCAkZ3V0dGVyIDA7XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbi5jLXZhY2FuY3ktcGFnZS1mb290ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46ICRndXR0ZXIgYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjFweCk7XHJcbiAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYWxwaGEnKTtcclxuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktaGVhZGluZy1iYXNlJyk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW46IDFlbSAwIDAgMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VtbWFyeS1saXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogJGd1dHRlciAvIDIgMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXIgLyAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VtbWFyeS1pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjhlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmLXdhZ2Uge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L2ltYWdlcy92YWNhbmN5LWljb25zL2ljb24tdmFjYW5jeS13YWdlLnN2Zyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1kdXJhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL3ZhY2FuY3ktaWNvbnMvaWNvbi12YWNhbmN5LWR1cmF0aW9uLnN2Zyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1sZXZlbCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL3ZhY2FuY3ktaWNvbnMvaWNvbi12YWNhbmN5LWxldmVsLnN2Zyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi13b3JraW5nLXdlZWsge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L2ltYWdlcy92YWNhbmN5LWljb25zL2ljb24tdmFjYW5jeS10aW1lLnN2Zyk7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL3ZhY2FuY3ktaWNvbnMvaWNvbi12YWNhbmN5LXN0YXJ0ZGF0ZS5zdmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY2xvc2UtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaW1hZ2VzL3ZhY2FuY3ktaWNvbnMvaWNvbi12YWNhbmN5LWNsb3NlZGF0ZS5zdmcpO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgLmMtYnRue1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcclxuXHJcbiAgICAgICAgJl9fc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNtYWxsLXdpZHRoLWltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iaWctd2lkdGgtaW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbi5jb29raWUtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDUwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jLWNvb2tpZS1iYW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvKmJvdHRvbTogMHB4OyovXHJcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5jb29raWViYW5uZXItLWFjdGlvbi1saW5rIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgc21hbGwpKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgLmNvb2tpZWJhbm5lci0tYWN0aW9uLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbiRzdHJpcC1oZWlnaHQ6IDYwcHg7XHJcblxyXG4uYy1qb2ItYWxlcnRzLXN0cmlwIHtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogJGd1dHRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogei1pbmRleChqb2ItYWxlcnRzLXN0cmlwKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2FscGhhJyk7XHJcblxyXG5cdCZfX2NvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRoZWlnaHQ6ICRzdHJpcC1oZWlnaHQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2RlbHRhJyk7XHJcblx0XHR3aWR0aDogOTAlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMCAkc3RyaXAtaGVpZ2h0LzIgJHN0cmlwLWhlaWdodC8yIDA7XHJcblx0fVxyXG5cclxuXHQmX19jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCZfX2xpbmsge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pY29uIHtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0aGVpZ2h0OiAzOXB4O1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbGluay10ZXh0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRtYXJnaW4tbGVmdDogJGd1dHRlcjtcclxuXHRcdGZvbnQtZmFtaWx5OiB0eXBvZ3JhcGh5KCdmb250LWZhbWlseS1oZWFkaW5nLWJhc2UnKTtcclxuXHR9XHJcblxyXG5cdCZfX2Nsb3NlLWJ1dHRvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2dvbGYnKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdHdpZHRoOiAkc3RyaXAtaGVpZ2h0O1xyXG5cdFx0aGVpZ2h0OiAkc3RyaXAtaGVpZ2h0O1xyXG5cdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdGZpbGw6ICNGRkZGRkY7XHJcblx0XHRcdHdpZHRoOiAkc3RyaXAtaGVpZ2h0LzM7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBzbWFsbCkpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuXHRcdCZfX2NvbnRhaW5lciB7XHJcblx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbGluay10ZXh0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xyXG5cclxuJGNsb3NlLWJ1dHRvbi1oZWlnaHQ6IDQwcHg7XHJcblxyXG4uam9iLWFsZXJ0cy1mb3JtLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiB6LWluZGV4KGpvYi1hbGVydHMtZm9ybSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblxyXG4gICAgJl9fY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAkZ3V0dGVyLzI7XHJcbiAgICAgICAgYm90dG9tOiAkZ3V0dGVyLzI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLzI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciArICRndXR0ZXIvMjtcclxuICAgIH1cclxufVxyXG5cclxuLmMtam9iLWFsZXJ0cy1mb3JtIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDI1cHg7XHJcbiAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcclxuICAgICAgICBmb250LWZhbWlseTogdHlwb2dyYXBoeSgnZm9udC1mYW1pbHktaGVhZGluZy1iYXNlJyk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogJGd1dHRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1jb2xvdXIoJ2dvbGYnKTtcclxuICAgICAgICB3aWR0aDogJGNsb3NlLWJ1dHRvbi1oZWlnaHQqMjtcclxuICAgICAgICBoZWlnaHQ6ICRjbG9zZS1idXR0b24taGVpZ2h0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjbG9zZS1idXR0b24taGVpZ2h0LzIgMCAwICRjbG9zZS1idXR0b24taGVpZ2h0LzI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGJvcmRlcjpub25lO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAneCc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWNvbG91cignY2hhcmxpZScpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkY2xvc2UtYnV0dG9uLWhlaWdodDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkY2xvc2UtYnV0dG9uLWhlaWdodDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOjA7ICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYXJjaC1pbnB1dHMge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZGlzdC9pbWFnZXMvam9iLWFsZXJ0cy1mb3JtLWJhY2tncm91bmQucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGRkZGO1xyXG5cclxuICAgICAgICAuaW5wdXQtd3JhcHBlcixcclxuICAgICAgICAuc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWN0b3JzIHtcclxuICAgICAgICAuY2hlY2tib3gtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdhbHBoYScpO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNXB4IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJtaXQtZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci8yO1xyXG5cclxuICAgICAgICAuaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RoYW5rcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9kaXN0L2ltYWdlcy9qb2ItYWxlcnRzLWZvcm0tYmFja2dyb3VuZC5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNXB4IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGhhbmtzLXRleHQtY29udGFpbmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHR5cG9ncmFwaHkoJ2ZvbnQtZmFtaWx5LWhlYWRpbmctYmFzZScpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtLWJvbGQsIC5zZWFyY2gtZmlsdGVyc19fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbjogJGd1dHRlci8yIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnZhbGlkYXRpb24tc3VtbWFyeS12YWxpZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIHNtYWxsKSkge1xyXG4gICAgI0pvYkFsZXJ0c0Zvcm0ge1xyXG4gICAgICAgIHRvcDogMTAlO1xyXG4gICAgICAgIGJvdHRvbTogMTAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIvMlxyXG4gICAgfVxyXG5cclxuICAgIC5jLWpvYi1hbGVydHMtZm9ybSB7XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjlweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zZWFyY2gtaW5wdXRzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RleHQtaW5wdXRzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2VjdG9ycyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zdWJtaXQtZm9ybSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCB4LXNtYWxsKSkge1xyXG4gICAgLmMtam9iLWFsZXJ0cy1mb3JtIHtcclxuICAgICAgICAmX19jbG9zZS1idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogJGNsb3NlLWJ1dHRvbi1oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XHJcblxyXG4ucGFyYWxsYXgge1xyXG4gICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgei1pbmRleDogei1pbmRleChwYXJhbGxheC1iYWNrZ3JvdW5kKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLnNoYXBlcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9yZWdyb3VuZCB7XHJcbiAgICAgICAgei1pbmRleDogei1pbmRleChwYXJhbGxheC1mb3JlZ3JvdW5kKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcclxuXHJcbi5jLXF1b3RlLWNvbXBvbmVudCB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvaW1hZ2VzL2JhY2tncm91bmQtaWNvbnMvYmx1ZS1xdW90ZS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3F1b3RlIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2JyYXZvJyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstYW5pbWF0aW9uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hdXRob3Ige1xyXG4gICAgICAgIGNvbG9yOiBicmFuZC1jb2xvdXIoJ2NoYXJsaWUnKTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgc21hbGwpKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XHJcblxyXG4gICAgICAgICZfX3F1b3RlIHAsXHJcbiAgICAgICAgJl9fYXV0aG9yIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XHJcblxyXG4kYm9yZGVyLWFuaW1hdGlvbi1ib3JkZXItd2lkdGg6IDRweDtcclxuJGJvcmRlci1hbmltYXRpb24tc3BlZWQ6IDFzO1xyXG4kYm9yZGVyLWFuaW1hdGlvbi1zcGVlZC0yOiAycztcclxuJGJvcmRlci1hbmltYXRpb24tbG9uZy13aWR0aDogNzclO1xyXG4kYm9yZGVyLWFuaW1hdGlvbi1zaG9ydC13aWR0aDogMjMlO1xyXG5cclxuLmJvcmRlci1hbmltYXRpb24ge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAuYm9yZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtY29sb3VyKCdjaGFybGllJyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcblxyXG4gICAgICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAkYm9yZGVyLWFuaW1hdGlvbi1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tICRib3JkZXItYW5pbWF0aW9uLXNwZWVkIGVhc2UtaW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXRvcC1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJGJvcmRlci1hbmltYXRpb24tYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkYm9yZGVyLWFuaW1hdGlvbi1zcGVlZCBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGJvcmRlci1hbmltYXRpb24tc3BlZWQtMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tdG9wLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJGJvcmRlci1hbmltYXRpb24tYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICRib3JkZXItYW5pbWF0aW9uLXNwZWVkIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkYm9yZGVyLWFuaW1hdGlvbi1zcGVlZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRib3JkZXItYW5pbWF0aW9uLWJvcmRlci13aWR0aDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0ICRib3JkZXItYW5pbWF0aW9uLXNwZWVkIGVhc2UtaW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWJvdHRvbS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJGJvcmRlci1hbmltYXRpb24tYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkYm9yZGVyLWFuaW1hdGlvbi1zcGVlZCBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGJvcmRlci1hbmltYXRpb24tc3BlZWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWJvdHRvbS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRib3JkZXItYW5pbWF0aW9uLWJvcmRlci13aWR0aDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkYm9yZGVyLWFuaW1hdGlvbi1zcGVlZCBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGJvcmRlci1hbmltYXRpb24tc3BlZWQtMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1vcGVuaW5nIHtcclxuICAgICAgICAuYm9yZGVyIHtcclxuICAgICAgICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXRvcC1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAkYm9yZGVyLWFuaW1hdGlvbi1sb25nLXdpZHRoO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS10b3AtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRib3JkZXItYW5pbWF0aW9uLXNob3J0LXdpZHRoO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWJvdHRvbS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAkYm9yZGVyLWFuaW1hdGlvbi1zaG9ydC13aWR0aDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tYm90dG9tLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAkYm9yZGVyLWFuaW1hdGlvbi1sb25nLXdpZHRoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXJlbW92ZS1ib3JkZXItdHJhbnNpdGlvbnMge1xyXG4gICAgICAgIC5ib3JkZXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XHJcblxyXG5cclxuLmMtaW1wYWN0LXN0YXRlbWVudC1jb21wb25lbnQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvMjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogYnJhbmQtY29sb3VyKCdjaGFybGllJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGJyYW5kLWNvbG91cignYnJhdm8nKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1hbmltYXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBzbWFsbCkpIHtcclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xyXG5cclxuXHJcbi5jLWhlYWRlciB7XHJcblx0ICBcclxuXHQubGlzdCB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbGFyZ2UtbWVkaXVtKSkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6LTE1cHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZbaGVhZGluZ106YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogYXR0cihoZWFkaW5nKTtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsQXJpYWwsc2Fucy1zZXJpZjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBsYXJnZS1tZWRpdW0pKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDoxcHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0W25hdi1sZXZlbD1cIjJcIl0gLmxpc3RbaGVhZGluZ106bm90KC5saXN0LS1yZWxhdGVkKTo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6bm9uZTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIGxhcmdlLW1lZGl1bSkpIHtcclxuXHRcdFx0Y29udGVudDogYXR0cihoZWFkaW5nKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MS4yNTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQubGlzdF9faXRlbSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBsYXJnZS1tZWRpdW0pKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0ei1pbmRleDoxMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlLW1lZGl1bSkpIHtcclxuXHRcdFx0Ji5qcy1oYXMtY29udGVudDpob3ZlciA+IC5saXN0X19saW5rOmJlZm9yZSxcclxuXHRcdFx0Ji5qcy1oYXMtY29udGVudDphY3RpdmUgPiAubGlzdF9fbGluazpiZWZvcmUsXHJcblx0XHRcdCYuanMtaGFzLWNvbnRlbnQuYWN0aXZlID4gLmxpc3RfX2xpbms6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9pbWFnZXMvaWNvbi1ibHVlLWFycm93LXJpZ2h0LnBuZ1wiKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyID4gLmxpc3RfX2xpbmssXHJcblx0XHRcdCYuYWN0aXZlID4gLmxpc3RfX2xpbmsge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmIyMzI7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDRkNjE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji5qcy1oYXMtbW9iaWxlLWNvbnRlbnQ6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxN3B4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgvZGlzdC9pbWFnZXMvaWNvbi1tdWx0aWNvbG91cmVkLWFycm93LXJpZ2h0LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRcdG9yZGVyOiAzO1xyXG5cdFx0XHRwYWRkaW5nOiAyM3B4O1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIGxhcmdlLW1lZGl1bSkpIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmpzLWhhcy1jb250ZW50ID4gLmxpc3RfX2xpbms6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxN3B4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgvZGlzdC9pbWFnZXMvaWNvbi1tdWx0aWNvbG91cmVkLWFycm93LXJpZ2h0LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdHRvcDowcHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbGFyZ2UtbWVkaXVtKSkge1xyXG5cdFx0XHRcdGNvbnRlbnQ6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5saXN0X19saW5rIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDU7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRmb250LWZhbWlseTogTW9udHNlcnJhdCxBcmlhbCxzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZy1yaWdodDogNzBweDtcclxuXHRcdHBhZGRpbmctdG9wOiAxN3B4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE3cHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDoxLjE1O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNDBweDtcclxuXHRcdGZvbnQtc2l6ZToxcmVtO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbGFyZ2UtbWVkaXVtKSkge1xyXG5cdFx0XHRmbGV4LWdyb3c6MTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OjBweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDo0MHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTRweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE0cHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsPVwiMlwiXSAmICxcclxuXHRcdC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsPVwiM1wiXSAmIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OjBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji5saXN0X19saW5rLS1iaWcge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbGFyZ2UtbWVkaXVtKSkge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cmlnaHQ6MjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlLW1lZGl1bSkpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZiMjMyO1xyXG5cdFx0XHRcdGNvbG9yOiAjMDA0ZDYxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmID4gcCB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBSb2JvdG8sRnJhbmtsaW4gR290aGljIE1lZGl1bSxUYWhvbWEsc2Fucy1zZXJpZjtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmID4gKiB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBsYXJnZS1tZWRpdW0pKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Lmxpc3QubGlzdC0tcmVsYXRlZCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0zNHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cdFx0XHJcblx0XHQmW2hlYWRpbmddOjpiZWZvcmUge1xyXG5cdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIzcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYgLmxpc3RfX2xpbmsge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmYjIzMjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHJcblx0XHRcdCYgc3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxM3B4O1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmMtbmF2aWdhdGlvbl9fc2VjdGlvbltuYXYtbGV2ZWw9XCIyXCJdIC5saXN0Lmxpc3QtLXJlbGF0ZWQsXHJcblx0LmMtbmF2aWdhdGlvbl9fc2VjdGlvbltuYXYtbGV2ZWw9XCIzXCJdIC5saXN0Lmxpc3QtLXJlbGF0ZWR7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG5cdH1cclxuXHJcblx0LmMtbmF2aWdhdGlvbl9faXRlbS5jLW5hdmlnYXRpb25fX2l0ZW0tLWhhcy1kcm9wZG93bjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDpub25lO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIGxhcmdlLW1lZGl1bSkpIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0b3JkZXI6IDM7XHJcblx0XHRcdHBhZGRpbmc6IDIzcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6NDdweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLmMtbmF2aWdhdGlvbl9fY29udGVudCB7XHJcblx0b3ZlcmZsb3c6YXV0bztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxuXHRiYWNrZ3JvdW5kOiMwMDRkNjE7XHJcblx0aGVpZ2h0OjEwMCU7XHJcblx0cGFkZGluZzogMHB4IDA7XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdCAgY29udGVudDogXCJcIjtcclxuXHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgYmFja2dyb3VuZDogIzAwNGQ2MTtcclxuXHQgIHJpZ2h0OiAwcHg7XHJcblx0ICB3aWR0aDogNTAlO1xyXG5cdCAgdG9wOiAzNXB4O1xyXG5cdCAgYm90dG9tOiAwcHg7XHJcblx0ICBwb3NpdGlvbjogZml4ZWQ7XHJcblx0ICB6LWluZGV4OiAxO1xyXG4gIFxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIGxhcmdlLW1lZGl1bSkpIHtcclxuXHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmMtaGVhZGVyX19wcmltYXJ5LS1pcy1zdGlja3kgJiB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZS1tZWRpdW0pKSB7XHJcblx0XHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCZbanMtc2hpZWxkLWNvbG9yPVwiMDA0ZDYxXCJdOmFmdGVyIHtcclxuXHRcdGJhY2tncm91bmQ6IzAwNGQ2MTtcclxuXHR9XHJcblx0Jltqcy1zaGllbGQtY29sb3I9XCIxOTVlNzBcIl06YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZDojMTk1ZTcwO1xyXG5cdH1cclxuXHQmW2pzLXNoaWVsZC1jb2xvcj1cIjBkNTY2OVwiXTphZnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiMwZDU2Njk7XHJcblx0fVxyXG59XHJcblxyXG4uYy1uYXZpZ2F0aW9uX19zZWN0aW9uIHtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdGxlZnQ6MHB4O1xyXG5cdHRvcDowcHg7XHJcblx0ZGlzcGxheTpmbGV4O1xyXG5cdG1pbi1oZWlnaHQ6MTAwJTtcclxuXHRcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbGFyZ2UtbWVkaXVtKSkge1xyXG5cdFx0dHJhbnNpdGlvbjogLjI1cyBsZWZ0O1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdH1cclxuXHQmIC5jLW5hdmlnYXRpb25fX3NlY3Rpb24ge1xyXG5cdFx0bGVmdDozNDdweDtcclxuXHRcdHdpZHRoOmNhbGMoICggMTAwJSAtIDM0N3B4ICkgKTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIGxhcmdlLW1lZGl1bSkpIHtcclxuXHRcdFx0bGVmdDoxMDAlO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmIC5jLW5hdmlnYXRpb25fX3NlY3Rpb24gLmMtbmF2aWdhdGlvbl9fc2VjdGlvbiAge1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0d2lkdGg6NTAlO1xyXG5cdFxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIGxhcmdlLW1lZGl1bSkpIHtcclxuXHRcdFx0bGVmdDoxMDAlO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubGlzdF9faXRlbS5hY3RpdmUgPiAmIHtcclxuXHRcdHotaW5kZXg6MTAwO1xyXG5cdH1cclxufVxyXG5cclxuLmMtbmF2aWdhdGlvbl9fcGFuZWwge1xyXG5cdHBhZGRpbmc6NDVweCAwcHg7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdHRyYW5zaXRpb246IDAuMnMgbGVmdDtcclxuXHRtaW4taGVpZ2h0OjEwMCU7XHJcblx0XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIGxhcmdlLW1lZGl1bSkpIHtcclxuXHRcdHBhZGRpbmc6NDVweCAwcHg7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHR6LWluZGV4OjEwO1xyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbGFyZ2UtbWVkaXVtKSkge1xyXG5cdFx0b3ZlcmZsb3c6dmlzaWJsZTtcclxuXHRcdHBhZGRpbmctdG9wOjMwcHggIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctYm90dG9tOjMwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0XHJcblx0Lmxpc3RfX2l0ZW0uYWN0aXZlID4gLmMtbmF2aWdhdGlvbl9fc2VjdGlvbiA+ICYge1xyXG5cdFx0ei1pbmRleDoxMDA7XHJcblx0fVxyXG59XHJcblxyXG4uYy1uYXZpZ2F0aW9uLS1hZGRpdGlvbmFsQ29udGVudCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0YWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuXHRcclxuXHQmIC51bWItYmxvY2stbGlzdCB7XHJcblx0XHRmbGV4LWdyb3c6MTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBMZXZlbGxlZCBwYW5lbCBwb3NpdGlvbmluZyAqL1xyXG4uYy1uYXZpZ2F0aW9uX19zZWN0aW9uW25hdi1sZXZlbF0ge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBsYXJnZS1tZWRpdW0pKSB7XHJcblx0XHQmID4gLmMtbmF2aWdhdGlvbl9fcGFuZWw6bnRoLWNoaWxkKDEpLCAmID4gLmMtbmF2aWdhdGlvbl9fcGFuZWwuYy1uYXZpZ2F0aW9uLS1hZGRpdGlvbmFsQ29udGVudDpudGgtY2hpbGQoMSksXHJcblx0XHQmID4gLmMtbmF2aWdhdGlvbl9fcGFuZWw6bnRoLWNoaWxkKDIpLCAmID4gLmMtbmF2aWdhdGlvbl9fcGFuZWwuYy1uYXZpZ2F0aW9uLS1hZGRpdGlvbmFsQ29udGVudDpudGgtY2hpbGQoMiksXHJcblx0XHQmID4gLmMtbmF2aWdhdGlvbl9fcGFuZWw6bnRoLWNoaWxkKDMpLCAmID4gLmMtbmF2aWdhdGlvbl9fcGFuZWwuYy1uYXZpZ2F0aW9uLS1hZGRpdGlvbmFsQ29udGVudDpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDc4cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRcdHdpZHRoOmNhbGMoMTAwJSk7XHJcblx0XHRcdG1pbi13aWR0aDpjYWxjKDEwMCUpO1xyXG5cdFx0XHRsZWZ0OjBweDtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDowcHg7XHJcblx0XHRcdGJvdHRvbTowcHg7XHJcblx0XHRcdHJpZ2h0OjBweDtcclxuXHRcdH1cclxuXHRcclxuXHR9XHJcbn1cclxuXHJcblxyXG4uYy1uYXZpZ2F0aW9uX19zZWN0aW9uW25hdi1sZXZlbD1cIjFcIl0ge1xyXG5cdC8qIGxlZnQgcGFuZWwgKi9cclxuXHQmID4gLmMtbmF2aWdhdGlvbl9fcGFuZWw6bnRoLWNoaWxkKDEpIHtcclxuXHRcdHdpZHRoOjM0N3B4O1xyXG5cdFx0cGFkZGluZy1yaWdodDoxMnB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OjQxcHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBsYXJnZS1tZWRpdW0pKSB7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LyogbWlkZGxlIHBhbmVsICovXHJcblx0JiA+IC5jLW5hdmlnYXRpb25fX3BhbmVsOm50aC1jaGlsZCgyKSB7XHJcblx0XHR3aWR0aDpjYWxjKCAoIDEwMCUgLSAzNDdweCApIC8gMiApO1xyXG5cdFx0bGVmdDogMzQ3cHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG5cdH1cclxuXHQmICA+IC5jLW5hdmlnYXRpb25fX3BhbmVsLmMtbmF2aWdhdGlvbi0tYWRkaXRpb25hbENvbnRlbnQ6bnRoLWNoaWxkKDIpIHtcclxuXHRcdHBhZGRpbmctbGVmdDo1NHB4O1xyXG5cdH1cclxuXHRcclxuXHQvKiByaWdodCBwYW5lbCAqL1xyXG5cdCYgPiAuYy1uYXZpZ2F0aW9uX19wYW5lbDpudGgtY2hpbGQoMykge1xyXG5cdFx0d2lkdGg6Y2FsYyggKCAxMDAlIC0gMzQ3cHggKSAvIDIgKTtcclxuXHRcdGxlZnQ6IGNhbGMoIDM0N3B4ICsgKCAxMDAlIC0gMzQ3cHggKSAvIDIgKTtcclxuXHRcdHBhZGRpbmctbGVmdDozNnB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDoyNXB4O1xyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbGFyZ2UtbWVkaXVtKSkge1xyXG5cdFx0LyogbWlkZGxlIHBhbmVsICovXHJcblx0XHQmID4gLmMtbmF2aWdhdGlvbl9fcGFuZWw6bnRoLWNoaWxkKDIpLFxyXG5cdFx0JiA+IC5jLW5hdmlnYXRpb25fX3BhbmVsLmMtbmF2aWdhdGlvbi0tYWRkaXRpb25hbENvbnRlbnQ6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LyogcmlnaHQgcGFuZWwgKi9cclxuXHRcdCYgPiAuYy1uYXZpZ2F0aW9uX19wYW5lbDpudGgtY2hpbGQoMyksXHJcblx0XHQmID4gLmMtbmF2aWdhdGlvbl9fcGFuZWwuYy1uYXZpZ2F0aW9uLS1hZGRpdGlvbmFsQ29udGVudDpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRsZWZ0OiAyMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYy1uYXZpZ2F0aW9uX19zZWN0aW9uW25hdi1sZXZlbD1cIjJcIl0ge1xyXG5cdC8qIG1pZGRsZSBwYW5lbCAqL1xyXG5cdCYgPiAuYy1uYXZpZ2F0aW9uX19wYW5lbDpudGgtY2hpbGQoMSkge1xyXG5cdFx0d2lkdGg6NTAlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OjI0cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OjI0cHg7XHJcblx0fVxyXG5cdCYgPiAuYy1uYXZpZ2F0aW9uX19wYW5lbC5jLW5hdmlnYXRpb24tLWFkZGl0aW9uYWxDb250ZW50Om50aC1jaGlsZCgxKSAge1xyXG5cdFx0cGFkZGluZy1sZWZ0OjU0cHg7XHJcblx0fVxyXG5cdFxyXG5cdC8qIHJpZ2h0IHBhbmVsICovXHJcblx0JiA+IC5jLW5hdmlnYXRpb25fX3BhbmVsOm50aC1jaGlsZCgyKSB7XHJcblx0XHR3aWR0aDo1MCU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MzZweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6MjVweDtcclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIGxhcmdlLW1lZGl1bSkpIHtcclxuXHRcdC8qIG1pZGRsZSBwYW5lbCAqL1xyXG5cdFx0JiA+IC5jLW5hdmlnYXRpb25fX3BhbmVsOm50aC1jaGlsZCgxKSxcclxuXHRcdCYgPiAuYy1uYXZpZ2F0aW9uX19wYW5lbC5jLW5hdmlnYXRpb24tLWFkZGl0aW9uYWxDb250ZW50Om50aC1jaGlsZCgxKSB7XHJcblx0XHRcdGxlZnQ6IDAlO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQvKiByaWdodCBwYW5lbCAqL1xyXG5cdFx0JiA+IC5jLW5hdmlnYXRpb25fX3BhbmVsOm50aC1jaGlsZCgyKSxcclxuXHRcdCYgPiAuYy1uYXZpZ2F0aW9uX19wYW5lbC5jLW5hdmlnYXRpb24tLWFkZGl0aW9uYWxDb250ZW50Om50aC1jaGlsZCgyKSB7XHJcblx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYy1uYXZpZ2F0aW9uX19zZWN0aW9uW25hdi1sZXZlbD1cIjNcIl0ge1xyXG5cdC8qIHJpZ2h0IHBhbmVsICovXHJcblx0JiA+IC5jLW5hdmlnYXRpb25fX3BhbmVsOm50aC1jaGlsZCgxKSB7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OjM2cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OjI1cHg7XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBsYXJnZS1tZWRpdW0pKSB7XHJcblx0XHQvKiBtaWRkbGUgcGFuZWwgKi9cclxuXHRcdCYgPiAuYy1uYXZpZ2F0aW9uX19wYW5lbDpudGgtY2hpbGQoMSksXHJcblx0XHQmID4gLmMtbmF2aWdhdGlvbl9fcGFuZWwuYy1uYXZpZ2F0aW9uLS1hZGRpdGlvbmFsQ29udGVudDpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRsZWZ0OiAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jLW5hdmlnYXRpb25fX21lZ2FbbGV2ZWwtYWN0aXZlPVwiMVwiXSB7XHJcblx0JiAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uW25hdi1sZXZlbD1cIjFcIl0gPiAuYy1uYXZpZ2F0aW9uX19wYW5lbCxcclxuXHQmIC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsPVwiMVwiXSA+IC5jLW5hdmlnYXRpb25fX21vYi1iYWNrIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBsYXJnZS1tZWRpdW0pKSB7XHJcblx0XHRcdGxlZnQ6LTEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jLW5hdmlnYXRpb25fX21lZ2FbbGV2ZWwtYWN0aXZlPVwiMlwiXSB7XHJcblx0JiAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uW25hdi1sZXZlbD1cIjFcIl0gPiAuYy1uYXZpZ2F0aW9uX19wYW5lbCxcclxuXHQmIC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsPVwiMVwiXSA+IC5jLW5hdmlnYXRpb25fX21vYi1iYWNrLFxyXG5cdCYgLmMtbmF2aWdhdGlvbl9fc2VjdGlvbltuYXYtbGV2ZWw9XCIyXCJdID4gLmMtbmF2aWdhdGlvbl9fcGFuZWwsXHJcblx0JiAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uW25hdi1sZXZlbD1cIjJcIl0gPiAuYy1uYXZpZ2F0aW9uX19tb2ItYmFjayB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbGFyZ2UtbWVkaXVtKSkge1xyXG5cdFx0XHRsZWZ0Oi0xMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsXSB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIGxhcmdlLW1lZGl1bSkpIHtcclxuXHRcdCYgPiAuYy1uYXZpZ2F0aW9uX19wYW5lbDpudGgtY2hpbGQoMSksICYgPiAuYy1uYXZpZ2F0aW9uX19wYW5lbC5jLW5hdmlnYXRpb24tLWFkZGl0aW9uYWxDb250ZW50Om50aC1jaGlsZCgxKSxcclxuXHRcdCYgPiAuYy1uYXZpZ2F0aW9uX19wYW5lbDpudGgtY2hpbGQoMiksICYgPiAuYy1uYXZpZ2F0aW9uX19wYW5lbC5jLW5hdmlnYXRpb24tLWFkZGl0aW9uYWxDb250ZW50Om50aC1jaGlsZCgyKSxcclxuXHRcdCYgPiAuYy1uYXZpZ2F0aW9uX19wYW5lbDpudGgtY2hpbGQoMyksICYgPiAuYy1uYXZpZ2F0aW9uX19wYW5lbC5jLW5hdmlnYXRpb24tLWFkZGl0aW9uYWxDb250ZW50Om50aC1jaGlsZCgzKSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNzhweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdH1cclxuXHRcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLmMtbmF2aWdhdGlvbl9fbWVnYSAubGlzdF9faXRlbSA+IC5jLW5hdmlnYXRpb25fX3NlY3Rpb24ge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG4uYy1uYXZpZ2F0aW9uX19tZWdhIC5saXN0X19pdGVtLmFjdGl2ZSA+IC5jLW5hdmlnYXRpb25fX3NlY3Rpb24sXHJcbi5jLW5hdmlnYXRpb25fX21lZ2EgLmxpc3RfX2l0ZW06aG92ZXIgPiAuYy1uYXZpZ2F0aW9uX19zZWN0aW9uLFxyXG4uYy1uYXZpZ2F0aW9uX19tZWdhIC5saXN0X19pdGVtOmFjdGl2ZSA+IC5jLW5hdmlnYXRpb25fX3NlY3Rpb24ge1xyXG5cdGRpc3BsYXk6ZmxleDtcclxufVxyXG4uYy1uYXZpZ2F0aW9uX19pdGVtOmhvdmVyIC5jLW5hdmlnYXRpb25fX21lZ2FbY29udGVudC1sZXZlbD1cIjBcIl0gLmMtbmF2aWdhdGlvbl9fc2VjdGlvbltuYXYtbGV2ZWw9XCIxXCJdID4gLmMtbmF2aWdhdGlvbi0tYWRkaXRpb25hbENvbnRlbnQsXHJcbi5jLW5hdmlnYXRpb25fX2l0ZW06YWN0aXZlIC5jLW5hdmlnYXRpb25fX21lZ2FbY29udGVudC1sZXZlbD1cIjBcIl0gLmMtbmF2aWdhdGlvbl9fc2VjdGlvbltuYXYtbGV2ZWw9XCIxXCJdID4gLmMtbmF2aWdhdGlvbi0tYWRkaXRpb25hbENvbnRlbnQge1xyXG5cdGRpc3BsYXk6ZmxleDtcclxufVxyXG4uYy1uYXZpZ2F0aW9uX19tZWdhW2NvbnRlbnQtbGV2ZWw9XCIyXCJdIC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsPVwiMVwiXSA+IC5jLW5hdmlnYXRpb24tLWFkZGl0aW9uYWxDb250ZW50LFxyXG4uYy1uYXZpZ2F0aW9uX19tZWdhW2NvbnRlbnQtbGV2ZWw9XCIzXCJdIC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsPVwiMVwiXSA+IC5jLW5hdmlnYXRpb24tLWFkZGl0aW9uYWxDb250ZW50LFxyXG4uYy1uYXZpZ2F0aW9uX19tZWdhW2NvbnRlbnQtbGV2ZWw9XCIzXCJdIC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsPVwiMlwiXSA+IC5jLW5hdmlnYXRpb24tLWFkZGl0aW9uYWxDb250ZW50LFxyXG4uYy1uYXZpZ2F0aW9uX19tZWdhW2NvbnRlbnQtbGV2ZWw9XCI0XCJdIC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsPVwiMVwiXSA+IC5jLW5hdmlnYXRpb24tLWFkZGl0aW9uYWxDb250ZW50LFxyXG4uYy1uYXZpZ2F0aW9uX19tZWdhW2NvbnRlbnQtbGV2ZWw9XCI0XCJdIC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsPVwiMlwiXSA+IC5jLW5hdmlnYXRpb24tLWFkZGl0aW9uYWxDb250ZW50LFxyXG4uYy1uYXZpZ2F0aW9uX19tZWdhW2NvbnRlbnQtbGV2ZWw9XCI0XCJdIC5jLW5hdmlnYXRpb25fX3NlY3Rpb25bbmF2LWxldmVsPVwiM1wiXSA+IC5jLW5hdmlnYXRpb24tLWFkZGl0aW9uYWxDb250ZW50IHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcblxyXG5cclxuLyogUGFuZWwgY29sb3VycyAmIGJvcmRlcnMgKi9cclxuLmMtbmF2aWdhdGlvbl9fcGFuZWwge1xyXG5cclxuXHQmOm50aC1jaGlsZCgyKSB7XHJcblx0ICBiYWNrZ3JvdW5kOiAjMGQ1NjY5O1xyXG5cdH1cclxuXHQmOm50aC1jaGlsZCgzKSB7XHJcblx0ICBiYWNrZ3JvdW5kOiAjMTk1ZTcwO1xyXG5cdH1cclxuXHJcblx0Jjpub3QoW2JhY2tncm91bmQtY29sb3JdKSB7XHJcblx0XHQmIC5jLW5hdmlnYXRpb25fX3BhbmVsW2JhY2tncm91bmQtY29sb3I9XCIwZDU2NjlcIl0sXHJcblx0XHQmIH4gLmMtbmF2aWdhdGlvbl9fcGFuZWxbYmFja2dyb3VuZC1jb2xvcj1cIjBkNTY2OVwiXSxcclxuXHRcdCYgLmMtbmF2aWdhdGlvbl9fcGFuZWxbYmFja2dyb3VuZC1jb2xvcj1cIjE5NWU3MFwiXSxcclxuXHRcdCYgfiAuYy1uYXZpZ2F0aW9uX19wYW5lbFtiYWNrZ3JvdW5kLWNvbG9yPVwiMTk1ZTcwXCJdIHtcclxuXHRcdFx0Lypib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTsqL1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmW2JhY2tncm91bmQtY29sb3I9XCIwMDRkNjFcIl0ge1xyXG5cdFx0YmFja2dyb3VuZDojMDA0ZDYxO1xyXG5cdFx0JiAuYy1uYXZpZ2F0aW9uX19tb2ItYmFjayB7XHJcblx0XHRcdGJhY2tncm91bmQ6IzAwNGQ2MTtcclxuXHRcdH1cclxuXHRcdCYgLmMtbmF2aWdhdGlvbl9fcGFuZWw6bm90KFtiYWNrZ3JvdW5kLWNvbG9yPVwiMDA0ZDYxXCJdKSxcclxuXHRcdCYgfiAuYy1uYXZpZ2F0aW9uX19wYW5lbDpub3QoW2JhY2tncm91bmQtY29sb3I9XCIwMDRkNjFcIl0pIHtcclxuXHRcdFx0Lypib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTsqL1xyXG5cdFx0fVxyXG5cdFx0JiB+IC5jLW5hdmlnYXRpb25fX3BhbmVsW2JhY2tncm91bmQtY29sb3I9XCIwMDRkNjFcIl0ge1xyXG5cdFx0XHQvKmJvcmRlci1sZWZ0OjBweDsqL1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmW2JhY2tncm91bmQtY29sb3I9XCIwZDU2NjlcIl0ge1xyXG5cdFx0YmFja2dyb3VuZDojMGQ1NjY5O1xyXG5cdFx0JiAuYy1uYXZpZ2F0aW9uX19tb2ItYmFjayB7XHJcblx0XHRcdGJhY2tncm91bmQ6IzBkNTY2OTtcclxuXHRcdH1cclxuXHRcdCYgLmMtbmF2aWdhdGlvbl9fcGFuZWw6bm90KFtiYWNrZ3JvdW5kLWNvbG9yPVwiMGQ1NjY5XCJdKSxcclxuXHRcdCYgfiAuYy1uYXZpZ2F0aW9uX19wYW5lbDpub3QoW2JhY2tncm91bmQtY29sb3I9XCIwZDU2NjlcIl0pIHtcclxuXHRcdFx0Lypib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTsqL1xyXG5cdFx0fVxyXG5cdFx0JiB+IC5jLW5hdmlnYXRpb25fX3BhbmVsW2JhY2tncm91bmQtY29sb3I9XCIwZDU2NjlcIl0ge1xyXG5cdFx0XHQvKmJvcmRlci1sZWZ0OjBweDsqL1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmW2JhY2tncm91bmQtY29sb3I9XCIxOTVlNzBcIl0ge1xyXG5cdFx0YmFja2dyb3VuZDojMTk1ZTcwO1xyXG5cdFx0JiAuYy1uYXZpZ2F0aW9uX19tb2ItYmFjayB7XHJcblx0XHRcdGJhY2tncm91bmQ6IzBkNTY2OTtcclxuXHRcdH1cclxuXHRcdCYgLmMtbmF2aWdhdGlvbl9fcGFuZWw6bm90KFtiYWNrZ3JvdW5kLWNvbG9yPVwiMTk1ZTcwXCJdKSxcclxuXHRcdCYgfiAuYy1uYXZpZ2F0aW9uX19wYW5lbDpub3QoW2JhY2tncm91bmQtY29sb3I9XCIxOTVlNzBcIl0pIHtcclxuXHRcdFx0Lypib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTsqL1xyXG5cdFx0fVxyXG5cdFx0JiB+IC5jLW5hdmlnYXRpb25fX3BhbmVsW2JhY2tncm91bmQtY29sb3I9XCIxOTVlNzBcIl0ge1xyXG5cdFx0XHQvKmJvcmRlci1sZWZ0OjBweDsgKi9cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5bbmF2LWxldmVsPVwiMlwiXSA+IC5jLW5hdmlnYXRpb25fX3BhbmVsW2JhY2tncm91bmQtY29sb3I9XCIwMDRkNjFcIl0gW25hdi1sZXZlbD1cIjNcIl0gPiAuYy1uYXZpZ2F0aW9uX19wYW5lbFtiYWNrZ3JvdW5kLWNvbG9yPVwiMDA0ZDYxXCJdLFxyXG5bbmF2LWxldmVsPVwiMlwiXSA+IC5jLW5hdmlnYXRpb25fX3BhbmVsW2JhY2tncm91bmQtY29sb3I9XCIwZDU2NjlcIl0gW25hdi1sZXZlbD1cIjNcIl0gPiAuYy1uYXZpZ2F0aW9uX19wYW5lbFtiYWNrZ3JvdW5kLWNvbG9yPVwiMGQ1NjY5XCJdLFxyXG5bbmF2LWxldmVsPVwiMlwiXSA+IC5jLW5hdmlnYXRpb25fX3BhbmVsW2JhY2tncm91bmQtY29sb3I9XCIxOTVlNzBcIl0gW25hdi1sZXZlbD1cIjNcIl0gPiAuYy1uYXZpZ2F0aW9uX19wYW5lbFtiYWNrZ3JvdW5kLWNvbG9yPVwiMTk1ZTcwXCJdIHtcclxuXHRib3JkZXItbGVmdDowcHg7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIExvZ28gZ3JpZCAqL1xyXG4uYy1uYXZpZ2F0aW9uX19sb2dvR3JpZCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0Z2FwOiAxMHB4O1xyXG5cdFxyXG5cdCYgPiAqIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuMSk7XHJcblx0XHR0cmFuc2l0aW9uOjAuMnMgYmFja2dyb3VuZC1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR3aWR0aDogY2FsYygzMy4zMzMlIC0gOHB4KTtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtaW4taGVpZ2h0OiA4NHB4O1xyXG5cdFx0XHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNCk7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYgaW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogU2VhcmNoIHN0eWxlcyAqL1xyXG5cclxuXHJcbi5zbWFsbC1zZWFyY2gsXHJcbi5zZWFyY2gge1xyXG5cdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLXRvcDogNDJweDtcclxuXHRcclxuXHQmIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHRcdGJvcmRlcjogMHB4O1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRwYWRkaW5nOiA2cHggMTdweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdGhlaWdodDozMnB4O1xyXG5cdH1cclxuXHRcclxuXHQmIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0Ym9yZGVyOiAwcHg7XHJcblx0XHR0ZXh0LWluZGVudDogLTkwMDBlbTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMXB4O1xyXG5cdFx0cmlnaHQ6IDFweDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxN3B4O1xyXG5cdFx0YmFja2dyb3VuZDp1cmwoL2Rpc3QvaW1hZ2VzL21hZ25pZnlpbmctZ2xhc3MucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjMDA0ZDYxO1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0fVxyXG59XHJcbi5zZWFyY2gge1xyXG5cdG1hcmdpbi10b3A6MXB4O1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0aGVpZ2h0OjEwMCU7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHJpZ2h0OjBweDtcclxuXHRib3JkZXItcmFkaXVzOiA2MHB4O1xyXG5cdHRyYW5zaXRpb246MC4ycyBhbGw7XHJcblx0XHJcblx0JiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OjBweDtcclxuXHRcdHotaW5kZXg6OTAwO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzFFNEI2MDtcclxuXHRcdGhlaWdodDozNnB4O1xyXG5cdFx0cGFkZGluZzowcHg7XHJcblx0XHR0cmFuc2l0aW9uOjAuMnMgYWxsO1xyXG5cdH1cclxuXHRcclxuXHQmIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0ei1pbmRleDo5MDA7XHJcblx0XHR0b3A6IC0ycHg7XHJcblx0XHRyaWdodDogMHB4O1xyXG5cdFx0aGVpZ2h0OiAzNHB4O1xyXG5cdFx0d2lkdGg6IDM0cHg7XHJcblx0XHR0cmFuc2l0aW9uOjAuMnMgYmFja2dyb3VuZC1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbi5zbWFsbC1zZWFyY2gge1xyXG5cdCYuc21hbGwtc2VhcmNoLS1tb2JpbGUge1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbGFyZ2UtbWVkaXVtKSkge1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBsYXJnZS1tZWRpdW0pKSB7XHJcblx0XHRcdHBhZGRpbmc6IDZweCAxN3B4O1xyXG5cdFx0XHRoZWlnaHQ6IDM0cHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMxRTRCNjA7XHJcblx0XHRcdGZvbnQtc2l6ZToxcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzICsgaW5wdXR7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuXHRcdGhlaWdodDogMzJweDtcclxuXHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0dG9wOiAwcHg7XHJcblx0XHRyaWdodDogMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogIzNBODQzMztcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0Zm9udC1zaXplOiAwLjgxMjVyZW07XHJcblx0fVxyXG5cdFxyXG5cdCYgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbGFyZ2UtbWVkaXVtKSkge1xyXG5cdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0cmlnaHQ6IDJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0JiBpbnB1dFtuYW1lPVwic3JcIl0ge1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHRcclxuXHQuYy1uYXZpZ2F0aW9uX19zZWN0aW9uW25hdi1sZXZlbD1cIjFcIl0gJiB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbGFyZ2UtbWVkaXVtKSkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jLW5hdmlnYXRpb24tLWFkZGl0aW9uYWxDb250ZW50IC5ydGUgJiB7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdH1cclxuXHQuYy1uYXZpZ2F0aW9uX193cmFwcGVyID4gJiB7XHJcblx0XHRtYXJnaW46IDMxcHggMjVweCAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5jLWhlYWRlcl9fc2VhcmNoIHtcclxuXHRtYXgtd2lkdGg6IDM0cHg7XHJcblx0d2lkdGg6MzRweDtcclxuXHRoZWlnaHQ6MzRweDtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbGFyZ2UtbWVkaXVtKSkge1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHRcclxuXHQmIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHQudGhlbWUtbGlnaHQgJiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6d2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCYuYy1oZWFkZXJfX3NlYXJjaC0tZXhwYW5kZWQge1xyXG5cdFx0JiAuc2VhcmNoIHtcclxuXHRcdFx0d2lkdGg6IDkxMHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MTBweCk7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdFx0XHRwYWRkaW5nOiA2cHggMTdweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcclxuXHRcdFx0b3V0bGluZTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG5cdFx0XHRoZWlnaHQ6IDMzcHg7XHJcblx0XHRcdHdpZHRoOiAzM3B4O1xyXG5cdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0cmlnaHQ6IDFweDtcclxuXHRcdFx0YmFja2dyb3VuZDogIzNBODQzMztcclxuXHRcdFx0Y29sb3I6d2hpdGU7XHJcblx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSgxM3B4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LnRocm9iYmVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0dG9wOiA1cHg7XHJcblx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0XHJcblx0XHQmID4gZGl2IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzNBODQzMztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBSVEUgc3R5bGVzICovXHJcblxyXG4uYy1uYXZpZ2F0aW9uLS1hZGRpdGlvbmFsQ29udGVudCAucnRlIHtcclxuXHQmICoge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0Zm9udC1zaXplOiAwLjg4cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDExcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG5cdH1cclxuXHRcclxuXHQmID4gKiB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbGFyZ2UtbWVkaXVtKSkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdH1cclxuXHRcclxuXHRcdCY6bm90KGZvcm0pIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsQXJpYWwsc2Fucy1zZXJpZjtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0JiBoMSwgaDIsICYgaDMsICYgaDQsICYgaDUge1xyXG5cdFx0Zm9udC1zaXplOiAxLjM4cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBsYXJnZS1tZWRpdW0pKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4zOHJlbTtcclxuXHRcdFx0bWFyZ2luLXRvcDogNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmIGE6bm90KC5uby11bmRlcmxpbmUpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA5Y2RlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA5Y2RlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XHJcblxyXG4uYy12YWNhbmN5LWl0ZW0tbGlzdF9fc3VtbWFyeSB7XHJcblx0Zm9udC1zaXplOiByZW0oMjBweCk7XHJcblx0c3BhbiB7XHJcblx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0fVxyXG59XHJcblxyXG4uYy12YWNhbmN5LWl0ZW0tbGlzdF9fYnV0dG9ucyB7XHJcblx0cGFkZGluZzogMzBweCAwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0ZGlzcGxheTpmbGV4O1xyXG5cdFxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWF4LCBtZWRpdW0pKSB7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLnJlc3VsdHNUb2dnbGVfX3NpdGVTZWFyY2gge1xyXG5cdGJvcmRlci1yYWRpdXM6IDI1cHggMHB4IDBweCAyNXB4O1xyXG59XHJcbi5yZXN1bHRzVG9nZ2xlX192YWNhbmNpZXNTZWFyY2gge1xyXG5cdGJvcmRlci1yYWRpdXM6IDBweCAyNXB4IDI1cHggMHB4O1xyXG59XHJcbi5yZXN1bHRzVG9nZ2xlX19zaXRlU2VhcmNoLFxyXG4ucmVzdWx0c1RvZ2dsZV9fdmFjYW5jaWVzU2VhcmNoIHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1heCwgbWVkaXVtKSkge1xyXG5cdFx0ZmxleC1ncm93OjE7XHJcblx0fVxyXG59XHJcblxyXG4uc2hvdy1nZW5lcmFsUmVzdWx0cyxcclxuLnNob3ctdmFjYW5jaWVzUmVzdWx0cyB7XHJcblx0bWFyZ2luLXRvcDo1MHB4O1xyXG59XHJcblxyXG4jUGFnZVJlc3VsdHMsXHJcbiNKb2JSZXN1bHRzIHtcclxuXHRoci5saWdodCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jLXNpbXBsZVNlYXJjaF9fY29udGFpbmVyIHtcclxuXHJcblx0I1BhZ2VSZXN1bHRzLCNKb2JSZXN1bHRzIHtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblx0Ji5zaG93LWdlbmVyYWxSZXN1bHRzICNQYWdlUmVzdWx0cyxcclxuXHQmLnNob3ctdmFjYW5jaWVzUmVzdWx0cyAjSm9iUmVzdWx0cyB7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5jLWFqYXhTZWFyY2hSZXN1bHRzIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0bGVmdDogMHB4O1xyXG5cdHRvcDogMTI1cHg7XHJcblx0cmlnaHQ6IDBweDtcclxuXHRiYWNrZ3JvdW5kOiAjMDA0RDYxO1xyXG5cdHRyYW5zZm9ybTp0cmFuc2xhdGV5KC0xMDAlKTtcclxuXHR2aXNpYmlsaXR5OmhpZGRlbjtcclxuXHR0cmFuc2l0aW9uOjAuMnMgYWxsO1xyXG5cdFxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGV5KDAlKTtcclxuXHRcdHZpc2liaWxpdHk6dmlzaWJsZTtcclxuXHR9XHJcblx0XHJcblx0LmMtYWpheFNlYXJjaFJlc3VsdHNfX3Jlc3VsdExpc3QgPiBkaXYge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGdhcDogNTBweDtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcclxuXHRcdCYgPiBkaXYge1xyXG5cdFx0XHRtaW4td2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XHJcblx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuXHRcdFx0XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDUzcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdG1pbi13aWR0aDoxMDAlO1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblx0XHRtYXJnaW46IDdweCAwcHg7XHJcblx0fVxyXG5cdC5jLWJ0biB7XHJcblx0XHRjb2xvcjogcGFsZXR0ZSgnY29sb3VyLWFzdHJvbmF1dC1ibHVlJyk7XHJcblx0XHRcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMHB4O1xyXG5cdFx0bGVmdDowcHg7XHJcblx0fVxyXG5cdC5oMyB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0fVxyXG5cdC5jLXdhcm5pbmcge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYy1oZWFkZXJfX3ByaW1hcnktLWlzLXN0aWNreSArIC5jLWFqYXhTZWFyY2hSZXN1bHRzIHtcclxuXHR0b3A6ODBweDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLnRocm9iYmVyIHtcclxuXHRkaXNwbGF5OmZsZXg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMHB4O1xyXG5cdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0aGVpZ2h0OiAyNXB4O1xyXG5cdHRyYW5zaXRpb246IDAuMnMgYWxsO1xyXG5cdGdhcDo2cHg7XHJcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cclxuXHQubG9hZGluZyAmIHtcclxuXHRcdHdpZHRoOjgwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MjBweDtcclxuXHR9XHJcblx0XHJcblx0JiA+IGRpdiB7XHJcblx0XHRtaW4td2lkdGg6IDEzcHg7XHJcblx0XHRoZWlnaHQ6IDEzcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XHJcblx0XHRhbmltYXRpb246IGJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcclxuXHRcdFxyXG5cdFx0LmRpc2FibGVkICYgLCA6ZGlzYWJsZWQgJiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGZ1bmN0aW9uYWwtY29sb3VyKCdib2R5JywgJ2Jhc2UnKTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Lm9uZSB7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xyXG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XHJcblx0fVxyXG5cdC50d28ge1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcclxuXHRcdGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xyXG5cdH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZWRlbGF5IHtcclxuICAwJSxcclxuICA4MCUsXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKVxyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSlcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBib3VuY2VkZWxheSB7XHJcbiAgMCUsXHJcbiAgODAlLFxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06c2NhbGUoMClcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTpzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpXHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xyXG5cclxuLnUtaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LXZlcnRpY2FsLXJsIHtcclxuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi51LXRvcC1tYXJnaW4ge1xyXG4gICAgbWFyZ2luLXRvcDogNzVweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJsb2NrLW1hcmdpbjtcclxuICAgIH1cclxuICAgICYtLWhhbGYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJsb2NrLW1hcmdpbi1oYWxmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnUtYm90dG9tLW1hcmdpbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stbWFyZ2luO1xyXG4gICAgfVxyXG4gICAgJi0taGFsZiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stbWFyZ2luLWhhbGY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udS10b3AtcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRibG9jay1tYXJnaW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi51LWJvdHRvbS1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmctYm90dG9tOjc1cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmxvY2stbWFyZ2luO1xyXG4gICAgfVxyXG59XHJcblxyXG4udS1zaGFkZWQtYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgJi0tYWx0ZXJuYXRlLXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjFweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KG1pbiwgbWVkaXVtKSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdCgudS1ib3R0b20tbWFyZ2luKTpub3QoJi0tYWx0ZXJuYXRlLXBhZGRpbmcpICsgJjpub3QoLnUtdG9wLW1hcmdpbil7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTc1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtaW4sIG1lZGl1bSkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkYmxvY2stbWFyZ2luIC0gMzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tY29udGFpbnMtYm90dG9tLW1hcmdpbjpub3QoLnUtYm90dG9tLW1hcmdpbik6bm90KCYtLWFsdGVybmF0ZS1wYWRkaW5nKSArICY6bm90KC51LXRvcC1tYXJnaW4pe1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobWluLCBtZWRpdW0pKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kYmxvY2stbWFyZ2luO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi51LXNjcmVlbi1yZWFkZXItb25seSB7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW4tcmVhZGVyLW9ubHk7XHJcbn1cclxuXHJcbi5jb250ZW50LWJsb2NrZWQtYnktY29va2llYm90IHtcclxuICAgICZfX21lc3NhZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgcmlnaHQ6IDEwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChtYXgsIHNtYWxsKSkge1xyXG4gICAgICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAbWl4aW4gdGFiLWZvY3VzIHtcclxuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbn1cclxuQG1peGluIHNjcmVlbi1yZWFkZXItb25seSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtMTAwMDBweDtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiJdfQ== */
