@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  *:hover, *:focus {
    outline: none; }
  *:before, *:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

html {
  min-height: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  height: 100%;
  min-width: 320px; }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

p {
  margin: 0; }

ul,
ol {
  margin: 0;
  padding: 0; }

li {
  list-style: none; }

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 0; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  -webkit-text-decoration-skip: objects; }

abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: bold; }

i,
em {
  font-style: italic; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

svg:not(:root) {
  overflow: hidden; }

button,
input,
optgroup,
select,
textarea {
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

fieldset {
  padding: 0; }

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline;
  /* 2 */ }

textarea {
  overflow: auto; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details,
menu {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

table {
  border-collapse: collapse; }

/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
*,
*:hover,
*:active {
  outline: none; }

::-ms-clear {
  display: none; }

img {
  max-width: 100%;
  height: auto;
  border: none;
  vertical-align: top; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #fff;
  background-image: url("../images/bg-mobile-shape.png");
  background-position: center;
  color: rgba(13, 16, 17, 0.6);
  font: 400 14px/24px "Poppins", "Arial", "Helvetica", sans-serif; }
  @media (min-width: 1200px) {
    body {
      font-size: 16px;
      line-height: 26px;
      background-image: url("../images/light-desktop-bg.png"), url("../images/bg-mobile-shape.png");
      background-blend-mode: multiply; } }
  @media (min-width: 1200px) {
    body.no-lines {
      background-image: url("../images/bg-mobile-shape.png"); } }
  @media (min-width: 1200px) {
    body.home-page .info-columns {
      background-color: #fff;
      background-image: url("../images/light-desktop-bg.png"), url("../images/bg-mobile-shape.png");
      background-blend-mode: multiply; } }
  @media (min-width: 1440px) {
    body.home-page .our-products .product-inner {
      row-gap: 20px;
      padding-top: 14px; } }
  @media (min-width: 1800px) {
    body.home-page .our-products .product-inner {
      row-gap: 30px;
      padding-top: 55px; } }
  @media (min-width: 1440px) {
    body.home-page .our-products .product-left {
      padding: 10px 37px 10px 44px; } }
  body.home-page .our-products .color-green-dark {
    color: #009444 !important; }
  body.home-page main {
    min-height: 100vh; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 20px;
  color: #0D1011; }

h1, .h1 {
  display: block;
  color: inherit;
  text-transform: uppercase;
  font: 700 24px/32px "Orbitron", "Arial", "Helvetica", sans-serif;
  letter-spacing: 3px; }
  @media (min-width: 1200px) {
    h1, .h1 {
      font-size: 30px;
      line-height: 38px; } }
  @media (min-width: 1800px) {
    h1, .h1 {
      font-size: 42px;
      line-height: 50px; } }

h2, .h2 {
  display: block;
  color: inherit;
  text-transform: uppercase;
  font: 700 22px/30px "Orbitron", "Arial", "Helvetica", sans-serif;
  letter-spacing: 3px; }
  @media (min-width: 1200px) {
    h2, .h2 {
      font-size: 26px;
      line-height: 34px; } }
  @media (min-width: 1800px) {
    h2, .h2 {
      font-size: 36px;
      line-height: 44px; } }

h3, .h3 {
  display: block;
  color: inherit;
  text-transform: uppercase;
  font: 700 20px/28px "Orbitron", "Arial", "Helvetica", sans-serif;
  letter-spacing: 3px; }
  @media (min-width: 1200px) {
    h3, .h3 {
      font-size: 24px;
      line-height: 32px; } }
  @media (min-width: 1800px) {
    h3, .h3 {
      font-size: 30px;
      line-height: 40px; } }

h4, .h4 {
  font: 600 18px/28px "Poppins", "Arial", "Helvetica", sans-serif; }
  @media (min-width: 1200px) {
    h4, .h4 {
      font-size: 22px;
      line-height: 30px; } }
  @media (min-width: 1800px) {
    h4, .h4 {
      font-size: 26px;
      line-height: 34px; } }

h5, .h5 {
  font: 600 16px/26px "Poppins", "Arial", "Helvetica", sans-serif; }
  @media (min-width: 1200px) {
    h5, .h5 {
      font-size: 18px;
      line-height: 28px; } }
  @media (min-width: 1800px) {
    h5, .h5 {
      font-size: 20px;
      line-height: 28px; } }

h6, .h6 {
  font: 600 14px/24px "Poppins", "Arial", "Helvetica", sans-serif; }
  @media (min-width: 1800px) {
    h6, .h6 {
      font-size: 16px;
      line-height: 26px; } }

a {
  display: inline-block;
  outline: none;
  color: #212246;
  text-decoration: none;
  line-height: 1;
  /*leave and list then only the necessary properties*/
  -webkit-transition: color 0.4s ease, border-color 0.4s ease;
  transition: color 0.4s ease, border-color 0.4s ease;
  /*leave and list then only the necessary properties end*/ }

.content ul li {
  padding-left: 20px;
  margin-bottom: 15px; }
  .content ul li:before {
    content: '';
    float: left;
    margin: 10px 0 0 -20px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    width: 5px;
    height: 5px;
    background: #009444; }

.content ol {
  counter-reset: counterName; }
  .content ol li:before {
    counter-increment: counterName;
    content: counters(counterName, "-") ". "; }
  .content ol ul,
  .content ol ol {
    margin: 0;
    padding-left: 20px; }

.content a.button {
  text-decoration: none; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="search"] {
  display: inline-block;
  margin: 0;
  color: #0D1011;
  border: 1px solid rgba(13, 16, 17, 0.2);
  padding: 5px 20px;
  line-height: 30px;
  font-size: 16px;
  height: 50px;
  vertical-align: middle;
  background: #fff;
  outline: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0; }
  input[type="text"]:focus, input[type="text"]:hover,
  input[type="password"]:focus,
  input[type="password"]:hover,
  input[type="email"]:focus,
  input[type="email"]:hover,
  input[type="tel"]:focus,
  input[type="tel"]:hover,
  input[type="number"]:focus,
  input[type="number"]:hover,
  input[type="search"]:focus,
  input[type="search"]:hover {
    border-color: #009444; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield; }

select {
  display: inline-block;
  margin: 0;
  border: 1px solid #0D1011;
  padding: 5px 20px;
  line-height: 30px;
  font-size: 16px;
  height: 42px;
  vertical-align: middle;
  background: #fff;
  outline: none; }
  select:focus {
    border-color: #fff; }

/*button,*/
.button {
  position: relative;
  display: inline-block;
  margin: 0;
  border: none;
  padding: 15px 30px;
  line-height: 24px;
  font-size: 14px;
  color: #fff;
  background: rgba(0, 148, 68, 0.2);
  vertical-align: middle;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  overflow: hidden;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  height: 54px; }
  @media (min-width: 1800px) {
    .button {
      padding: 13px 30px;
      font-size: 18px;
      line-height: 26px; } }
  .button::before, .button::after {
    content: '';
    height: 100%;
    width: 60%;
    position: absolute;
    top: 0;
    left: calc(-60% + 2px);
    background-color: #009444;
    z-index: 0;
    -webkit-transform: translate3d(0, 0, 1px);
            transform: translate3d(0, 0, 1px);
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease; }
  .button::after {
    left: auto;
    right: calc(-60% + 2px); }
  .no-touch .button:hover::before {
    -webkit-transform: translate3d(90%, 0, 1px);
            transform: translate3d(90%, 0, 1px); }
  .no-touch .button:hover::after {
    -webkit-transform: translate3d(-90%, 0, 1px);
            transform: translate3d(-90%, 0, 1px); }
  .button.transparent-bg {
    background: rgba(0, 0, 0, 0);
    border-top: 1px solid rgba(0, 148, 68, 0.2);
    border-bottom: 1px solid rgba(0, 148, 68, 0.2); }
  .button.without-bg {
    color: #009444;
    background: rgba(0, 0, 0, 0); }
    .button.without-bg::before {
      display: none; }
    .button.without-bg::after {
      width: 100%;
      height: 2px;
      top: auto;
      left: -100%; }
  .button.green-color svg path {
    -webkit-transition: stroke .3s ease;
    transition: stroke .3s ease; }
  .button.green-color span {
    color: #006838;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease; }
  .no-touch .button.green-color:hover span {
    color: #fff; }
  .no-touch .button.green-color:hover svg path {
    stroke: #fff; }
  .button span {
    color: inherit;
    position: relative;
    -webkit-transform: translateZ(1px);
            transform: translateZ(1px);
    z-index: 2; }
    @media (min-width: 1200px) {
      .button span {
        font-size: 18px; } }
  .button.play-btn {
    background-color: #009444;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    position: absolute;
    z-index: 2;
    -webkit-transform: translateZ(1px);
            transform: translateZ(1px);
    bottom: 30px;
    left: 30px;
    width: 40px;
    height: 40px;
    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;
    padding: 0; }
    @media (min-width: 768px) {
      .button.play-btn {
        bottom: 48px;
        left: 48px;
        width: 60px;
        height: 60px; } }
    .no-touch .button.play-btn:hover {
      cursor: pointer; }
    .button.play-btn::after, .button.play-btn::before {
      opacity: 0;
      pointer-events: none; }

input[type="checkbox"],
input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  width: 0;
  height: 0;
  padding: 0;
  border: none;
  font-size: 14px; }
  input[type="checkbox"] + label,
  input[type="radio"] + label {
    margin: 0 0 16px;
    padding: 0 0 0 35px;
    color: #0D1011;
    cursor: default;
    display: inline-block;
    vertical-align: top;
    position: relative; }
    input[type="checkbox"] + label::before,
    input[type="radio"] + label::before {
      content: '';
      float: left;
      position: relative;
      width: 20px;
      height: 20px;
      border: 2px solid rgba(13, 16, 17, 0.2);
      margin: 2px 0 0 -35px; }
    input[type="checkbox"] + label::after,
    input[type="radio"] + label::after {
      content: '';
      position: absolute;
      opacity: 0;
      background-image: url("../images/icons/check-white.svg");
      background-repeat: no-repeat;
      background-size: contain;
      width: 10px;
      height: 7px;
      left: 5px;
      top: 9px;
      -webkit-transition: background-image 0.4s ease, opacity 0.4s linear;
      transition: background-image 0.4s ease, opacity 0.4s linear; }
  input[type="checkbox"]:disabled + label,
  input[type="radio"]:disabled + label {
    color: rgba(13, 16, 17, 0.3); }
  input[type="checkbox"]:not(:disabled) + label,
  input[type="radio"]:not(:disabled) + label {
    cursor: pointer; }
  input[type="checkbox"].error + label:before,
  input[type="radio"].error + label:before {
    border-color: #ED0000; }
  input[type="checkbox"]:checked:not(:disabled) + label,
  input[type="radio"]:checked:not(:disabled) + label {
    opacity: 1; }
    input[type="checkbox"]:checked:not(:disabled) + label::before,
    input[type="radio"]:checked:not(:disabled) + label::before {
      border-color: #009444;
      background-color: #009444; }
    input[type="checkbox"]:checked:not(:disabled) + label::after,
    input[type="radio"]:checked:not(:disabled) + label::after {
      opacity: 1; }
  .no-touch input[type="checkbox"]:not(:checked):not(:disabled) + label:hover::after, .no-touch
  input[type="radio"]:not(:checked):not(:disabled) + label:hover::after {
    background-image: url("../images/icons/check.svg");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 1; }

input[type="radio"] + label::before {
  border-radius: 50%;
  -webkit-border-radius: 50%; }

input[type="radio"] + label::after {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  width: 8px;
  height: 8px;
  background: #009444;
  top: 8px;
  left: 6px; }

input[type="radio"]:checked + label::after {
  background: #fff;
  opacity: 1; }

label {
  display: inline-block;
  margin: 0;
  vertical-align: middle; }

textarea {
  min-height: 200px;
  border: 1px solid rgba(13, 16, 17, 0.2);
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  padding: 10px 20px;
  color: #0D1011;
  background-color: #fff;
  resize: none;
  font: 400 16px/26px "Poppins", "Arial", "Helvetica", sans-serif; }
  textarea:focus, textarea:hover {
    border-color: #009444; }

blockquote {
  margin: 0;
  font-style: normal;
  padding: 0; }
  blockquote p {
    margin: 0; }
  blockquote q {
    quotes: none; }
    blockquote q:before, blockquote q:after {
      quotes: none; }
  blockquote cite {
    display: block; }

table {
  margin: 0; }
  table th,
  table td {
    border: 1px solid #0D1011;
    padding: 5px; }

fieldset {
  border: none;
  margin: 0; }

iframe {
  border: none; }

.ds-parent {
  margin: 0;
  padding: 0;
  overflow: hidden; }

.ds-container {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-transition: -webkit-transform 1s ease-in-out;
  transition: -webkit-transform 1s ease-in-out;
  transition: transform 1s ease-in-out;
  transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out; }

.ds-container > * {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden; }

/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* scrollbars */
.jcf-scrollable-wrapper {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative; }

.jcf-scrollbar-vertical {
  position: absolute;
  cursor: default;
  width: 8px;
  bottom: 0;
  right: 0;
  top: 0;
  border-radius: 2px; }

.jcf-scrollbar-vertical .jcf-scrollbar-slider {
  width: 2px;
  margin: 0 auto;
  background: rgba(0, 58, 112, 0.1); }

.jcf-scrollbar-vertical .jcf-scrollbar-dec,
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
  height: 0;
  width: 14px;
  left: 0;
  top: 0; }

.jcf-scrollbar-vertical .jcf-scrollbar-inc {
  top: auto;
  bottom: 0; }

.jcf-scrollbar-vertical .jcf-scrollbar-handle {
  height: 41px;
  width: 4px;
  border-radius: 4px;
  background-color: #009444; }

.jcf-scrollbar-horizontal {
  position: absolute;
  background: #e3e3e3;
  right: auto;
  top: auto;
  left: 0;
  bottom: 0;
  width: 1px;
  height: 14px; }

.jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  background: #bbb;
  height: 14px;
  width: 14px; }

.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
  left: auto;
  right: 0; }

.jcf-scrollbar-horizontal .jcf-scrollbar-slider {
  display: inline-block;
  position: relative;
  height: 14px; }

.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
  position: absolute;
  background: #888;
  height: 14px; }

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
  visibility: hidden; }

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
  background: #e3e3e3; }

/* select */
.jcf-select {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 100%;
  min-width: 150px;
  height: 50px;
  cursor: pointer;
  text-align: left;
  z-index: 20;
  max-width: inherit; }
  .jcf-select.jcf-drop-active {
    z-index: 21; }
    .jcf-select.jcf-drop-active .jcf-select-opener:before {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .jcf-select.jcf-drop-active .jcf-select-text {
      background-color: #fff; }
  .jcf-select.jcf-select-dark {
    background-color: #0D1011; }
    .jcf-select.jcf-select-dark .jcf-select-text {
      border-color: rgba(255, 255, 255, 0.2);
      color: #fff; }
    .jcf-select.jcf-select-dark .jcf-select-drop {
      background-color: #0D1011; }
    .jcf-select.jcf-select-dark .jcf-select-opener:before {
      -webkit-filter: invert(100);
              filter: invert(100); }
    .jcf-select.jcf-select-dark .jcf-select-drop-content {
      background-color: #0D1011;
      border: 1px solid rgba(255, 255, 255, 0.2); }
    .jcf-select.jcf-select-dark .jcf-option {
      color: #fff; }
    .jcf-select.jcf-select-dark.jcf-drop-active {
      background-color: #0D1011; }
      .jcf-select.jcf-select-dark.jcf-drop-active .jcf-select-text {
        border-color: rgba(255, 255, 255, 0.2);
        background-color: #0D1011;
        border-bottom-color: rgba(255, 255, 255, 0.2) !important; }
        .no-touch .jcf-select.jcf-select-dark.jcf-drop-active .jcf-select-text:hover {
          border-color: rgba(255, 255, 255, 0.2); }
      .jcf-select.jcf-select-dark.jcf-drop-active .jcf-list .jcf-option.jcf-selected, .jcf-select.jcf-select-dark.jcf-drop-active .jcf-list .jcf-option.jcf-hover {
        background-color: rgba(0, 0, 0, 0);
        color: #009444; }
  .jcf-select.jcf-select-half-width {
    width: 100%; }
    @media (min-width: 768px) {
      .jcf-select.jcf-select-half-width {
        max-width: 250px;
        width: 50%; } }
  .jcf-select.jcf-select-pointer .jcf-select-opener {
    width: 77px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 17px; }
    .jcf-select.jcf-select-pointer .jcf-select-opener::after {
      content: 'Inch.';
      color: #0D1011;
      margin-right: 10px; }
    .jcf-select.jcf-select-pointer .jcf-select-opener::before {
      position: static;
      display: inline-block;
      margin-top: 1px; }
  .jcf-select.jcf-select-pointer .jcf-select-text {
    padding-right: 77px; }
  .jcf-select select {
    z-index: 1;
    left: 0;
    top: 0; }
  .jcf-select .jcf-select-text {
    font: 14px/24px "Poppins", "Arial", "Helvetica", sans-serif;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    cursor: pointer;
    color: #0D1011;
    border: 1px solid rgba(13, 16, 17, 0.2);
    padding: 11px 40px 11px 19px;
    height: 50px; }
    @media (min-width: 1200px) {
      .jcf-select .jcf-select-text {
        font-size: 16px;
        line-height: 26px; } }
    .no-touch .jcf-select .jcf-select-text {
      -webkit-transition: background-color .3s, border-color .3s;
      transition: background-color .3s, border-color .3s; }
      .no-touch .jcf-select .jcf-select-text:hover {
        border-color: #009444; }
    .jcf-select .jcf-select-text > span {
      display: block;
      text-overflow: ellipsis;
      overflow: hidden;
      padding-right: 20px; }
  .jcf-select .jcf-select-opener {
    position: absolute;
    text-align: center;
    width: 50px;
    bottom: 0;
    right: 0;
    top: 0; }
    @media (min-width: 1200px) {
      .jcf-select .jcf-select-opener {
        width: 40px; } }
    .jcf-select .jcf-select-opener:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 9px;
      width: 11px;
      height: 7px;
      margin-top: -2px;
      background: url("../images/icons/select-arrow.svg") 50% 50% no-repeat;
      background-size: contain;
      -webkit-transition: -webkit-transform .3s;
      transition: -webkit-transform .3s;
      transition: transform .3s;
      transition: transform .3s, -webkit-transform .3s; }
  .jcf-select .jcf-select-drop {
    position: absolute;
    top: 100%;
    border-width: 0 1px 1px 1px; }
  .jcf-select .jcf-drop-flipped {
    bottom: calc(100% - 27px);
    top: auto;
    border-width: 1px 1px 0 1px;
    border-radius: 10px 10px 0 0; }
    .jcf-select .jcf-drop-flipped .jcf-list {
      padding: 9px 0 9px; }
      .jcf-select .jcf-drop-flipped .jcf-list ul li:first-child .jcf-option {
        border-radius: 10px 10px 0 0; }
      .jcf-select .jcf-drop-flipped .jcf-list ul li:last-child .jcf-option {
        border-radius: 0; }

body > .jcf-select-drop {
  position: absolute;
  margin: -1px 0 0;
  z-index: 9999; }

.jcf-select-drop {
  background: #fff;
  border: none;
  overflow: hidden;
  z-index: 0;
  margin-top: 2px;
  padding-top: 4px; }
  .jcf-select-drop .jcf-select-drop-content {
    border: 1px solid rgba(13, 16, 17, 0.2); }
    .jcf-select-drop .jcf-select-drop-content .jcf-scrollbar-horizontal {
      display: none; }

/* multiple select styles */
.jcf-list-box {
  overflow: hidden;
  display: inline-block;
  min-width: 200px; }

/* select options styles */
.jcf-list {
  display: block;
  position: relative;
  padding: 9px 0 3px; }
  .jcf-list .jcf-list-content {
    vertical-align: top;
    display: inline-block;
    overflow: auto;
    width: 100%; }
  .jcf-list ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .jcf-list li {
    overflow: hidden;
    display: block;
    padding-left: 0;
    margin-bottom: 0; }
    .jcf-list li::before {
      display: none; }
  .jcf-list .jcf-overflow {
    overflow: auto; }
  .jcf-list .jcf-option {
    overflow: hidden;
    display: block;
    color: #0D1011;
    cursor: pointer;
    font-size: 16px;
    line-height: 26px;
    padding: 0 8px 0 19px;
    margin-bottom: 10px; }
    .jcf-list .jcf-option.jcf-hover, .jcf-list .jcf-option.jcf-selected {
      color: #009444; }
    .jcf-list .jcf-option.first-disabled {
      height: 0;
      opacity: 0;
      visibility: hidden;
      padding: 0;
      margin: 0;
      line-height: 0;
      font-size: 0; }
  .jcf-list .jcf-disabled {
    display: none !important; }
  .jcf-list .jcf-optgroup-caption {
    display: block;
    cursor: default;
    padding: 0 17px;
    font-weight: bold;
    margin-bottom: 28px;
    text-transform: uppercase; }
    @media (min-width: 1200px) {
      .jcf-list .jcf-optgroup-caption {
        line-height: 20px; } }
  .jcf-list .jcf-optgroup {
    display: block;
    padding-bottom: 4px; }
    .jcf-list .jcf-optgroup .jcf-option {
      padding-left: 49px;
      position: relative; }
      .jcf-list .jcf-optgroup .jcf-option:before {
        content: '';
        position: absolute;
        left: 17px;
        top: 50%;
        width: 20px;
        height: 20px;
        border-radius: 2px;
        border: 1px solid #050505; }

/*!
 * pagepiling.js 1.5.6
 *
 * https://github.com/alvarotrigo/pagePiling.js
 * @license MIT licensed
 *
 * Copyright (C) 2016 alvarotrigo.com - A project by Alvaro Trigo
 */
@media (min-width: 1200px) {
  .home-page {
    overflow: hidden;
    margin: 0;
    padding: 0; } }

@media (max-width: 1199px) {
  .home-page .pp-section {
    -webkit-transform: translate3d(0, 0, 0) !important;
            transform: translate3d(0, 0, 0) !important; } }

@media (min-width: 1200px) {
  .home-page .pp-section {
    height: 100%;
    position: absolute !important;
    width: 100%;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; } }

@media (min-width: 1200px) {
  .home-page .pp-easing {
    -webkit-transition: all 1000ms cubic-bezier(0.55, 0.085, 0, 0.99);
    transition: all 1000ms cubic-bezier(0.55, 0.085, 0, 0.99);
    /* custom */
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0, 0.99);
    transition-timing-function: cubic-bezier(0.55, 0.085, 0, 0.99);
    /* custom */ } }

.home-page #pp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  display: none; }

.home-page #pp-nav.right {
  right: 17px; }

.home-page #pp-nav.left {
  left: 17px; }

@media (min-width: 1200px) {
  .home-page .pp-section.pp-table {
    display: table; }
    .home-page .pp-section.pp-table.model-slider-section {
      display: block; }
      .home-page .pp-section.pp-table.model-slider-section .pp-tableCell {
        display: block;
        overflow: hidden; } }

@media (min-width: 1200px) {
  .home-page .pp-tableCell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    position: relative; } }

@media (min-width: 1200px) {
  .home-page .pp-slidesNav {
    position: absolute;
    z-index: 4;
    left: 50%;
    opacity: 1; } }

.home-page .pp-slidesNav.bottom {
  bottom: 17px; }

.home-page .pp-slidesNav.top {
  top: 17px; }

.home-page #pp-nav ul,
.home-page .pp-slidesNav ul {
  margin: 0;
  padding: 0; }

.home-page #pp-nav li,
.home-page .pp-slidesNav li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative; }

.home-page .pp-slidesNav li {
  display: inline-block; }

.home-page #pp-nav li a,
.home-page .pp-slidesNav li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none; }

.home-page #pp-nav li .active span,
.home-page .pp-slidesNav .active span {
  background: #333; }

.home-page #pp-nav span,
.home-page .pp-slidesNav span {
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
  border: 1px solid #000;
  background: rgba(0, 0, 0, 0);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  position: absolute;
  z-index: 1; }

.home-page .pp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px; }

.home-page .pp-tooltip.right {
  right: 20px; }

.home-page .pp-tooltip.left {
  left: 20px; }

@media (min-width: 1200px) {
  .home-page .pp-scrollable {
    overflow-y: scroll;
    height: 100%; } }

@media (min-width: 1200px) {
  .home-page .full-height-section {
    height: 100vh;
    overflow: hidden;
    opacity: 0; }
    .home-page .full-height-section.indent-top, .home-page .full-height-section.indent-bottom {
      padding-top: 0;
      padding-bottom: 0; }
    .home-page .full-height-section.active {
      opacity: 1; } }

/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
.wp-caption.aligncenter {
  margin: 0 auto 20px;
  text-align: center; }

.wp-caption.alignleft {
  margin: 0 auto 20px;
  text-align: center; }
  @media (min-width: 768px) {
    .wp-caption.alignleft {
      float: left;
      margin: 0 20px 20px 0;
      text-align: left; } }

.wp-caption.alignright {
  margin: 0 auto 20px;
  text-align: center; }
  @media (min-width: 768px) {
    .wp-caption.alignright {
      float: right;
      margin: 0 0 20px 20px;
      text-align: right; } }

img.aligncenter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 20px; }

img.alignleft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 20px; }
  @media (min-width: 768px) {
    img.alignleft {
      float: left;
      margin: 0 20px 20px 0; } }

img.alignright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 20px; }
  @media (min-width: 768px) {
    img.alignright {
      float: right;
      margin: 0 0 20px 20px; } }

.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px; }
  .gallery .gallery-item {
    margin: 0;
    padding: 0 10px 20px;
    width: 100%; }
    @media (min-width: 768px) {
      .gallery .gallery-item {
        width: 50%; } }
    @media (min-width: 1201px) {
      .gallery .gallery-item {
        width: 25%; } }
    .gallery .gallery-item img {
      display: block;
      width: 100%; }

.commentlist li:before {
  display: none; }

.commentlist .comment-container {
  margin: 0 0 20px; }

.commentlist .perma {
  float: right;
  margin: 0 0 0 20px; }

.commentlist .avatar {
  float: left;
  margin: 0 20px 20px 0; }

.commentlist .comment-entry {
  overflow: hidden;
  width: 100%; }
  .commentlist .comment-entry .reply {
    text-align: right; }

.comment-form label {
  display: block; }

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

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

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

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

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

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

/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 55;
  color: #fff;
  min-height: 54px;
  background-color: #0D1011;
  -webkit-transform: translateZ(1px);
          transform: translateZ(1px);
  -webkit-transition: background-color 0.4s ease, opacity 0.4s ease;
  transition: background-color 0.4s ease, opacity 0.4s ease; }
  @media (min-width: 1200px) {
    .header {
      padding: 22px 0;
      background-color: rgba(0, 0, 0, 0); } }
  @media (min-width: 1800px) {
    .header {
      padding: 43px 0; } }
  .header .container {
    padding: 0; }
  .header > .dark-overlay {
    opacity: 0;
    -webkit-transition: opacity .2s ease .2s;
    transition: opacity .2s ease .2s;
    background-image: url("../images/dark-mobile-bg.png"); }
    @media (min-width: 1200px) {
      .header > .dark-overlay {
        display: none; } }
  .header.show-menu .hamburger span::before {
    -webkit-transform: rotate(45deg) translate3d(5px, 2px, 1px);
            transform: rotate(45deg) translate3d(5px, 2px, 1px); }
  .header.show-menu .hamburger span::after {
    -webkit-transform: rotate(-45deg) translate3d(4px, -1px, 1px);
            transform: rotate(-45deg) translate3d(4px, -1px, 1px); }
  .header.show-menu > .dark-overlay {
    opacity: .5; }
  .header.header-fixed {
    background-color: #0D1011; }
    .header.header-fixed.white-mode .menu-item a {
      color: #fff; }
    .header.header-fixed.white-mode .logo-symbol {
      fill: #fff; }
    @media (min-width: 1200px) {
      .header.header-fixed.white-mode .button {
        color: #fff; } }
  @media (min-width: 1200px) {
    .header.white-mode .menu-item a {
      color: #0D1011; }
    .header.white-mode .logo-symbol {
      fill: #0D1011; }
    .header.white-mode .button {
      color: #006838; }
      .no-touch .header.white-mode .button:hover {
        color: #fff; } }
  @media (min-width: 1200px) {
    .header.invisible-mode {
      opacity: 0;
      pointer-events: none; } }

.logo {
  width: 140px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media (min-width: 1200px) {
    .logo {
      width: 177px; } }
  @media (min-width: 1800px) {
    .logo {
      width: 233px; } }
  .logo svg {
    width: 100%; }

.nav {
  display: none;
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  z-index: 3;
  height: calc(var(--vh, 1vh)*100 - 52px);
  background-color: #0D1011;
  padding: 0 15px; }
  @media (min-width: 1200px) {
    .nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      height: auto;
      padding: 0;
      margin-top: -6px;
      background-color: rgba(0, 0, 0, 0); } }
  .nav .dark-overlay {
    background-image: url("../images/dark-mobile-bg.png");
    opacity: .5; }
    @media (min-width: 1200px) {
      .nav .dark-overlay {
        display: none; } }

.nav-inner {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding-bottom: 64px;
  position: relative;
  z-index: 3; }
  @media (min-width: 1200px) {
    .nav-inner {
      padding-bottom: 0;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%;
      padding-left: 60px; } }
  @media (min-width: 1800px) {
    .nav-inner {
      padding-left: 99px; } }
  .nav-inner .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .nav-inner .button {
    padding: 15px 30px;
    line-height: 24px;
    font-size: 14px; }
    @media (min-width: 1800px) {
      .nav-inner .button {
        padding: 13px 30px;
        line-height: 28px;
        font-size: 18px; } }
  .nav-inner ul {
    margin-bottom: 27px; }
    @media (min-width: 1200px) {
      .nav-inner ul {
        margin-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-right: 60px;
        width: 100%; } }
    @media (min-width: 1800px) {
      .nav-inner ul {
        padding-right: 99px; } }

.menu-item {
  padding-left: 0;
  margin-bottom: 28px; }
  @media (min-width: 1200px) {
    .menu-item {
      margin-bottom: 0; } }
  .menu-item::before {
    display: none; }
  .menu-item a {
    color: #fff;
    text-transform: uppercase;
    font: 700 24px/32px "Orbitron", "Arial", "Helvetica", sans-serif;
    letter-spacing: 3px; }
    @media (min-width: 1200px) {
      .menu-item a {
        font: 400 14px/24px "Poppins", "Arial", "Helvetica", sans-serif;
        text-transform: none;
        letter-spacing: 0;
        margin: 0 25px; } }
    @media (min-width: 1800px) {
      .menu-item a {
        font-size: 16px;
        line-height: 28px;
        margin: 0 30px; } }

.header-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 15px; }
  @media (min-width: 1200px) {
    .header-box {
      padding: 0 50px; } }

.hamburger {
  position: relative;
  width: 25px;
  height: 25px;
  -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; }
  @media (min-width: 1200px) {
    .hamburger {
      display: none; } }
  .hamburger span {
    position: relative;
    width: 100%;
    height: 11px;
    display: inline-block;
    margin-top: -3px; }
    .hamburger span::before, .hamburger span::after {
      content: '';
      width: 100%;
      height: 2px;
      background-color: #fff;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transition: -webkit-transform 0.4s ease;
      transition: -webkit-transform 0.4s ease;
      transition: transform 0.4s ease;
      transition: transform 0.4s ease, -webkit-transform 0.4s ease; }
    .hamburger span::after {
      top: auto;
      bottom: 0; }

/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
.color-green-dark {
  color: #006838 !important; }

/*global indents*/
.indent-top {
  padding-top: 40px; }
  @media (min-width: 1200px) {
    .indent-top {
      /*1200*/
      padding-top: 100px; } }
  @media (min-width: 1800px) {
    .indent-top {
      /*1800*/
      padding-top: 200px; } }

.indent-bottom {
  padding-bottom: 40px; }
  @media (min-width: 1200px) {
    .indent-bottom {
      /*1200*/
      padding-bottom: 100px; } }
  @media (min-width: 1800px) {
    .indent-bottom {
      /*1800*/
      padding-bottom: 200px; } }

.indent-top-large {
  padding-top: 100px; }
  @media (min-width: 1200px) {
    .indent-top-large {
      /*1200*/
      padding-top: 160px; } }
  @media (min-width: 1800px) {
    .indent-top-large {
      /*1800*/
      padding-top: 200px; } }

.indent-bottom-large {
  padding-bottom: 100px; }
  @media (min-width: 1200px) {
    .indent-bottom-large {
      /*1200*/
      padding-bottom: 160px; } }
  @media (min-width: 1800px) {
    .indent-bottom-large {
      /*1800*/
      padding-bottom: 200px; } }

/*global indents end*/
/*section-bg*/
.section-bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat; }
  .section-bg:before {
    content: '';
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    background: rgba(13, 16, 17, 0.8); }

/*section-bg end*/
/*info*/
.info {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media (min-width: 1024px) {
    .info {
      /*1024*/
      max-width: 730px; } }
  @media (min-width: 1440px) {
    .info {
      /*1440*/
      max-width: 895px; } }
  .info > :last-child {
    margin-bottom: 0; }
  .info h1, .info .h1,
  .info h2, .info .h2,
  .info h6, .info .h6 {
    color: inherit;
    text-transform: uppercase; }
  .info h6, .info .h6 {
    font-weight: 400;
    letter-spacing: 2px; }
    @media (min-width: 1800px) {
      .info h6, .info .h6 {
        /*1800*/
        margin-bottom: 32px; } }
  .info > p {
    margin: 0 0 30px;
    opacity: .6; }

/*info end*/
/*custom-arrow*/
.custom-arrow {
  border: 1px solid rgba(0, 104, 56, 0.2);
  -webkit-transition: border-color 0.4s ease, background-color 0.4s ease;
  transition: border-color 0.4s ease, background-color 0.4s ease;
  width: 50px;
  height: 50px;
  position: absolute;
  background: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  z-index: 50;
  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; }
  .no-touch .custom-arrow:not(.slick-disabled):hover {
    background-color: #009444;
    border-color: #009444; }
    .no-touch .custom-arrow:not(.slick-disabled):hover path {
      fill: #fff; }
  .custom-arrow svg {
    width: 10px;
    height: 17px; }
  .custom-arrow path {
    fill: #006838;
    -webkit-transition: fill 0.4s ease;
    transition: fill 0.4s ease; }
  .custom-arrow.slick-disabled path {
    fill: rgba(0, 104, 56, 0.2); }
  .custom-arrow.slick-prev svg {
    -webkit-transform: scale(-1);
            transform: scale(-1); }

/*custom-arrow end*/
/*custom-dots*/
.custom-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0;
  font-size: 0;
  line-height: 0; }
  @media (min-width: 1200px) {
    .custom-dots {
      /*1200*/
      padding: 20px 0 0; } }
  .custom-dots > li {
    padding: 10px 15px 0;
    margin: 0; }
    .custom-dots > li:before {
      display: none; }
  .custom-dots .slick-active button {
    cursor: default;
    background: #0D1011; }
    .custom-dots .slick-active button:before {
      cursor: default; }
  .custom-dots button {
    width: 6px;
    height: 6px;
    background: rgba(13, 16, 17, 0.2);
    border: none;
    padding: 0;
    position: relative;
    cursor: pointer;
    font: inherit;
    color: transparent;
    -webkit-transition: background 0.4s ease;
    transition: background 0.4s ease; }
    .custom-dots button:before {
      content: '';
      position: absolute;
      top: -10px;
      right: -10px;
      bottom: -10px;
      left: -10px;
      cursor: pointer; }

/*custom-dots end*/
/*section dark style*/
.section-dark {
  background-color: #0D1011; }
  .section-dark h1, .section-dark h2, .section-dark h3, .section-dark h4, .section-dark h5, .section-dark h6, .section-dark p {
    color: #fff; }
  .section-dark .custom-dots button {
    background-color: rgba(255, 255, 255, 0.2); }
  .section-dark .custom-dots .slick-active button {
    background-color: #fff; }
  .section-dark .custom-arrow {
    border-color: rgba(255, 255, 255, 0.2); }
    .section-dark .custom-arrow path {
      fill: #fff; }
    .no-touch .section-dark .custom-arrow:not(.slick-disabled):hover {
      background-color: #fff;
      border-color: #fff; }
      .no-touch .section-dark .custom-arrow:not(.slick-disabled):hover path {
        fill: #0D1011; }
    .section-dark .custom-arrow.slick-disabled path {
      fill: rgba(255, 255, 255, 0.3); }

/*section dark style end*/
/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/*decorated-box*/
.decorated-box {
  display: inline-block;
  vertical-align: top;
  position: relative;
  background: rgba(0, 104, 56, 0.1);
  padding: 15px;
  text-align: center;
  font: 700 24px/30px "Orbitron", "Arial", "Helvetica", sans-serif;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #006838;
  margin: 0 0 30px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .decorated-box.medium {
    height: 80px;
    font-size: 42px;
    line-height: 52px; }
    .decorated-box.medium:before, .decorated-box.medium:after,
    .decorated-box.medium > div:before,
    .decorated-box.medium > div:after {
      width: 20px;
      height: 20px; }
    .decorated-box.medium > div {
      min-width: 50px;
      height: 50px; }
  .decorated-box:before, .decorated-box:after,
  .decorated-box > div:before,
  .decorated-box > div:after {
    content: '';
    position: absolute;
    pointer-events: none;
    border-color: #006838;
    border-style: solid;
    width: 16px;
    height: 16px; }
  .decorated-box:before {
    border-width: 1px 0 0 1px;
    top: 0;
    left: 0; }
  .decorated-box:after {
    border-width: 1px 1px 0 0;
    top: 0;
    right: 0; }
  .decorated-box > div {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    min-width: 30px;
    height: 30px; }
    .decorated-box > div:before {
      border-width: 0 1px 1px 0;
      bottom: 0;
      right: 0; }
    .decorated-box > div:after {
      border-width: 0 0 1px 1px;
      bottom: 0;
      left: 0; }

/*decorated-box end*/
/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/*decorated-label*/
.decorated-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: 600 20px/28px "Poppins", "Arial", "Helvetica", sans-serif; }
  .decorated-label .decorated-box {
    margin: 0 30px 0 0; }
  .decorated-label > b {
    display: block;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    width: 100%; }
  @media (min-width: 1800px) {
    p + .decorated-label {
      /*1800*/
      margin-top: 60px; } }

/*decorated-label end*/
/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/*decorated-img*/
.decorated-img {
  overflow: hidden;
  position: relative;
  padding: 10px;
  max-width: 700px; }
  @media (min-width: 768px) {
    .decorated-img {
      /*768*/
      padding: 20px; } }
  .decorated-img.contain-light:before, .decorated-img.contain-light:after,
  .decorated-img.contain-light > div:before,
  .decorated-img.contain-light > div:after {
    border-color: #E6E9EB; }
  .decorated-img.contain-light > div {
    background-size: contain; }
  .decorated-img:before, .decorated-img:after,
  .decorated-img > div:before,
  .decorated-img > div:after {
    content: '';
    position: absolute;
    pointer-events: none;
    border-color: #006838;
    border-style: solid;
    width: 50px;
    height: 50px; }
  .decorated-img:before {
    border-width: 2px 0 0 2px;
    top: 0;
    left: 0; }
  .decorated-img:after {
    border-width: 2px 2px 0 0;
    top: 0;
    right: 0; }
  .decorated-img > div {
    height: 0;
    padding: 71.2% 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%; }
    .decorated-img > div:before {
      border-width: 0 2px 2px 0;
      bottom: 0;
      right: 0; }
    .decorated-img > div:after {
      border-width: 0 0 2px 2px;
      bottom: 0;
      left: 0; }
  .decorated-img img {
    opacity: 0; }

/*decorated-img end*/
/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/*hero-section*/
.wrap-hero-section {
  color: #fff;
  /* &.overlay-light {
         .section-bg {
             &:before {
                 background: rgba($black, .8);
             }
         }
     }*/ }
  .wrap-hero-section.text-align-center {
    text-align: center; }
    .wrap-hero-section.text-align-center .info {
      margin-left: auto;
      margin-right: auto; }
  @media (min-width: 1440px) {
    .wrap-hero-section.has-benefits .info {
      max-width: 100%; } }
  @media (min-width: 1800px) {
    .wrap-hero-section.min-height-960 .hero-section-content {
      /*1800*/
      height: 960px; } }
  @media (min-width: 1800px) {
    .wrap-hero-section.min-height-auto .hero-section-content {
      /*1800*/
      height: auto; } }
  @media (min-width: 1200px) {
    .wrap-hero-section.small-height .hero-section-content {
      padding-top: 120px;
      padding-bottom: 120px; } }
  .wrap-hero-section.full-height .hero-section-content {
    height: 100vh; }
  .wrap-hero-section.full-height .info {
    max-width: 639px; }
  .wrap-hero-section.without-line .dark-overlay {
    display: none; }
  .wrap-hero-section.home .section-bg {
    opacity: .25; }
  .wrap-hero-section.home .hero-section-inner {
    min-height: calc(100vh - 54px); }
    @media (min-width: 1200px) {
      .wrap-hero-section.home .hero-section-inner {
        min-height: 100vh; } }
  @media (min-width: 768px) {
    .wrap-hero-section.home .hero-section-content {
      padding: 50px 0; } }
  @media (min-width: 1800px) {
    .wrap-hero-section.home .hero-section-visual {
      overflow: visible; } }
  @media (min-width: 1800px) {
    .wrap-hero-section.home .dark-overlay, .wrap-hero-section.home .section-bg {
      width: 100vw;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      left: 50%; } }
  @media (min-width: 1200px) {
    .wrap-hero-section .logos-list {
      /*1200*/
      margin-left: -72px;
      margin-right: -151px; } }
  @media (min-width: 1800px) {
    .wrap-hero-section .logos-list {
      /*1800*/
      margin-left: -150px;
      margin-right: -150px; } }
  .wrap-hero-section .dark-overlay {
    z-index: 2; }
  .wrap-hero-section .hero-section-media {
    position: relative;
    z-index: 2;
    -webkit-transform: translateY(11px);
            transform: translateY(11px);
    max-width: 400px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .wrap-hero-section .hero-section-media {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        max-width: 100%; } }
    @media (min-width: 1024px) {
      .wrap-hero-section .hero-section-media {
        -webkit-transform: translateY(-175%);
                transform: translateY(-175%); } }
    @media (min-width: 1200px) {
      .wrap-hero-section .hero-section-media {
        -webkit-transform: translateY(-48%);
                transform: translateY(-48%); } }

.text-holder {
  position: relative;
  letter-spacing: 0;
  font-size: 0;
  line-height: 0;
  margin-bottom: 0;
  overflow: hidden; }
  .text-holder .text-top {
    text-align: center;
    overflow: hidden;
    -webkit-transform: translate(0, 100%) rotate(0.05deg);
            transform: translate(0, 100%) rotate(0.05deg);
    -webkit-animation: logoTopAnimation 1.5s cubic-bezier(0.77, 0, 0.175, 1) 0.5s forwards;
            animation: logoTopAnimation 1.5s cubic-bezier(0.77, 0, 0.175, 1) 0.5s forwards; }
    @media (min-width: 768px) {
      .text-holder .text-top {
        padding: 0 30px; } }
    @media (min-width: 1800px) {
      .text-holder .text-top {
        padding: 0 68px; } }
    .text-holder .text-top svg {
      width: 100%;
      height: auto; }
      @media (min-width: 1200px) {
        .text-holder .text-top svg {
          display: block;
          height: 128px;
          width: auto;
          margin: 0 auto;
          max-width: 100%; } }
      @media (min-width: 1440px) {
        .text-holder .text-top svg {
          height: 145px; } }
      @media (min-width: 1800px) {
        .text-holder .text-top svg {
          height: 190px; } }

@-webkit-keyframes logoTopAnimation {
  0% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%); }
  100% {
    -webkit-transform: translate(0, 0) rotate(0.05deg);
            transform: translate(0, 0) rotate(0.05deg); } }

@keyframes logoTopAnimation {
  0% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%); }
  100% {
    -webkit-transform: translate(0, 0) rotate(0.05deg);
            transform: translate(0, 0) rotate(0.05deg); } }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, 10%) rotate(0);
            transform: translate(0, 10%) rotate(0); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0) rotate(0.05deg);
            transform: translate(0, 0) rotate(0.05deg); } }

@keyframes fade-in {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, 10%) rotate(0);
            transform: translate(0, 10%) rotate(0); }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0) rotate(0.05deg);
            transform: translate(0, 0) rotate(0.05deg); } }

.decor-holder {
  position: relative; }
  .decor-holder img {
    opacity: 0;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -webkit-animation-name: fade-in;
            animation-name: fade-in;
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  .decor-holder .decor-img {
    max-width: 378px;
    width: 100%;
    max-height: 321px;
    -webkit-transform: translate3d(0, -19%, 1px);
            transform: translate3d(0, -19%, 1px);
    text-align: center;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .decor-holder .decor-img {
        -webkit-transform: translate3d(0, -30%, 1px);
                transform: translate3d(0, -30%, 1px); } }
    @media (min-width: 1024px) {
      .decor-holder .decor-img {
        max-width: 440px;
        max-height: 371px;
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translate3d(-50%, -31%, 1px);
                transform: translate3d(-50%, -31%, 1px); } }
    @media (min-width: 1200px) {
      .decor-holder .decor-img {
        max-width: 460px;
        -webkit-transform: translate3d(-48%, -37%, 1px);
                transform: translate3d(-48%, -37%, 1px); } }
    @media (min-width: 1440px) {
      .decor-holder .decor-img {
        max-width: 680px;
        max-height: 560px;
        -webkit-transform: translate3d(-48%, -36%, 1px);
                transform: translate3d(-48%, -36%, 1px); } }
  .decor-holder .button {
    margin-top: 21px; }
    @media (min-width: 1200px) {
      .decor-holder .button {
        display: none; } }
    .decor-holder .button.play-btn {
      width: auto;
      height: 54px;
      position: relative;
      top: auto;
      left: auto;
      border-radius: 0;
      padding: 15px 30px;
      background-color: rgba(0, 148, 68, 0.2); }
      .decor-holder .button.play-btn::after, .decor-holder .button.play-btn::before {
        opacity: 1; }

.hero-section {
  position: relative;
  background: #0D1011;
  overflow: hidden; }

.hero-section-inner {
  display: table;
  width: 100%; }

.hero-section-content {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  padding: 80px 0; }
  @media (min-width: 768px) {
    .hero-section-content {
      /*768*/
      height: 320px; } }
  @media (min-width: 1200px) {
    .hero-section-content {
      /*1200*/
      height: 458px; } }
  @media (min-width: 1800px) {
    .hero-section-content {
      /*1800*/
      padding-top: 200px;
      padding-bottom: 200px;
      height: 680px; } }

@media (min-width: 1200px) {
  .hero-section-flow .hero-section-content-inner {
    margin-top: -8%; } }

@media (min-width: 1200px) {
  .hero-section-flow .decor-holder .button {
    display: inline-block;
    margin-top: 9px;
    margin-left: -29px; } }

@media (min-width: 1440px) {
  .hero-section-flow .decor-holder .button {
    margin-top: 19px; } }

@media (min-width: 1800px) {
  .hero-section-flow .decor-holder .button {
    margin-top: -21px;
    margin-left: -65px; } }

@media (min-width: 1200px) {
  .hero-section-flow .decor-holder .decor-img {
    max-width: 408px;
    -webkit-transform: translate3d(-48%, -29%, 1px);
            transform: translate3d(-48%, -29%, 1px); } }

@media (min-width: 1440px) {
  .hero-section-flow .decor-holder .decor-img {
    max-width: 448px;
    -webkit-transform: translate3d(-48%, -21%, 1px);
            transform: translate3d(-48%, -21%, 1px); } }

@media (min-width: 1800px) {
  .hero-section-flow .decor-holder .decor-img {
    max-width: 638px;
    -webkit-transform: translate3d(-45%, -28%, 1px);
            transform: translate3d(-45%, -28%, 1px); } }

@media (min-width: 1800px) {
  .hero-section-flow .text-holder .text-top svg {
    height: 190px; } }

.hero-section-content-inner {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.hero-section-visual {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden; }

.hero-section-text {
  position: relative;
  z-index: 2; }

.hero-section-text-inner {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .hero-section-text-inner.animation, .hero-section-text-inner.has-animation {
    -webkit-transition: opacity .4s ease .1s, -webkit-transform .5s ease .2s;
    transition: opacity .4s ease .1s, -webkit-transform .5s ease .2s;
    transition: transform .5s ease .2s, opacity .4s ease .1s;
    transition: transform .5s ease .2s, opacity .4s ease .1s, -webkit-transform .5s ease .2s;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0; }
    @media (min-width: 1200px) {
      .hero-section-text-inner.animation, .hero-section-text-inner.has-animation {
        -webkit-transform: translateY(100px);
                transform: translateY(100px); } }
    .hero-section-text-inner.animation.animated, .hero-section-text-inner.has-animation.animated {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1; }

/*hero-section end*/
/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/*post*/
.post {
  color: #0D1011; }
  @media (min-width: 1024px) {
    .post.img-position-left .post-inner {
      /*1024*/
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  @media (min-width: 1024px) {
    .post.img-position-left .post-left {
      /*1024*/
      padding-left: 12.2%;
      padding-right: 0; } }
  @media (min-width: 1024px) {
    .post .info {
      /*1024*/
      max-width: 510px; } }
  .post .decorated-img {
    max-width: 800px; }

@media (min-width: 1024px) {
  .post-inner {
    /*1024*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media (min-width: 1024px) {
  .post-inner.with-table {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; } }

.post-inner .table-holder {
  max-width: 100%;
  width: 100% !important; }
  @media (min-width: 1024px) {
    .post-inner .table-holder {
      overflow: visible; } }
  @media (min-width: 1440px) {
    .post-inner .table-holder {
      padding: 25px; } }
  .post-inner .table-holder table {
    width: 100%; }

.post-inner thead {
  background-color: #E9EBEC; }
  .post-inner thead td {
    font-weight: 600; }

.post-left {
  padding: 0 0 40px; }
  @media (min-width: 1024px) {
    .post-left {
      /*1024*/
      -ms-flex-negative: 1;
          flex-shrink: 1;
      width: 100%;
      padding: 0 12.2% 0 0; } }

@media (min-width: 1024px) {
  .post-right {
    /*1024*/
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 49%; } }

/*post end*/
/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/*logos-list*/
.logos-list {
  margin: 60px 0; }
  .logos-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
    margin: -10px -60px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 768px) {
      .logos-list ul {
        /*768*/
        margin-left: -20px;
        margin-right: -20px; } }
    @media (min-width: 1200px) {
      .logos-list ul {
        /*1200*/
        margin-left: -60px;
        margin-right: -60px; } }
    @media (min-width: 1800px) {
      .logos-list ul {
        /*1800*/
        margin-left: -105px;
        margin-right: -105px; } }
  .logos-list li {
    padding: 0;
    margin: 10px 60px; }
    @media (min-width: 768px) {
      .logos-list li {
        /*768*/
        margin-left: 20px;
        margin-right: 20px; } }
    @media (min-width: 1200px) {
      .logos-list li {
        /*1200*/
        margin-left: 60px;
        margin-right: 60px; } }
    @media (min-width: 1800px) {
      .logos-list li {
        /*1800*/
        margin-left: 105px;
        margin-right: 105px; } }
    .logos-list li:before {
      display: none; }
  .logos-list a {
    display: block;
    text-decoration: none;
    border: none;
    padding: 0; }
    .no-touch .logos-list a:hover {
      text-decoration: none; }
  .logos-list img {
    display: block; }

/*logos-list end*/
/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/*info-columns*/
.info-columns {
  color: #0D1011; }

@media (min-width: 1024px) and (max-width: 1199px) {
  .info-columns {
    min-height: 560px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

/*info-columns end*/
/*info-columns-list*/
@media (min-width: 1200px) {
  .info-columns-list.grid-4 ul {
    /*1200*/
    margin-right: 0;
    margin-left: -50px; } }

@media (min-width: 1440px) {
  .info-columns-list.grid-4 ul {
    /*1440*/
    margin-left: -110px; } }

@media (min-width: 1200px) {
  .info-columns-list.grid-4 li {
    /*1200*/
    width: calc(25% - 50px);
    margin-left: 50px;
    min-width: 0; } }

@media (min-width: 1440px) {
  .info-columns-list.grid-4 li {
    /*1440*/
    width: calc(25% - 110px);
    margin-left: 110px; } }

.info-columns-list ul {
  margin: 0 0 -60px;
  text-align: center; }
  @media (min-width: 768px) {
    .info-columns-list ul {
      /*768*/
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-left: -175px;
      text-align: left;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 1200px) {
    .info-columns-list ul {
      /*1200*/
      margin-left: -124px;
      margin-right: -93px; } }
  @media (min-width: 1800px) {
    .info-columns-list ul {
      /*1800*/
      margin-left: -175px;
      margin-right: 0; } }

.info-columns-list li {
  margin: 0 0 60px;
  padding: 0; }
  @media (min-width: 768px) {
    .info-columns-list li {
      /*768*/
      width: calc(50% - 175px);
      margin-left: 175px; } }
  @media (min-width: 1024px) {
    .info-columns-list li {
      /*1024*/
      width: calc(33.33% - 175px); } }
  @media (min-width: 1200px) {
    .info-columns-list li {
      /*1200*/
      width: calc(33.33% - 124px);
      margin-left: 124px;
      min-width: 230px; } }
  @media (min-width: 1800px) {
    .info-columns-list li {
      /*1800*/
      width: calc(33.33% - 175px);
      margin-left: 175px;
      min-width: 0; } }
  .info-columns-list li:before {
    display: none; }

.info-column-item {
  font-size: 16px;
  line-height: 26px; }
  @media (min-width: 768px) {
    .info-column-item {
      /*768*/
      max-width: 260px; } }
  .info-column-item h6, .info-column-item .h6 {
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 15px;
    color: inherit;
    letter-spacing: 1px; }
    @media (min-width: 1200px) {
      .info-column-item h6, .info-column-item .h6 {
        /*1200*/
        margin: 0 0 17px; } }
  .info-column-item p {
    margin: 0 0 30px;
    opacity: .6; }
  .info-column-item > :last-child {
    margin-bottom: 0; }
  .info-column-item > a {
    color: #009444;
    font-size: 16px; }
    @media (min-width: 1800px) {
      .info-column-item > a {
        /*1800*/
        font-size: 18px; } }
  .info-column-item.animation, .info-column-item.has-animation {
    -webkit-transition: opacity .4s ease .1s, -webkit-transform .5s ease .2s;
    transition: opacity .4s ease .1s, -webkit-transform .5s ease .2s;
    transition: transform .5s ease .2s, opacity .4s ease .1s;
    transition: transform .5s ease .2s, opacity .4s ease .1s, -webkit-transform .5s ease .2s;
    -webkit-transform: translateY(70px);
            transform: translateY(70px);
    opacity: 0; }
    .info-column-item.animation.animated, .info-column-item.has-animation.animated {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1; }

/*info-columns-list end*/
/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/*slider*/
.slider-section {
  text-align: center;
  color: #0D1011; }
  .slider-section .info {
    margin: 0 auto 60px; }
  .slider-section.has-border .slider {
    border: 1px solid rgba(13, 16, 17, 0.1); }
  .slider-section.has-border .slider-item {
    background-size: contain;
    position: relative;
    margin: 8.653% 12.813%;
    width: 74.374% !important; }
    .slider-section.has-border .slider-item:before {
      content: '';
      display: block;
      padding: 56.376% 0 0; }
  .slider-section.has-border img {
    position: absolute;
    top: 0;
    left: 0; }
  .slider-section.white-bg .slider {
    background-color: #fff; }

@media (min-width: 1024px) {
  .wrap-slider {
    /*1024*/
    max-width: 1204px;
    margin: 0 auto;
    padding: 0 100px; } }

@media (min-width: 1200px) {
  .wrap-slider {
    /*1200*/
    padding: 0; } }

.slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .slider .slick-track:before, .slider .slick-track:after {
    display: none; }

.slider .slick-slide {
  float: none;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .slider .slick-slide > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

@media (max-width: 1023px) {
  .slider.slick-initialized {
    /*1024*/
    margin-top: 100px; } }

.slider .slick-arrow {
  top: -75px; }
  @media (min-width: 1024px) {
    .slider .slick-arrow {
      /*1024*/
      margin: -25px 0 0;
      top: 50%; } }

.slider .slick-prev {
  left: calc(50% - 60px); }
  @media (min-width: 1024px) {
    .slider .slick-prev {
      /*1024*/
      left: -80px; } }
  @media (min-width: 1440px) {
    .slider .slick-prev {
      /*1200*/
      left: -130px; } }

.slider .slick-next {
  right: calc(50% - 60px); }
  @media (min-width: 1024px) {
    .slider .slick-next {
      /*1024*/
      right: -80px; } }
  @media (min-width: 1440px) {
    .slider .slick-next {
      /*1200*/
      right: -130px; } }

.slider-item {
  display: block !important;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  overflow: hidden; }
  .slider-item img {
    opacity: 0; }

/*slider end*/
/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
.footer {
  position: relative;
  background-color: #0D1011;
  padding-bottom: 57px;
  padding-top: 60px;
  border-top: 1px solid rgba(255, 255, 255, 0.1); }
  @media (min-width: 1200px) {
    .footer {
      padding-top: 81px;
      padding-bottom: 47px; } }
  .footer .logo {
    width: 233px;
    margin-bottom: 57px; }
    @media (min-width: 1200px) {
      .footer .logo {
        margin-bottom: 0; } }

.copyright-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 1200px) {
    .copyright-block {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .copyright-block a {
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 40px;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease; }
    @media (min-width: 1200px) {
      .copyright-block a {
        margin-bottom: 0;
        margin-left: 30px; } }
    .no-touch .copyright-block a:hover {
      color: #fff; }
    .copyright-block a:last-child {
      margin-bottom: 0; }

.copyright {
  color: rgba(255, 255, 255, 0.3);
  text-align: center;
  margin-bottom: 35px; }
  @media (min-width: 1200px) {
    .copyright {
      margin-bottom: 0;
      margin-right: 57px; } }

.contact-links {
  margin-bottom: 64px; }
  @media (min-width: 1200px) {
    .contact-links {
      margin-bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .contact-links a {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 57px; }
    @media (min-width: 1200px) {
      .contact-links a {
        margin-bottom: 0;
        margin-left: 103px; }
        .contact-links a:first-child {
          margin-left: 0; } }
    .contact-links a:last-child {
      margin-bottom: 0; }
  .contact-links svg {
    margin-right: 23px; }

.footer-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 60px; }
  @media (min-width: 1200px) {
    .footer-box {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      padding-bottom: 77px; } }

.socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  @media (min-width: 1200px) {
    .socials {
      width: 233px;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  .socials a {
    width: 35px;
    height: 35px;
    background-color: #009444;
    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;
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    margin: 0 20px; }
    @media (min-width: 1200px) {
      .socials a:last-child {
        margin-right: 0; } }
    .no-touch .socials a:hover {
      background-color: #006838; }

.footer-nav {
  margin-bottom: 31px; }
  @media (min-width: 1200px) {
    .footer-nav {
      margin-bottom: 5px; } }
  .footer-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 1200px) {
      .footer-nav ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }

.nav-item {
  padding-left: 0;
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
  font-size: 14px;
  line-height: 24px; }
  @media (min-width: 1200px) {
    .nav-item {
      margin-bottom: 0;
      margin: 0 60px; } }
  .nav-item a {
    color: #fff;
    line-height: 24px; }
  .nav-item::before {
    display: none; }

.contact-block {
  padding-top: 62px; }
  @media (min-width: 1200px) {
    .contact-block {
      font-size: 14px;
      line-height: 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-top: 43px; } }

/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 300px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .pagination {
      max-width: none; } }
  .pagination .wp-pagenavi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    padding: 0 40px;
    font-size: 16px;
    line-height: 26px;
    max-width: 100%;
    width: 100%; }
    @media (min-width: 768px) {
      .pagination .wp-pagenavi {
        /*768*/
        padding: 0 85px;
        width: auto; } }
    @media (min-width: 1200px) {
      .pagination .wp-pagenavi {
        /*1200*/
        padding: 0 100px;
        -webkit-transition: -webkit-transform 0.4s linear;
        transition: -webkit-transform 0.4s linear;
        transition: transform 0.4s linear;
        transition: transform 0.4s linear, -webkit-transform 0.4s linear; } }
    @media (min-width: 1800px) {
      .pagination .wp-pagenavi {
        -webkit-transform: translateX(78px);
                transform: translateX(78px); } }
  .pagination .current {
    background: #006838;
    color: #fff; }
  .pagination a, .pagination span {
    display: none;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    min-width: 50px;
    height: 50px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #006838;
    padding: 4px;
    margin: 0;
    border-bottom: none; }
    @media (min-width: 768px) {
      .pagination a, .pagination span {
        /*768*/
        padding: 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .pagination a, .pagination a:not(.disabled) {
    text-decoration: none; }
    body.no-touch .pagination a:hover, body.no-touch .pagination a:not(.disabled):hover {
      text-decoration: none;
      background: #006838;
      color: #fff; }
      body.no-touch .pagination a:hover svg path, body.no-touch .pagination a:not(.disabled):hover svg path {
        fill: #fff; }
  .pagination .nextpostslink,
  .pagination .previouspostslink {
    margin: 0;
    position: absolute;
    top: 0;
    border: 1px solid rgba(0, 104, 56, 0.2);
    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; }
    .no-touch .pagination .nextpostslink:hover, .no-touch
    .pagination .previouspostslink:hover {
      border-color: #006838; }
    .pagination .nextpostslink.disabled,
    .pagination .previouspostslink.disabled {
      cursor: default;
      opacity: 0.3; }
  .pagination .previouspostslink {
    left: 0; }
    .pagination .previouspostslink svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .pagination .nextpostslink {
    right: 0; }
  @media (max-width: 767px) {
    .pagination .last-page, .pagination .current, .pagination .previouspostslink, .pagination .nextpostslink, .pagination .extend {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
.accordion {
  width: 100%;
  padding-top: 24px; }
  @media (min-width: 768px) {
    .accordion {
      max-width: 1323px;
      margin: 0 auto; } }
  @media (min-width: 1200px) {
    .accordion {
      padding-top: 2px; } }
  .accordion ~ .buttons {
    margin-top: 20px; }
    @media (min-width: 768px) {
      .accordion ~ .buttons {
        margin-top: 42px; } }
  .accordion fieldset {
    margin: 0; }
  .accordion .trigger {
    text-transform: uppercase;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    font-family: inherit;
    text-align: inherit;
    display: block;
    background: none;
    border: none;
    margin: 0;
    width: 100%;
    position: relative;
    cursor: pointer;
    padding: 12px 0; }
    @media (min-width: 768px) {
      .accordion .trigger {
        padding: 18px 90px 18px 0; } }
    @media (min-width: 1200px) {
      .accordion .trigger {
        padding: 25px 90px 16px 0; } }
    .accordion .trigger .title {
      text-transform: none;
      font-size: 16px;
      line-height: 26px;
      font-weight: 600; }
  .accordion .icon {
    width: 28px;
    height: 28px;
    position: absolute;
    right: 5px;
    top: 58%;
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
    color: #0D1011;
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease; }
    @media (min-width: 768px) {
      .accordion .icon {
        right: 12px; } }
    .accordion .icon svg {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 1px);
              transform: translate3d(-50%, -50%, 1px);
      -webkit-transition: opacity 0.4s 0.1s ease, -webkit-transform 0.4s ease;
      transition: opacity 0.4s 0.1s ease, -webkit-transform 0.4s ease;
      transition: transform 0.4s ease, opacity 0.4s 0.1s ease;
      transition: transform 0.4s ease, opacity 0.4s 0.1s ease, -webkit-transform 0.4s ease; }
  .accordion h5, .accordion .h5 {
    text-align: left;
    margin-bottom: 0;
    text-transform: uppercase; }
  .accordion .hidden {
    display: none;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 10px 0 15px; }
    @media (min-width: 768px) {
      .accordion .hidden {
        padding: 0 0 28px 0; } }
    @media (min-width: 1200px) {
      .accordion .hidden {
        padding: 0 0 17px 0; } }
    .accordion .hidden > *:last-child {
      margin-bottom: 0; }
    @media (min-width: 1200px) {
      .accordion .hidden input[type="checkbox"] + label {
        margin-bottom: 20px; } }

.accordion-item {
  border-top: 1px solid rgba(13, 16, 17, 0.1); }
  .accordion-item fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .accordion-item.active > .trigger .icon svg,
  .accordion-item.active > * > .trigger .icon svg {
    -webkit-transform: rotate(180deg) translate3d(50%, 50%, 1px);
            transform: rotate(180deg) translate3d(50%, 50%, 1px); }

.advantage-img-holder .accordion-item-img {
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease;
  visibility: visible; }
  .advantage-img-holder .accordion-item-img.show {
    opacity: 1; }
  .advantage-img-holder .accordion-item-img video {
    height: auto;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 1px);
            transform: translate3d(-50%, -50%, 1px); }

/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
.resourses-list-section {
  padding-top: 40px; }
  @media (min-width: 1200px) {
    .resourses-list-section {
      padding-top: 100px; } }

.resourses-list-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 1200px) {
    .resourses-list-wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.resourses-sidebar {
  padding: 15px 0; }
  @media (min-width: 768px) {
    .resourses-sidebar {
      padding: 15px;
      border: 1px solid rgba(13, 16, 17, 0.1); } }
  @media (min-width: 1200px) {
    .resourses-sidebar {
      padding: 15px;
      width: 393px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      padding: 38px 40px 5px; } }
  .resourses-sidebar h4 {
    margin-bottom: 15px; }

.search-wrapper {
  border-top: 1px solid rgba(13, 16, 17, 0.1);
  padding-top: 22px;
  margin-bottom: 22px;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (min-width: 1200px) {
    .search-wrapper {
      padding-top: 30px;
      margin-bottom: 30px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; } }
  .search-wrapper fieldset {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    margin-bottom: 15px; }
    @media (min-width: 1200px) {
      .search-wrapper fieldset {
        margin-bottom: 0; } }
  .search-wrapper label {
    margin-bottom: 8px;
    color: #0D1011; }
  .search-wrapper input, .search-wrapper button {
    height: 50px;
    width: 100%; }
  .search-wrapper input {
    border: 1px solid rgba(13, 16, 17, 0.2);
    background-color: rgba(0, 0, 0, 0); }
    @media (min-width: 1200px) {
      .search-wrapper input {
        width: 210px; } }
    @media (min-width: 1200px) {
      .search-wrapper input {
        border-right: none; } }
    .search-wrapper input:focus {
      border-color: #009444; }
    .search-wrapper input::-webkit-input-placeholder {
      opacity: 0; }
    .search-wrapper input::-moz-placeholder {
      opacity: 0; }
    .search-wrapper input::-ms-input-placeholder {
      opacity: 0; }
    .search-wrapper input::placeholder {
      opacity: 0; }
    .search-wrapper input:-ms-input-placeholder {
      opacity: 0; }
    .search-wrapper input::-ms-input-placeholder {
      opacity: 0; }

.filter-button {
  font-weight: 400;
  background-color: #009444;
  color: #fff;
  border: none;
  padding: 0 31px;
  cursor: pointer; }
  .no-touch .filter-button:hover {
    background-color: #006838; }
  @media (min-width: 1200px) {
    .filter-button {
      font-size: 18px;
      line-height: 26px; } }
  @media (min-width: 1200px) {
    .filter-button-mobile {
      display: none; } }

@media (min-width: 768px) {
  .resourses-list-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media (min-width: 1200px) {
  .resourses-list-head {
    margin-bottom: 30px; } }

.resourses-list {
  max-width: 1050px;
  margin: 35px auto; }
  @media (min-width: 768px) {
    .resourses-list {
      width: 100%; } }
  @media (min-width: 1200px) {
    .resourses-list {
      margin-left: 70px;
      margin-top: 0;
      margin-bottom: 0; } }

.resourses-list-body {
  margin-bottom: 50px; }
  @media (min-width: 1200px) {
    .resourses-list-body .item-block {
      margin-bottom: 14px; } }

.results {
  color: #0D1011;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .results {
      margin-bottom: 0; } }
  @media (min-width: 1200px) {
    .results {
      font-size: 16px;
      line-height: 26px; } }

.item-block {
  border: 1px solid rgba(13, 16, 17, 0.1);
  margin-bottom: 16px;
  padding: 15px;
  position: relative; }
  @media (min-width: 768px) {
    .item-block {
      padding: 20px 25px; } }
  @media (min-width: 1200px) {
    .item-block {
      padding: 33px 40px 29px; } }
  .item-block::before {
    display: none; }
  @media (min-width: 1200px) {
    .item-block.white {
      background-color: rgba(255, 255, 255, 0.4); } }
  .item-block .item-wrapper, .item-block .buttons {
    position: relative;
    z-index: 2; }

.devider {
  width: 1px;
  height: 100%;
  background-color: #CDCDCD; }

.item-heading {
  color: #0D1011;
  margin-bottom: 15px; }

.item-tag {
  background-color: #EEF0F1;
  padding: 5px;
  margin-right: 16px;
  font-size: 14px; }
  @media (min-width: 1200px) {
    .item-tag {
      padding: 5px 13px; } }

.item-date {
  font-size: 14px;
  color: rgba(13, 16, 17, 0.4); }

.item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .item-content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 1200px) {
    .item-content {
      margin-bottom: 29px; } }

.item-link {
  border-bottom: 0;
  color: #009444;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 1200px) {
    .item-link {
      font-size: 18px; } }
  .item-link svg {
    margin-left: 7px; }

.item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (min-width: 768px) {
    .item-info {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  @media (min-width: 1200px) {
    .item-info {
      padding-top: 12px; } }
  .item-info .item-link.play-btn {
    position: static;
    height: auto;
    width: auto;
    background: rgba(0, 0, 0, 0);
    overflow: visible; }

.item-info-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #0D1011; }
  @media (min-width: 768px) {
    .item-info-holder {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin-bottom: 12px; } }
  @media (min-width: 1200px) {
    .item-info-holder {
      margin-bottom: 20px; } }
  .item-info-holder .item-res {
    max-width: 100px;
    overflow: hidden; }

.devider {
  height: 60%;
  width: 1px;
  background-color: #CDCDCD;
  margin: 0 10px; }

.item-text {
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .item-text {
      margin-bottom: 0;
      width: 75%; } }
  @media (min-width: 1200px) {
    .item-text {
      padding-top: 19px; } }
  .item-text h6 {
    margin-bottom: 10px; }
    @media (min-width: 1200px) {
      .item-text h6 {
        font-size: 20px;
        margin-bottom: 15px; } }

.item-type {
  font-size: 14px;
  padding: 5px 0;
  display: inline-block; }

.sort-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .sort-block {
      margin-bottom: 0; } }
  .sort-block .jcf-select {
    width: 221px; }

.sort-title {
  -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-right: 20px;
  color: #0D1011; }
  @media (min-width: 1200px) {
    .sort-title {
      margin-right: 30px; } }

/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/*numbered-list*/
.numbered-list {
  counter-reset: numberedList;
  margin: 0 0 24px; }
  .numbered-list ol {
    padding: 0;
    margin: 0 0 -24px; }
    @media (min-width: 568px) {
      .numbered-list ol {
        /*568*/
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        margin-left: -17px; } }
  .numbered-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    font: 600 16px/26px "Poppins", "Arial", "Helvetica", sans-serif;
    padding: 0;
    margin: 0 0 24px;
    counter-increment: numberedList;
    list-style-type: none; }
    @media (min-width: 568px) {
      .numbered-list li {
        /*568*/
        margin-left: 17px;
        width: calc(50% - 17px); } }
    .numbered-list li:before {
      content: counters(numberedList, "");
      height: 55px;
      min-width: 55px;
      padding: 3px;
      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: rgba(0, 104, 56, 0.2);
      color: #006838;
      text-transform: uppercase;
      letter-spacing: 3px;
      font: 700 30px/40px "Orbitron", "Arial", "Helvetica", sans-serif;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin: 0 20px 0 0; }
  .numbered-list div {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .numbered-list div > :last-child {
      margin-bottom: 0; }
  .numbered-list p {
    font: 14px/24px "Poppins", "Arial", "Helvetica", sans-serif;
    margin: 0 0 1px;
    opacity: .6; }

/*numbered-list end*/
/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/*single-product*/
.wrap-single-product {
  background: #0D1011;
  color: #fff;
  background-size: contain; }

.single-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  row-gap: 40px; }
  @media (min-width: 1024px) {
    .single-product {
      /*1024*/
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      row-gap: 0; } }
  .single-product .info {
    margin: 0 0 20px; }
    @media (min-width: 1024px) {
      .single-product .info {
        /*1024*/
        max-width: 678px; } }
    @media (min-width: 1800px) {
      .single-product .info {
        /*1800*/
        margin-bottom: 80px; } }
    .single-product .info h6, .single-product .info .h6 {
      letter-spacing: normal;
      margin: 0 0 21px;
      font-weight: 600; }
  .single-product .decorated-img {
    max-width: 500px;
    padding: 5px; }
    @media (min-width: 1024px) {
      .single-product .decorated-img {
        /*1024*/
        max-width: 895px; } }
    .single-product .decorated-img > div {
      padding: 66.5% 0 0; }

.single-product-left {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media (min-width: 1024px) {
    .single-product-left {
      /*1024*/
      width: 40%;
      padding: 59px 0 19px; } }
  @media (min-width: 1440px) {
    .single-product-left {
      min-width: 550px;
      padding-top: 71px; } }
  @media (min-width: 1800px) {
    .single-product-left {
      min-width: 600px; } }

.single-product-right {
  width: 100%;
  position: relative; }
  @media (min-width: 1024px) {
    .single-product-right {
      /*1024*/
      -ms-flex-negative: 1;
          flex-shrink: 1;
      padding: 0 0 0 59px;
      width: 59%; } }
  @media (min-width: 1440px) {
    .single-product-right {
      -ms-flex-negative: 1;
          flex-shrink: 1;
      padding: 0 0 0 42px; } }
  .single-product-right .hero-slider {
    max-width: 500px;
    z-index: 2;
    -webkit-transform: translateZ(1px);
            transform: translateZ(1px); }
    @media (min-width: 1024px) {
      .single-product-right .hero-slider {
        max-width: 895px; } }
  .single-product-right .slick-slide > div {
    line-height: 0; }
  .single-product-right.show-default-img .pin-collection {
    opacity: 1; }
    .single-product-right.show-default-img .pin-collection img {
      opacity: 1; }
  .single-product-right.show-default-img .decorated-img > div {
    background-image: none !important; }
  .single-product-right.show-default-img .decorated-img img {
    opacity: 0; }

.single-product-info > h6,
.single-product-info > .h6 {
  color: inherit;
  margin: 0 0 30px;
  text-transform: uppercase;
  font: 14px/24px "Poppins", "Arial", "Helvetica", sans-serif; }

.single-product-info > :last-child {
  margin-bottom: 0; }

@media (min-width: 1200px) {
  .single-product-info .hero-slider-nav {
    max-width: 600px; } }

@media (min-width: 1440px) {
  .single-product-info .hero-slider-nav ol {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px; } }

.single-product-info .hero-slider-nav li {
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease;
  cursor: pointer; }
  .single-product-info .hero-slider-nav li::before {
    -webkit-transition: background-color .3s ease, color .3s ease;
    transition: background-color .3s ease, color .3s ease; }
  .no-touch .single-product-info .hero-slider-nav li:hover::before {
    background-color: #009444;
    color: #fff; }
  @media (min-width: 1440px) {
    .single-product-info .hero-slider-nav li {
      width: calc(50% - 45px); } }

.pin-collection {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 20;
  padding: 5px;
  -webkit-transform: translate3d(0, 0, 1px);
          transform: translate3d(0, 0, 1px);
  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;
  max-width: 500px;
  height: 100%;
  width: 100%; }
  @media (min-width: 1024px) {
    .pin-collection {
      left: 59px;
      width: calc(100% - 59px);
      max-width: 895px; } }
  @media (min-width: 1440px) {
    .pin-collection {
      left: 42px; } }
  .pin-collection .pin-holder {
    height: 100%;
    z-index: 1; }
  .pin-collection::after {
    content: '';
    position: absolute;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    top: 2px;
    left: 2px;
    background-color: #0D1011;
    z-index: 0; }

.pin-holder {
  position: relative; }
  .pin-holder img {
    width: auto;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    opacity: 0; }

.pin-item {
  width: 25px;
  height: 25px;
  background-color: #009444;
  color: #fff;
  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;
  position: absolute; }
  @media (min-width: 1024px) {
    .pin-item {
      width: 36px;
      height: 36px; } }

/*single-product end*/
/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/*related-products*/
.related-products {
  color: #0D1011; }
  .related-products .info {
    margin: 0 0 29px; }
    @media (min-width: 768px) {
      .related-products .info {
        margin: 0 0 40px; } }
    @media (min-width: 1024px) {
      .related-products .info {
        /*1024*/
        max-width: 741px; } }
    @media (min-width: 1440px) {
      .related-products .info {
        /*1024*/
        margin: 0 0 60px; } }
    .related-products .info:last-child {
      margin-bottom: 0; }
    .related-products .info h2 {
      margin-bottom: 15px; }
      @media (min-width: 1200px) {
        .related-products .info h2 {
          margin-bottom: 23px; } }
    .related-products .info.animation, .related-products .info.has-animation {
      -webkit-transition: opacity .6s ease, -webkit-transform .6s ease;
      transition: opacity .6s ease, -webkit-transform .6s ease;
      transition: transform .6s ease, opacity .6s ease;
      transition: transform .6s ease, opacity .6s ease, -webkit-transform .6s ease;
      -webkit-transform: translateY(60px);
              transform: translateY(60px);
      opacity: 0; }
      .related-products .info.animation.animated, .related-products .info.has-animation.animated {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        opacity: 1; }
  .related-products.couplings {
    background-color: #0D1011;
    color: #fff;
    overflow: hidden;
    position: relative; }
    .related-products.couplings .product {
      border-color: rgba(255, 255, 255, 0.1);
      background-color: #0D1011; }
    .related-products.couplings .custom-dots button {
      background-color: rgba(255, 255, 255, 0.2); }
    .related-products.couplings .custom-dots .slick-active button {
      background-color: #fff; }
    @media (min-width: 568px) {
      .related-products.couplings .product-left {
        padding-right: 0; } }
    @media (min-width: 768px) {
      .related-products.couplings .product-info {
        max-width: 100%; } }
    @media (min-width: 1440px) {
      .related-products.couplings .product-info p {
        margin-bottom: 30px; } }
    @media (min-width: 1800px) {
      .related-products.couplings .product-info p {
        margin-bottom: 40px; } }
    .related-products.couplings .container {
      position: relative;
      z-index: 2; }
  .related-products .buttons {
    margin-top: 40px;
    text-align: center; }
  .related-products .pp-tableCell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .related-products.flow {
    background-color: #fff;
    background-image: url(../images/bg-mobile-shape.png);
    overflow: hidden; }
    @media (min-width: 1200px) {
      .related-products.flow {
        min-height: 100vh;
        background-image: url(../images/light-desktop-bg.png), url(../images/bg-mobile-shape.png);
        background-blend-mode: multiply;
        background-position: center; } }
    .related-products.flow.indent-top {
      padding-top: 100px; }
      @media (min-width: 1200px) {
        .related-products.flow.indent-top {
          padding-top: 60px; } }
    .related-products.flow.indent-bottom {
      padding-bottom: 100px; }
      @media (min-width: 1200px) {
        .related-products.flow.indent-bottom {
          padding-bottom: 0; } }
    .related-products.flow .product {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      background-color: #fff;
      border: none; }
      .related-products.flow .product p:last-child {
        margin-bottom: 0; }
      .related-products.flow .product h3, .related-products.flow .product .h3 {
        font-size: 18px;
        line-height: 26px;
        margin: 0 0 9px; }
        @media (min-width: 1200px) {
          .related-products.flow .product h3, .related-products.flow .product .h3 {
            letter-spacing: .2px;
            margin: 0 0 12px; } }
        @media (min-width: 1800px) {
          .related-products.flow .product h3, .related-products.flow .product .h3 {
            font-size: 20px;
            line-height: 28px; } }
      .related-products.flow .product a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2; }
    .related-products.flow .product-left {
      width: 100%;
      padding: 11px 0 1px; }
      @media (min-width: 768px) {
        .related-products.flow .product-left {
          padding: 11px 20px 1px 0; } }
      @media (min-width: 1200px) {
        .related-products.flow .product-left {
          padding: 19px 20px 1px 0; } }
    .related-products.flow .product-right {
      width: 100%;
      padding: 0; }
    .related-products.flow .product-img {
      width: 100%;
      background-size: cover;
      max-width: 100%; }
      .related-products.flow .product-img::before {
        padding: 43% 0 0; }
        @media (min-width: 1200px) {
          .related-products.flow .product-img::before {
            padding: 28% 0 0; } }
        @media (min-width: 1440px) {
          .related-products.flow .product-img::before {
            padding: 43% 0 0; } }
        @media (min-width: 1800px) {
          .related-products.flow .product-img::before {
            padding: 42.7% 0 0; } }
    .related-products.flow .product-info {
      max-width: 100%; }
    .related-products.flow .custom-nav {
      padding: 22px 0 0; }
      @media (min-width: 1024px) {
        .related-products.flow .custom-nav {
          padding: 24px 0 0; } }
      @media (min-width: 1024px) {
        .related-products.flow .custom-nav {
          padding: 31px 0 0; } }
    @media (min-width: 1024px) {
      .related-products.flow .info {
        /*1024*/
        max-width: 571px; } }
    @media (min-width: 1440px) {
      .related-products.flow .info {
        /*1024*/
        max-width: 741px; } }
  .related-products.pp-section.pp-table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

/*related-products end*/
/*products-slider*/
.wrap-products-slider {
  overflow: hidden; }
  @media (min-width: 1024px) {
    .wrap-products-slider {
      /*1024*/
      margin: 0 -2x 0 -1px;
      /*fix crop border last slide*/
      padding: 0 2px 0 1px; } }
  .wrap-products-slider.animation, .wrap-products-slider.has-animation {
    -webkit-transition: opacity .6s ease .1s, -webkit-transform .6s ease .1s;
    transition: opacity .6s ease .1s, -webkit-transform .6s ease .1s;
    transition: transform .6s ease .1s, opacity .6s ease .1s;
    transition: transform .6s ease .1s, opacity .6s ease .1s, -webkit-transform .6s ease .1s;
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
    opacity: 0; }
    .wrap-products-slider.animation.animated, .wrap-products-slider.has-animation.animated {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1; }

.products-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .products-slider .slick-track:before, .products-slider .slick-track:after {
    display: none; }

.products-slider .slick-slide {
  float: none;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .products-slider .slick-slide > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

@media (min-width: 1024px) {
  .products-slider {
    /*1024*/
    margin: 0 0 0 -30px; } }

@media (min-width: 1024px) {
  .products-slider .slick-list {
    /*1024*/
    overflow: visible;
    width: 100%; } }

@media (min-width: 1024px) {
  .products-slider .product {
    /*1024*/
    width: calc(100% - 30px) !important;
    margin-left: 30px; } }

/*products-slider end*/
/*product*/
.product {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  border: 1px solid rgba(13, 16, 17, 0.1);
  position: relative; }
  @media (min-width: 568px) {
    .product {
      /*568*/
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .product h3, .product .h3 {
    margin: 0 0 12px;
    font: 600 20px/28px "Poppins", "Arial", "Helvetica", sans-serif;
    text-transform: none;
    letter-spacing: normal; }
    .product h3 a, .product .h3 a {
      text-decoration: none;
      display: inline;
      color: inherit;
      border: none;
      padding: 0; }
      .no-touch .product h3 a:hover, .no-touch .product .h3 a:hover {
        text-decoration: underline;
        color: #009444; }
  .product p {
    font: 14px/24px "Poppins", "Arial", "Helvetica", sans-serif;
    margin: 0 0 16px;
    opacity: .6; }
  .product .dark-overlay {
    display: none; }
    @media (min-width: 1200px) {
      .product .dark-overlay {
        z-index: 0;
        display: block;
        background-image: url("../images/bg-desktop-shape.png"); } }
  .product > :last-child {
    margin-bottom: 0; }
  @media (min-width: 1200px) {
    .product.white {
      background-color: rgba(255, 255, 255, 0.4); } }
  .product.white .transparent-bg {
    color: #006838; }
    .no-touch .product.white .transparent-bg:hover {
      color: #fff; }
  .product.white .product-left, .product.white .product-right {
    -webkit-transform: translateZ(1px);
            transform: translateZ(1px); }

@media (min-width: 768px) {
  .product-info {
    /*768*/
    max-width: 330px; } }

.product-left {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  width: 100%;
  padding: 30px;
  position: relative;
  z-index: 1; }
  @media (min-width: 1800px) {
    .product-left {
      /*1800*/
      padding: 50px; } }

.product-right {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  border-style: solid;
  border-color: rgba(13, 16, 17, 0.1);
  border-width: 0 0 1px;
  padding: 25px;
  position: relative;
  z-index: 1; }
  @media (min-width: 568px) {
    .product-right {
      /*568*/
      width: 42.5%;
      border-width: 0 0 0 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .product-right .button.play-btn {
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 1px);
            transform: translate3d(-50%, -50%, 1px); }

.product-img {
  position: relative;
  overflow: hidden;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 auto;
  max-width: 200px; }
  @media (min-width: 768px) {
    .product-img {
      /*768*/
      max-width: 236px; } }
  .product-img:before {
    content: '';
    display: block;
    padding: 100% 0 0; }
  .product-img img {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0; }

/*product end*/
/*custom-nav*/
.custom-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 30px 0 0; }
  .custom-nav .custom-arrow {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 0 0 2px; }
  .custom-nav .slick-prev {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .custom-nav .slick-next {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .custom-nav .custom-dots {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 11px 0 0; }

/*custom-nav end*/
/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
.resource-block .item-block {
  border: none;
  padding: 10px 0;
  margin-bottom: 26px; }

@media (min-width: 768px) {
  .resource-block .item-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.resource-block .item-content .h1 {
  color: #0D1011; }

.resource-block .item-content > p {
  opacity: 1; }

.resource-block .item-tag {
  padding-left: 15px;
  padding-right: 15px; }

.resource-block .back-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 50px; }
  @media (min-width: 1200px) {
    .resource-block .back-link {
      font-size: 18px;
      margin-bottom: 73px; } }
  .resource-block .back-link svg {
    margin-right: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .resource-block .back-link.back-link {
    display: inline-block; }

@media (min-width: 1200px) {
  .resource-block .item-heading {
    margin-bottom: 35px; } }

.resource-block-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 1200px) {
    .resource-block-inner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.item-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px; }
  @media (min-width: 1200px) {
    .item-footer {
      margin-top: 47px; } }
  .item-footer span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease; }
    .item-footer span svg {
      margin-left: 8px; }
  .item-footer .item-weight {
    color: rgba(13, 16, 17, 0.6);
    margin-left: 15px; }
    @media (min-width: 1200px) {
      .item-footer .item-weight {
        margin-left: 31px; } }

.resource-right-part {
  max-width: 400px;
  width: 100%; }
  @media (min-width: 768px) {
    .resource-right-part {
      max-width: 525px; } }
  @media (min-width: 1200px) {
    .resource-right-part {
      max-width: 741px; } }
  .resource-right-part .decorated-img {
    max-width: 100%; }
    .resource-right-part .decorated-img div {
      position: relative; }
      .resource-right-part .decorated-img div::before {
        bottom: -10px;
        right: -10px; }
        @media (min-width: 768px) {
          .resource-right-part .decorated-img div::before {
            bottom: -20px;
            right: -20px; } }
      .resource-right-part .decorated-img div::after {
        bottom: -10px;
        left: -10px; }
        @media (min-width: 768px) {
          .resource-right-part .decorated-img div::after {
            bottom: -20px;
            left: -20px; } }
    .resource-right-part .decorated-img img {
      opacity: 1;
      left: 0;
      top: 0;
      position: absolute;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.resource-left-part {
  max-width: 700px; }
  @media (min-width: 1200px) {
    .resource-left-part {
      margin-right: 30px;
      width: 100%; } }
  @media (min-width: 1800px) {
    .resource-left-part {
      margin-top: 43px; } }

/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
.featured-resources .buttons {
  text-align: center;
  margin-top: 20px; }
  @media (min-width: 1200px) {
    .featured-resources .buttons {
      margin-top: 14px; } }

.featured-resources .item-block {
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.03);
          box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.03); }
  @media (min-width: 768px) {
    .featured-resources .item-block {
      width: 49%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 1200px) {
    .featured-resources .item-block {
      width: 32%;
      padding: 33px 29px 29px;
      -webkit-box-shadow: none;
              box-shadow: none; } }

.featured-resources .item-tag {
  padding-right: 14px;
  padding-left: 14px; }

.featured-resources .h1 {
  color: #0D1011; }
  @media (min-width: 1200px) {
    .featured-resources .h1 {
      margin-bottom: 60px; } }

@media (min-width: 1200px) {
  .featured-resources .item-text {
    width: 100%; } }

@media (min-width: 768px) {
  .featured-resources-list {
    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;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.featured-resources-list .buttons {
  margin-top: 20px;
  text-align: left; }
  @media (min-width: 1200px) {
    .featured-resources-list .buttons {
      margin-top: 30px; } }

.text-block .text-head, .text-block .text-list {
  max-width: 707px; }

.text-head {
  margin-bottom: 25px; }
  @media (min-width: 1200px) {
    .text-head {
      margin-bottom: 62px; } }
  .text-head h3 {
    color: #0D1011; }

@media (min-width: 1200px) {
  .text-list li {
    margin-bottom: 16px; }
    .text-list li:last-child {
      margin-bottom: 0; } }

/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
.advantages-section {
  overflow: hidden;
  position: relative; }
  @media (min-width: 1024px) {
    .advantages-section .info {
      max-width: 741px; } }
  .advantages-section .info:last-child {
    margin-bottom: 0; }
  .advantages-section .decorated-box {
    margin-bottom: 29px; }
  .advantages-section .info-column-item {
    text-align: left; }
    @media (min-width: 768px) {
      .advantages-section .info-column-item {
        margin: 0;
        max-width: 265px; } }
    .advantages-section .info-column-item h6 {
      font-size: 14px;
      line-height: 24px;
      letter-spacing: 1.4px; }
  .advantages-section .custom-nav {
    padding-top: 32px; }
  .advantages-section .custom-dots {
    -webkit-transform: translateX(-16px);
            transform: translateX(-16px); }
  .advantages-section .container-indent-medium {
    position: relative;
    z-index: 2; }
  .advantages-section.section-dark .info-column-item h1, .advantages-section.section-dark .info-column-item h2, .advantages-section.section-dark .info-column-item h3, .advantages-section.section-dark .info-column-item h4, .advantages-section.section-dark .info-column-item h5, .advantages-section.section-dark .info-column-item h6, .advantages-section.section-dark .info-column-item p, .advantages-section.section-dark .info h1, .advantages-section.section-dark .info h2, .advantages-section.section-dark .info h3, .advantages-section.section-dark .info h4, .advantages-section.section-dark .info h5, .advantages-section.section-dark .info h6, .advantages-section.section-dark .info p {
    color: #fff; }

.wrap-advantages-slider {
  overflow: hidden; }
  .wrap-advantages-slider .slick-arrow svg path {
    fill: #fff; }
  .wrap-advantages-slider .slick-arrow.slick-disabled svg path {
    fill: rgba(255, 255, 255, 0.3); }

.advantages-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .advantages-slider .slick-track:before, .advantages-slider .slick-track:after {
    display: none; }

.advantages-slider .slick-slide {
  float: none;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .advantages-slider .slick-slide > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

@media (min-width: 768px) {
  .advantages-slider {
    margin-left: -175px; } }

@media (min-width: 1200px) {
  .advantages-slider {
    margin-left: -120px; } }

@media (min-width: 1440px) {
  .advantages-slider {
    margin-left: -150px; } }

@media (min-width: 1024px) {
  .advantages-slider .slick-list {
    overflow: visible;
    width: 100%; } }

@media (min-width: 568px) {
  .advantages-slider .slick-slide {
    margin-right: 20px; } }

@media (min-width: 768px) {
  .advantages-slider .slick-slide {
    margin-right: 0;
    margin-left: 175px; } }

@media (min-width: 1200px) {
  .advantages-slider .slick-slide {
    margin-left: 120px; } }

@media (min-width: 1440px) {
  .advantages-slider .slick-slide {
    margin-left: 150px; } }

/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
.tabs-section .info {
  color: #0D1011;
  margin-bottom: 30px; }
  @media (min-width: 1800px) {
    .tabs-section .info {
      margin-bottom: 38px; } }
  @media (min-width: 1200px) {
    .tabs-section .info.without-margin {
      margin-bottom: 0; } }

@media (min-width: 1200px) {
  .tabs-section .item-block {
    padding: 30px 30px 28px; } }

.tabs-section .item-block:last-child {
  margin-bottom: 0; }

@media (min-width: 1200px) {
  .tabs-section .item-info {
    padding-top: 0; } }

@media (min-width: 1200px) {
  .tabs-section .item-text {
    padding-top: 0; } }

@media (min-width: 1200px) {
  .tabs-section .item-text h6, .tabs-section .item-text .h6 {
    margin-bottom: 20px; } }

.tabs-section .item-content {
  margin-bottom: 0; }

.tabs-section .slick-slide {
  width: 100%; }

.tabs-section .slick-dots {
  display: none !important; }

.tabs-section .slider-section {
  height: auto;
  padding: 0; }

.tabs-section .slider.slick-initialized {
  margin-top: 0;
  margin-bottom: 100px; }
  @media (min-width: 768px) {
    .tabs-section .slider.slick-initialized {
      margin-bottom: 0; } }

.tabs-section .slider .slick-prev {
  left: 20px; }

.tabs-section .slider .slick-next {
  right: 20px; }

.tabs-section .slider .slick-next, .tabs-section .slider .slick-prev {
  top: calc(100% + 25px); }
  @media (min-width: 768px) {
    .tabs-section .slider .slick-next, .tabs-section .slider .slick-prev {
      top: 50%;
      margin: -25px 0 0;
      border-color: rgba(255, 255, 255, 0.2); } }
  @media (min-width: 768px) {
    .tabs-section .slider .slick-next svg path, .tabs-section .slider .slick-prev svg path {
      fill: #fff; } }

.tabs-section .slider-item {
  position: relative; }

.tabs-section .slick-track {
  width: auto; }

.tabs-section .slide-details {
  background: rgba(255, 255, 255, 0.65);
  padding: 5px;
  position: absolute;
  bottom: 10px;
  left: 10px;
  -webkit-transform: translateZ(1px);
          transform: translateZ(1px);
  z-index: 1;
  color: #0D1011;
  width: calc(100% - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  @media (min-width: 768px) {
    .tabs-section .slide-details {
      padding: 15px; } }
  @media (min-width: 1440px) {
    .tabs-section .slide-details {
      padding: 20px;
      bottom: 30px;
      left: 30px;
      width: calc(100% - 60px); } }

.tabs-section .slide-item-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  .tabs-section .slide-item-bg::after {
    content: '';
    display: block;
    padding-top: 71%; }

.tabs-section .slide-text {
  text-align: left; }

.tabs-section .slide-title {
  display: block;
  font-size: 16px;
  font-weight: 600; }
  @media (min-width: 1440px) {
    .tabs-section .slide-title {
      font-size: 18px;
      line-height: 30px; } }

.tabs-section .slide-description {
  font: 400 14px/24px "Poppins", "Arial", "Helvetica", sans-serif; }
  @media (min-width: 1440px) {
    .tabs-section .slide-description {
      font-size: 16px;
      line-height: 28px; } }

.tabs-section .slide-counter {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 80px;
  font-family: "Orbitron", "Arial", "Helvetica", sans-serif;
  margin-bottom: 0;
  text-align: left; }
  @media (min-width: 1200px) {
    .tabs-section .slide-counter {
      width: 109px; } }

.slider-item-inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative; }

.table-row-info {
  color: #0D1011; }

.tabs-head {
  background-color: #EEF0F1; }
  .tabs-head ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    white-space: nowrap;
    overflow-x: auto; }
  .tabs-head li {
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    padding-left: 0; }
    @media (min-width: 1200px) {
      .tabs-head li {
        margin-right: 0; } }
    .tabs-head li.active a {
      background-color: #006838;
      color: #fff; }
    .tabs-head li a {
      padding: 14px 30px;
      color: #0D1011;
      font-weight: 600;
      font-size: 16px;
      line-height: 26px;
      -webkit-transition: background-color 0.4s ease, color 0.4s ease;
      transition: background-color 0.4s ease, color 0.4s ease;
      cursor: pointer; }
      @media (min-width: 1800px) {
        .tabs-head li a {
          font-size: 18px;
          line-height: 28px;
          padding: 24px 39px;
          letter-spacing: .3px; } }
      .no-touch .tabs-head li a:hover {
        background-color: #006838;
        color: #fff; }
    .tabs-head li::after, .tabs-head li::before {
      display: none; }

@media (min-width: 1800px) {
  .tabs-body .container {
    padding-left: 204px;
    padding-right: 80px; } }

.tabs-body .decorated-img {
  max-width: 742px; }

.tabs-outer {
  padding-top: 40px;
  position: relative; }
  @media (min-width: 1200px) {
    .tabs-outer {
      /*1200*/
      padding-top: 50px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media (min-width: 1800px) {
    .tabs-outer {
      /*1800*/
      padding-top: 100px; } }

.tab-outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 1200px) {
    .tab-outer {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 1200px) {
    .tab-outer.minus-margin {
      margin-bottom: -20px; } }
  .tab-outer.reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 1200px) {
      .tab-outer.reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media (min-width: 1200px) {
      .tab-outer.reverse .tab-right-part {
        margin-bottom: 0; } }
  @media (min-width: 1200px) {
    .tab-outer.ordering {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-column-gap: 60px;
         -moz-column-gap: 60px;
              column-gap: 60px; } }
  @media (min-width: 1440px) {
    .tab-outer.ordering {
      -webkit-column-gap: 75px;
         -moz-column-gap: 75px;
              column-gap: 75px; } }
  @media (min-width: 1800px) {
    .tab-outer.ordering {
      -webkit-column-gap: 88px;
         -moz-column-gap: 88px;
              column-gap: 88px; } }
  @media (min-width: 1200px) {
    .tab-outer.ordering .tab-left-part {
      max-width: 653px;
      width: 50%; } }
  @media (min-width: 1800px) {
    .tab-outer.ordering .tab-left-part p {
      padding-right: 65px; } }
  @media (min-width: 1200px) {
    .tab-outer.ordering .tab-right-part {
      max-width: 513px;
      width: 50%; } }
  .tab-outer.ordering .tab-right-part h5 {
    margin-bottom: 21px; }
  @media (min-width: 1200px) {
    .tab-outer.ordering .tab-right-part .h4 {
      max-width: 400px;
      letter-spacing: .4px;
      margin-bottom: 30px; } }
  @media (min-width: 1200px) {
    .tab-outer.ordering .info {
      max-width: 100%; } }
  @media (min-width: 1800px) {
    .tab-outer .decorated-img {
      -webkit-transform: translateX(30px);
              transform: translateX(30px); } }

.tab {
  height: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none; }
  .tab.active-tab {
    height: auto;
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  @media (min-width: 1800px) {
    .tab.additional-padding {
      padding-right: 92px; } }
  @media (min-width: 1200px) {
    .tab.tab-with-slider .tab-right-part {
      width: 45.3%; } }
  @media (min-width: 1800px) {
    .tab.tab-with-slider .tab-right-part {
      -webkit-transform: translateX(0);
              transform: translateX(0); } }
  .tab.tab-with-slider .tab-right-part .decorated-img {
    margin: 0 auto; }
  @media (min-width: 1024px) {
    .tab.tab-with-slider .tab-right-part .wrap-slider {
      padding: 0; } }
  @media (min-width: 1200px) {
    .tab.tab-with-slider .tab-left-part {
      width: 50%; } }
  .no-touch .tab.tab-with-slider .custom-arrow:not(.slick-disabled):hover {
    background-color: #fff;
    border-color: #fff; }
    .no-touch .tab.tab-with-slider .custom-arrow:not(.slick-disabled):hover path {
      fill: #0D1011; }
  @media (min-width: 768px) {
    .tab.aplication ul {
      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; } }
  @media (min-width: 1800px) {
    .tab.aplication ul {
      margin-top: 40px;
      margin-right: -28px;
      margin-bottom: -15px !important; } }
  @media (min-width: 768px) {
    .tab.aplication ul li {
      width: 50%; } }
  @media (min-width: 1800px) {
    .tab.aplication ul li {
      margin-bottom: 15px; } }

.table-holder {
  white-space: nowrap;
  overflow-x: auto;
  width: 100%;
  padding: 20px;
  border: 1px solid #E0E0E0;
  background-color: #fff; }
  @media (min-width: 1200px) {
    .table-holder {
      width: 625px; } }
  @media (min-width: 1440px) {
    .table-holder {
      width: 825px;
      padding: 39px; } }
  .table-holder .product-table, .table-holder .component-table {
    width: 825px;
    margin: 0 auto; }
    @media (min-width: 1200px) {
      .table-holder .product-table, .table-holder .component-table {
        width: 100%; } }
  @media (min-width: 1200px) {
    .table-holder.component-table-wrapper {
      width: 100%; } }
  @media (min-width: 1800px) {
    .table-holder.component-table-wrapper {
      width: 821px; } }

.tab-left-part {
  margin-bottom: 30px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media (min-width: 1200px) {
    .tab-left-part {
      margin-bottom: 0;
      margin-right: 30px; } }
  @media (min-width: 1200px) {
    .tab-left-part.download {
      max-width: 40%; } }
  @media (min-width: 1200px) {
    .tab-left-part.download + .tab-right-part {
      width: 49%; } }

.tab-inner .info {
  max-width: 587px;
  position: relative; }
  .tab-inner .info h3, .tab-inner .info p {
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease; }

.tab-inner .close-details {
  opacity: 0;
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  border: none;
  color: #0D1011;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  background-color: rgba(0, 0, 0, 0);
  padding: 0;
  cursor: pointer;
  letter-spacing: .7px;
  margin-top: 20px;
  -webkit-transition: color .5s ease;
  transition: color .5s ease; }
  @media (min-width: 1200px) {
    .tab-inner .close-details {
      font-size: 18px; } }
  .tab-inner .close-details svg {
    margin-right: 6px; }
    .tab-inner .close-details svg path {
      fill: #0D1011;
      -webkit-transition: fill .5s ease;
      transition: fill .5s ease; }
  .no-touch .tab-inner .close-details:hover {
    color: #009444; }
    .no-touch .tab-inner .close-details:hover svg path {
      fill: #009444; }

.tab-inner .origin-table {
  -webkit-transition: opacity .3s ease, max-height .3s linear;
  transition: opacity .3s ease, max-height .3s linear;
  overflow: hidden; }

.tab-inner.open-details .close-details {
  opacity: 1;
  visibility: visible; }

.tab-inner.open-details .info h3, .tab-inner.open-details .info p {
  opacity: 0; }

.tab-inner.open-details .origin-table {
  opacity: 0;
  visibility: hidden;
  max-height: 0; }

.tab-inner.open-details .expanded-table-row {
  opacity: 1;
  max-height: 100%; }

@media (min-width: 1200px) {
  .tab-right-part {
    max-width: 742px; } }

.tab-footer {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -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: 1200px) {
    .tab-footer {
      margin-top: 50px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media (min-width: 1800px) {
    .tab-footer {
      margin-top: 80px; } }
  .tab-footer > span {
    margin-right: 20px;
    letter-spacing: .3px; }
    @media (min-width: 1200px) {
      .tab-footer > span {
        margin-right: 30px;
        margin-bottom: 20px; } }
    @media (min-width: 1800px) {
      .tab-footer > span {
        margin-right: 49px; } }
  @media (min-width: 1200px) {
    .tab-footer .button {
      margin-bottom: 20px; } }

.expanded-table-row {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: opacity .5s ease, max-height .5s linear;
  transition: opacity .5s ease, max-height .5s linear; }
  @media (min-width: 1200px) {
    .expanded-table-row {
      width: 625px; } }
  @media (min-width: 1440px) {
    .expanded-table-row {
      width: 748px; } }
  @media (min-width: 1200px) {
    .expanded-table-row .tab-footer {
      margin-top: 40px; } }

.detailed-information {
  margin-top: 40px; }
  @media (min-width: 1200px) {
    .detailed-information {
      margin-top: 50px; } }
  @media (min-width: 1800px) {
    .detailed-information {
      margin-top: 60px;
      padding-right: 24px; } }
  .detailed-information .detailed-information-title {
    font-size: 14px;
    line-height: 24px;
    color: rgba(13, 16, 17, 0.6);
    margin-bottom: 8px;
    max-width: 100px; }
  .detailed-information .detailed-information-value {
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    color: #0D1011;
    max-width: 100px; }
    @media (min-width: 1200px) {
      .detailed-information .detailed-information-value {
        font-size: 18px;
        line-height: 28px; } }
    @media (min-width: 1800px) {
      .detailed-information .detailed-information-value {
        font-size: 20px; } }
  .detailed-information ul {
    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;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 568px) {
      .detailed-information ul {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  .detailed-information li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 50%;
    margin-bottom: 25px; }
    @media (min-width: 568px) {
      .detailed-information li {
        width: 25%; } }
    @media (min-width: 1800px) {
      .detailed-information li {
        margin-bottom: 39px; } }

/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
.available-options table {
  width: 100%;
  color: #0D1011; }
  .available-options table td {
    border-color: #E0E0E0;
    text-align: center;
    padding: 7px 5px; }
  .available-options table tbody tr {
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease; }
    .no-touch .available-options table tbody tr:hover {
      cursor: pointer;
      background-color: #F6F6F6; }
  .available-options table thead {
    background-color: #E9EBEC; }
    .available-options table thead td {
      font-weight: 600; }

/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
.tab-with-slider table {
  width: 100%;
  color: #0D1011;
  min-width: 500px; }
  .tab-with-slider table td {
    border-color: #E0E0E0;
    text-align: center;
    padding: 8px 5px; }
  .tab-with-slider table thead td {
    font-weight: 600; }
    .tab-with-slider table thead td:first-child {
      width: 123px !important; }
    .tab-with-slider table thead td:nth-child(2) {
      width: 356px !important; }
  .tab-with-slider table caption {
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    background-color: #EEF0F1;
    border: 1px solid #E0E0E0;
    border-bottom: none;
    padding: 5px; }
    @media (min-width: 1200px) {
      .tab-with-slider table caption {
        font-size: 20px;
        line-height: 28px;
        padding: 9px; } }

/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  -webkit-transition: opacity .2s ease, visibility .2s ease;
  transition: opacity .2s ease, visibility .2s ease;
  z-index: 100;
  visibility: hidden; }
  .popup.open {
    opacity: 1;
    visibility: visible; }
  .popup .popup-outer {
    width: 100%;
    height: 100%;
    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; }
  .popup .popup-inner {
    width: 100%;
    height: 100%;
    padding: 20px;
    max-width: 895px;
    max-height: 503px;
    position: relative; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 850px) and (orientation: landscape) {
      .popup .popup-inner {
        padding: 30px; } }
    @media (min-width: 1024px) {
      .popup .popup-inner {
        padding: 0 20px;
        max-width: 935px; } }
  .popup .close-btn {
    top: -20px;
    right: 20px;
    width: 20px;
    height: 20px;
    border: none;
    outline: none;
    position: absolute;
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    background-color: rgba(0, 0, 0, 0); }
    @media only screen and (min-device-width: 320px) and (max-device-width: 850px) and (orientation: landscape) {
      .popup .close-btn {
        top: 10px;
        right: 10px; } }
    @media (min-width: 1024px) {
      .popup .close-btn {
        top: -4px;
        right: -8px; } }
    .popup .close-btn::after, .popup .close-btn::before {
      content: '';
      width: 16px;
      height: 1px;
      position: absolute;
      top: 50%;
      left: 50%;
      background-color: #fff;
      -webkit-transform: translate3d(-50%, -50%, 1px) rotate(-45deg);
              transform: translate3d(-50%, -50%, 1px) rotate(-45deg); }
    .popup .close-btn::before {
      -webkit-transform: translate3d(-50%, -50%, 1px) rotate(45deg);
              transform: translate3d(-50%, -50%, 1px) rotate(45deg); }
    .no-touch .popup .close-btn:hover {
      cursor: pointer;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
  @media (min-width: 768px) {
    .popup.details-popup .popup-inner {
      height: auto; } }
  @media (min-width: 1200px) {
    .popup.details-popup .popup-inner {
      max-width: 1204px; } }

.video-popup .video-inner {
  background-color: #0D1011; }

.video-popup .video-inner, .video-popup .video-container, .video-popup iframe, .video-popup video {
  width: 100%;
  height: 100%; }

.details-container {
  max-height: 100%;
  overflow: scroll; }
  @media (min-width: 768px) {
    .details-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px; } }

.details-inner {
  background-color: #fff;
  padding: 20px;
  max-height: 72vh;
  overflow: hidden;
  height: 100%; }
  @media (min-width: 768px) {
    .details-inner {
      height: auto;
      padding: 40px; } }
  @media (min-width: 1200px) {
    .details-inner {
      padding: 90px; } }
  .details-inner h3 {
    color: #0D1011; }
    @media (min-width: 1200px) {
      .details-inner h3 {
        margin-bottom: 30px; } }
    @media (min-width: 1800px) {
      .details-inner h3 {
        margin-bottom: 41px; } }

.details-info {
  text-align: center; }
  @media (min-width: 768px) {
    .details-info {
      text-align: left;
      max-width: 495px; } }

.details-label {
  color: #3B3B3B;
  font-size: 12px;
  line-height: 26px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 6px;
  display: block; }

.details-desc {
  color: #3B3B3B;
  font-size: 14px;
  line-height: 26px;
  font-weight: 400; }
  @media (min-width: 1200px) {
    .details-desc {
      font-size: 16px; } }

.details-media {
  max-width: 140px;
  max-height: 140px;
  margin: 40px auto 0; }
  @media (min-width: 768px) {
    .details-media {
      margin-top: 0;
      max-width: 340px;
      max-height: 340px; } }

/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
.benefits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px; }
  @media (min-width: 1440px) {
    .benefits {
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.benefit-card {
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 30px; }
  @media (min-width: 768px) {
    .benefit-card {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 1440px) {
    .benefit-card {
      width: calc(50% - 15px); } }
  @media (min-width: 1800px) {
    .benefit-card {
      padding: 50px 40px 50px 80px; } }
  @media (min-width: 768px) {
    .benefit-card .decorated-box {
      margin-bottom: 0;
      margin-right: 30px; } }
  @media (min-width: 768px) {
    .benefit-card h3 {
      text-align: left; } }
  @media (min-width: 1200px) {
    .benefit-card h3 {
      margin-bottom: 14px; } }
  .benefit-card p {
    color: rgba(255, 255, 255, 0.6); }
    @media (min-width: 768px) {
      .benefit-card p {
        text-align: left; } }

/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
.listing-hero {
  background-color: #0D1011;
  position: relative;
  z-index: 3;
  -webkit-transform: translateZ(1px);
          transform: translateZ(1px); }
  .listing-hero .info {
    color: #fff;
    margin-bottom: 60px; }
    @media (min-width: 1800px) {
      .listing-hero .info {
        margin-bottom: 80px; } }
  @media (min-width: 768px) {
    .listing-hero .jcf-select {
      max-width: 271px; } }
  .listing-hero .fieldset {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .listing-hero .fieldset {
        min-width: 271px; } }
    @media (min-width: 1440px) {
      .listing-hero .fieldset {
        min-width: 231px; } }
    @media (min-width: 1800px) {
      .listing-hero .fieldset {
        min-width: 271px; } }
    .listing-hero .fieldset:first-child {
      z-index: 3; }
    .listing-hero .fieldset:last-child {
      margin-bottom: 0; }
    .listing-hero .fieldset label {
      color: #fff;
      margin-bottom: 7px;
      font-size: 14px;
      line-height: 26px;
      font-weight: 600; }
  @media (min-width: 768px) {
    .listing-hero .form-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px;
      row-gap: 30px; } }
  @media (min-width: 1800px) {
    .listing-hero .form-inner {
      -webkit-column-gap: 40px;
         -moz-column-gap: 40px;
              column-gap: 40px;
      row-gap: 40px; } }
  .listing-hero .container {
    position: relative;
    z-index: 2; }

.media-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
  max-width: 894px; }
  @media (min-width: 768px) {
    .media-inner {
      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;
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px;
      row-gap: 20px; } }
  @media (min-width: 1200px) {
    .media-inner {
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px;
      row-gap: 30px; } }
  @media (min-width: 1440px) {
    .media-inner {
      margin-left: auto; } }

.listing-hero-info {
  max-width: 634px;
  margin-bottom: 60px;
  position: relative;
  z-index: 2; }
  @media (min-width: 1440px) {
    .listing-hero-info {
      max-width: 534px; } }
  @media (min-width: 1800px) {
    .listing-hero-info {
      max-width: 634px; } }

@media (min-width: 1200px) {
  .listing-hero-inner {
    padding-top: 20px; } }

@media (min-width: 1440px) {
  .listing-hero-inner {
    padding-top: 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;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media (min-width: 1800px) {
  .listing-hero-inner {
    padding-top: 70px; } }

.listing-media {
  width: 100%;
  position: relative;
  z-index: 1; }
  @media (min-width: 1440px) {
    .listing-media {
      max-width: 56%; } }

/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
.media-card {
  color: #fff;
  background-color: #1D2021;
  position: relative;
  overflow: hidden;
  min-height: 227px; }
  @media (min-width: 768px) {
    .media-card {
      width: calc(50% - 10px); } }
  @media (min-width: 1200px) {
    .media-card {
      width: calc(50% - 16px);
      min-height: 267px; } }
  .media-card:hover .card-main-info .card-category, .media-card:hover .card-main-info .h5 {
    opacity: 0; }
  .media-card:hover .card-main-info .card-img {
    opacity: 0.08; }
  .media-card:hover .card-desc {
    -webkit-transform: translate3d(0, 0, 1px);
            transform: translate3d(0, 0, 1px); }
  .media-card h5, .media-card .h5 {
    color: #fff;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    letter-spacing: .3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .media-card .card-category {
    opacity: .6;
    display: block;
    margin-bottom: 10px;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease; }
  .media-card .card-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    padding-top: 50%;
    margin-bottom: 11px;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease; }
  .media-card .card-main-info {
    padding: 15px 30px; }
    @media (min-width: 1200px) {
      .media-card .card-main-info {
        padding: 18px 39px 30px; } }
    .media-card .card-main-info h5 {
      margin-bottom: 0; }
  .media-card .card-desc {
    left: 0;
    bottom: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    padding: 15px 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    -webkit-transform: translate3d(0, 100%, 1px);
            transform: translate3d(0, 100%, 1px); }
    @media (min-width: 1200px) {
      .media-card .card-desc {
        padding: 18px 39px 30px; } }
    .media-card .card-desc .h5, .media-card .card-desc h5 {
      color: #009444;
      text-decoration: underline;
      margin-bottom: 14px; }
    .media-card .card-desc p {
      overflow: hidden;
      max-height: 96px; }
      @media (min-width: 568px) {
        .media-card .card-desc p {
          max-height: 153px; } }
      @media (min-width: 1440px) {
        .media-card .card-desc p {
          max-height: 133px; } }
      @media (min-width: 1800px) {
        .media-card .card-desc p {
          max-height: 153px; } }

/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
.ordering-table {
  overflow: auto;
  padding-bottom: 10px; }
  @media (min-width: 1200px) {
    .ordering-table {
      overflow: hidden;
      padding-bottom: 0; } }
  @media (min-width: 1800px) {
    .ordering-table {
      margin-top: 55px; } }
  .example .ordering-table table {
    width: 635px; }
    @media (min-width: 1200px) {
      .example .ordering-table table {
        width: 100%; } }
  .example .ordering-table table th, .example .ordering-table table td {
    color: #0D1011;
    border-color: rgba(13, 16, 17, 0.3); }
  .example .ordering-table thead td {
    border: none;
    padding-right: 11px;
    padding-left: 10px;
    padding-bottom: 14px;
    font-weight: 600; }
    @media (min-width: 1800px) {
      .example .ordering-table thead td {
        font-size: 20px;
        line-height: 28px; } }
    .example .ordering-table thead td:first-child {
      font-size: 16px;
      line-height: 26px;
      padding-left: 0;
      padding-right: 22px; }
  .example .ordering-table tbody td {
    border-color: rgba(0, 0, 0, 0);
    padding-bottom: 0px;
    padding-top: 4px;
    position: relative; }
    .example .ordering-table tbody td:first-child {
      border-right-color: rgba(0, 0, 0, 0);
      border-bottom-color: rgba(13, 16, 17, 0.3);
      padding-left: 0;
      padding-right: 22px; }
      .example .ordering-table tbody td:first-child::after {
        display: none; }
    .example .ordering-table tbody td::after {
      content: '';
      width: 1px;
      height: calc(100% + 1px);
      background-color: rgba(13, 16, 17, 0.3);
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
  .example .ordering-table tbody tr:nth-child(1) td:nth-child(2)::before {
    content: '';
    width: 50%;
    height: 1px;
    background-color: rgba(13, 16, 17, 0.3);
    position: absolute;
    bottom: -1px;
    left: 0; }
  .example .ordering-table tbody tr td:not(:first-child) {
    font-size: 0;
    line-height: 0; }
  .example .ordering-table tbody tr:nth-child(2) td:nth-child(2) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(2) td:nth-child(2)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(2) td:nth-child(3)::before {
    content: '';
    width: 50%;
    height: 1px;
    background-color: rgba(13, 16, 17, 0.3);
    position: absolute;
    bottom: -1px;
    left: 0; }
  .example .ordering-table tbody tr:nth-child(3) td:nth-child(2) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(3) td:nth-child(2)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(3) td:nth-child(3) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(3) td:nth-child(3)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(3) td:nth-child(4)::before {
    content: '';
    width: 50%;
    height: 1px;
    background-color: rgba(13, 16, 17, 0.3);
    position: absolute;
    bottom: -1px;
    left: 0; }
  .example .ordering-table tbody tr:nth-child(4) td:nth-child(2) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(4) td:nth-child(2)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(4) td:nth-child(3) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(4) td:nth-child(3)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(4) td:nth-child(4) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(4) td:nth-child(4)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(4) td:nth-child(5)::before {
    content: '';
    width: 50%;
    height: 1px;
    background-color: rgba(13, 16, 17, 0.3);
    position: absolute;
    bottom: -1px;
    left: 0; }
  .example .ordering-table tbody tr:nth-child(5) td:nth-child(2) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(5) td:nth-child(2)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(5) td:nth-child(3) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(5) td:nth-child(3)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(5) td:nth-child(4) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(5) td:nth-child(4)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(5) td:nth-child(5) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(5) td:nth-child(5)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(5) td:nth-child(6)::before {
    content: '';
    width: 50%;
    height: 1px;
    background-color: rgba(13, 16, 17, 0.3);
    position: absolute;
    bottom: -1px;
    left: 0; }
  .example .ordering-table tbody tr:nth-child(6) td:nth-child(2) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(6) td:nth-child(2)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(6) td:nth-child(3) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(6) td:nth-child(3)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(6) td:nth-child(4) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(6) td:nth-child(4)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(6) td:nth-child(5) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(6) td:nth-child(5)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(6) td:nth-child(6) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(6) td:nth-child(6)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(6) td:nth-child(7)::before {
    content: '';
    width: 50%;
    height: 1px;
    background-color: rgba(13, 16, 17, 0.3);
    position: absolute;
    bottom: -1px;
    left: 0; }
  .example .ordering-table tbody tr:nth-child(7) td:nth-child(2) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(7) td:nth-child(2)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(7) td:nth-child(3) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(7) td:nth-child(3)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(7) td:nth-child(4) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(7) td:nth-child(4)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(7) td:nth-child(5) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(7) td:nth-child(5)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(7) td:nth-child(6) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(7) td:nth-child(6)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(7) td:nth-child(7) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(7) td:nth-child(7)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(7) td:nth-child(8)::before {
    content: '';
    width: 50%;
    height: 1px;
    background-color: rgba(13, 16, 17, 0.3);
    position: absolute;
    bottom: -1px;
    left: 0; }
  .example .ordering-table tbody tr:nth-child(8) td:nth-child(2) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(8) td:nth-child(2)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(8) td:nth-child(3) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(8) td:nth-child(3)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(8) td:nth-child(4) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(8) td:nth-child(4)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(8) td:nth-child(5) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(8) td:nth-child(5)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(8) td:nth-child(6) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(8) td:nth-child(6)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(8) td:nth-child(7) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(8) td:nth-child(7)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(8) td:nth-child(8) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(8) td:nth-child(8)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(8) td:nth-child(9)::before {
    content: '';
    width: 50%;
    height: 1px;
    background-color: rgba(13, 16, 17, 0.3);
    position: absolute;
    bottom: -1px;
    left: 0; }
  .example .ordering-table tbody tr:nth-child(9) td:nth-child(2) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(9) td:nth-child(2)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(9) td:nth-child(3) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(9) td:nth-child(3)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(9) td:nth-child(4) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(9) td:nth-child(4)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(9) td:nth-child(5) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(9) td:nth-child(5)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(9) td:nth-child(6) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(9) td:nth-child(6)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(9) td:nth-child(7) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(9) td:nth-child(7)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(9) td:nth-child(8) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(9) td:nth-child(8)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(9) td:nth-child(9) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(9) td:nth-child(9)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(9) td:nth-child(10)::before {
    content: '';
    width: 50%;
    height: 1px;
    background-color: rgba(13, 16, 17, 0.3);
    position: absolute;
    bottom: -1px;
    left: 0; }
  .example .ordering-table tbody tr:nth-child(10) td:nth-child(2) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(10) td:nth-child(2)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(10) td:nth-child(3) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(10) td:nth-child(3)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(10) td:nth-child(4) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(10) td:nth-child(4)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(10) td:nth-child(5) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(10) td:nth-child(5)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(10) td:nth-child(6) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(10) td:nth-child(6)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(10) td:nth-child(7) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(10) td:nth-child(7)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(10) td:nth-child(8) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(10) td:nth-child(8)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(10) td:nth-child(9) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(10) td:nth-child(9)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(10) td:nth-child(10) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(10) td:nth-child(10)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(10) td:nth-child(11)::before {
    content: '';
    width: 50%;
    height: 1px;
    background-color: rgba(13, 16, 17, 0.3);
    position: absolute;
    bottom: -1px;
    left: 0; }
  .example .ordering-table tbody tr:nth-child(11) td:nth-child(2) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(11) td:nth-child(2)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(11) td:nth-child(3) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(11) td:nth-child(3)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(11) td:nth-child(4) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(11) td:nth-child(4)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(11) td:nth-child(5) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(11) td:nth-child(5)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(11) td:nth-child(6) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(11) td:nth-child(6)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(11) td:nth-child(7) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(11) td:nth-child(7)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(11) td:nth-child(8) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(11) td:nth-child(8)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(11) td:nth-child(9) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(11) td:nth-child(9)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(11) td:nth-child(10) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(11) td:nth-child(10)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(11) td:nth-child(11) {
    border-bottom-color: rgba(13, 16, 17, 0.3); }
    .example .ordering-table tbody tr:nth-child(11) td:nth-child(11)::after {
      display: none; }
  .example .ordering-table tbody tr:nth-child(11) td:nth-child(12)::before {
    content: '';
    width: 50%;
    height: 1px;
    background-color: rgba(13, 16, 17, 0.3);
    position: absolute;
    bottom: -1px;
    left: 0; }

/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
.contact-us {
  position: relative;
  padding-bottom: 50px; }
  @media (min-width: 1200px) {
    .contact-us {
      padding-bottom: 92px; } }
  .contact-us .container-indent-medium {
    position: relative;
    z-index: 2;
    -webkit-transform: translateZ(1px);
            transform: translateZ(1px); }
  @media (min-width: 568px) {
    .contact-us .info-column-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media (min-width: 768px) {
    .contact-us .info-column-item {
      max-width: 360px; } }
  .contact-us .info-column-item h5, .contact-us .info-column-item .h5 {
    color: #fff;
    margin-bottom: 15px; }
  .contact-us .info-column-item p {
    opacity: 1;
    font-size: 16px;
    line-height: 26px;
    margin: 0 0 12px; }
    @media (min-width: 1200px) {
      .contact-us .info-column-item p {
        font-size: 18px;
        line-height: 28px; } }
    .contact-us .info-column-item p a {
      -webkit-transition: opacity .3s ease;
      transition: opacity .3s ease;
      color: #fff;
      opacity: .6; }
      .no-touch .contact-us .info-column-item p a:hover {
        opacity: 1; }
    .contact-us .info-column-item p span {
      opacity: .6; }
  .contact-us .info-column-item a {
    color: #009444;
    border-bottom-color: transparent; }
  @media (min-width: 568px) {
    .contact-us .info-column-item .decorated-box {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-right: 31px; } }
  @media (min-width: 1800px) {
    .contact-us .info-columns-list ul {
      margin-left: -186px; } }
  @media (min-width: 1800px) {
    .contact-us .info-columns-list li {
      width: calc(33.33% - 175px);
      margin-left: 153px; } }

.contact-us-inner {
  padding-top: 30px; }
  @media (min-width: 1200px) {
    .contact-us-inner {
      padding-top: 65px; } }
  @media (min-width: 1440px) {
    .contact-us-inner {
      padding-top: 85px; } }
  @media (min-width: 1800px) {
    .contact-us-inner {
      padding-top: 115px;
      margin: 0 -30px; } }
  .contact-us-inner .info {
    margin-bottom: 30px; }
    @media (min-width: 1200px) {
      .contact-us-inner .info {
        margin-bottom: 45px; } }
    @media (min-width: 1800px) {
      .contact-us-inner .info {
        margin-bottom: 60px; } }
  @media (min-width: 1200px) {
    .contact-us-inner .info-text > a {
      font-size: 18px;
      margin-top: 12px; } }

/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
.get-in-touch-section .button {
  width: 100%; }
  .get-in-touch-section .button span {
    color: #009444;
    font-size: 18px;
    line-height: 28px;
    -webkit-transition: color .4s ease;
    transition: color .4s ease; }
  .no-touch .get-in-touch-section .button:hover span {
    color: #fff; }
  .get-in-touch-section .button.without-bg {
    font-size: 18px;
    line-height: 28px; }

.get-in-touch-section .select-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.get-in-touch-section .select-holder {
  width: 100%; }
  @media (min-width: 568px) {
    .get-in-touch-section .select-holder {
      width: calc(50% - 8px); } }
  @media (min-width: 768px) {
    .get-in-touch-section .select-holder {
      max-width: 150px; } }
  .get-in-touch-section .select-holder .jcf-select {
    width: 100%;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .get-in-touch-section .select-holder .jcf-select {
        margin-bottom: 35px; } }

.get-in-touch-inner {
  margin: 0 auto;
  background-color: #fff;
  padding: 25px 20px;
  max-width: 642px;
  width: 100%;
  -webkit-box-shadow: 0px 0px 30px rgba(13, 16, 17, 0.08);
          box-shadow: 0px 0px 30px rgba(13, 16, 17, 0.08); }
  @media (min-width: 768px) {
    .get-in-touch-inner {
      padding: 67px 60px; } }
  .get-in-touch-inner h3 {
    color: #0D1011; }
  .get-in-touch-inner .jcf-select {
    margin-bottom: 35px; }
  .get-in-touch-inner input[type=checkbox] + label {
    margin-bottom: 0; }
    .get-in-touch-inner input[type=checkbox] + label a {
      text-decoration: underline; }
      .no-touch .get-in-touch-inner input[type=checkbox] + label a:hover {
        color: #009444; }
  .get-in-touch-inner .has-textarea {
    margin-bottom: 20px; }
  .get-in-touch-inner .has-static-label {
    padding-bottom: 7px; }
    .get-in-touch-inner .has-static-label + button {
      letter-spacing: 1.3px; }
  .get-in-touch-inner .input-holder label {
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    cursor: text; }
  .get-in-touch-inner .input-holder input {
    cursor: text; }
  .get-in-touch-inner .input-holder .optional {
    color: #8f9395; }
  .get-in-touch-inner .input-holder.focused label {
    -webkit-transform: translate3d(0, -50%, 1px);
            transform: translate3d(0, -50%, 1px);
    top: 0; }
  .get-in-touch-inner .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 4px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 568px) {
      .get-in-touch-inner .buttons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .get-in-touch-inner .buttons button {
      width: 100%; }
      @media (min-width: 568px) {
        .get-in-touch-inner .buttons button {
          width: auto;
          margin-right: 24px; }
          .get-in-touch-inner .buttons button:last-child {
            margin-right: 0; } }

.get-in-touch {
  padding-top: 23px; }

.title-of-select {
  font-size: 14px;
  line-height: 26px;
  font-weight: 600;
  color: #0D1011;
  letter-spacing: .2px;
  margin-bottom: 7px;
  display: block; }
  .title-of-select span {
    font-weight: 400;
    opacity: .6;
    padding-left: 3px; }

.select-model {
  padding-top: 20px; }
  .select-model .input-holder {
    opacity: 0;
    max-height: 0; }
  .select-model.selected {
    position: relative;
    padding: 40px 0; }
    .select-model.selected::after, .select-model.selected::before {
      content: '';
      width: 100%;
      height: 1px;
      background-color: rgba(13, 16, 17, 0.15);
      left: 0;
      bottom: 0;
      position: absolute; }
    .select-model.selected::before {
      top: 0; }
    .select-model.selected .input-holder {
      max-height: 100%;
      opacity: 1; }
  .select-model .has-static-label {
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 30px; }

.select-model-title {
  margin-bottom: 17px; }

.models-list {
  padding-top: 25px; }
  @media (min-width: 1200px) {
    .models-list {
      padding-top: 50px; } }

.models-item {
  border: 1px solid rgba(13, 16, 17, 0.1);
  padding: 15px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-transition: border-color .4s ease;
  transition: border-color .4s ease; }
  @media (min-width: 768px) {
    .models-item {
      padding: 15px 40px; } }
  .no-touch .models-item:hover {
    border-color: #009444; }
  .models-item:last-child {
    margin-bottom: 0; }
  .models-item button {
    padding: 9px 20px;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #0D1011;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid rgba(13, 16, 17, 0.15);
    cursor: pointer;
    -webkit-transition: border-color .4s ease;
    transition: border-color .4s ease; }
    .no-touch .models-item button:hover {
      border-color: #009444; }

.model-info {
  margin-right: 15px; }

.model-img-holder {
  width: 50px;
  height: 50px;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .model-img-holder img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }
  @media (min-width: 1200px) {
    .model-img-holder {
      width: 70px;
      height: 70px; } }

.model-tag {
  font-size: 14px;
  line-height: 24px;
  color: rgba(13, 16, 17, 0.6);
  font-weight: 400;
  margin-bottom: 8px;
  display: block; }
  @media (min-width: 1200px) {
    .model-tag {
      font-size: 16px;
      line-height: 26px; } }

.model-title {
  font-size: 14px;
  line-height: 24px;
  color: #009444;
  font-weight: 600;
  margin-bottom: 0; }
  @media (min-width: 1200px) {
    .model-title {
      font-size: 16px;
      line-height: 26px;
      letter-spacing: .2px; } }

.model-spec {
  padding-top: 49px; }

.model-spec-head h5 {
  margin-bottom: 24px; }

.step {
  padding-top: 44px; }
  .step input {
    width: 100%; }

.step-title {
  font-size: 18px;
  line-height: 28px;
  color: #0D1011;
  font-weight: 600;
  margin-bottom: 12px; }

.step-subtitle {
  margin-bottom: 11px; }

.preview-btn {
  border: none;
  color: #009444;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  outline: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(0, 0, 0, 0);
  padding: 10px 10px 10px 0;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  cursor: pointer;
  letter-spacing: .9px;
  margin-bottom: 20px; }
  .preview-btn img,
  .preview-btn svg {
    margin-right: 18px;
    width: 20px;
    height: 20px;
    -o-object-fit: contain;
       object-fit: contain; }

.multistep-form {
  position: relative;
  z-index: 20; }
  .multistep-form:not(.hide) {
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
    opacity: 1; }
  .multistep-form.hide {
    opacity: 0; }
  .multistep-form.show-back .prev-box {
    display: block; }
  .multistep-form .step {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .2s, visibility .2s;
    transition: opacity .2s, visibility .2s; }
    .multistep-form .step.active {
      opacity: 1;
      visibility: visible;
      position: relative;
      left: 0;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      z-index: 100; }
      .multistep-form .step.active.result + .submit-holder {
        margin-left: -20px;
        margin-right: -20px;
        padding: 24px 20px 0;
        margin-top: 24px;
        border-top: 1px solid rgba(13, 16, 17, 0.1); }
        @media (min-width: 768px) {
          .multistep-form .step.active.result + .submit-holder {
            margin-left: -60px;
            margin-right: -60px;
            margin-bottom: -20px;
            padding: 40px 40px 0; } }
      .multistep-form .step.active.driver-details ~ .submit-holder, .multistep-form .step.active.driven-details ~ .submit-holder {
        max-width: 520px;
        margin-left: auto;
        margin-right: auto; }
  @media (min-width: 768px) {
    .multistep-form .form-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px; } }
  .multistep-form .form-row + .form-row {
    margin-top: 24px; }
  .multistep-form .input-wrap {
    position: relative; }
    @media (min-width: 768px) {
      .multistep-form .input-wrap {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0; } }
    @media (max-width: 767px) {
      .multistep-form .input-wrap + .input-wrap {
        margin-top: 24px; } }
  .multistep-form h3,
  .multistep-form .h3 {
    text-align: center;
    margin-bottom: 30px;
    color: #0D1011; }
  .multistep-form .step {
    padding-top: 0; }
  .multistep-form .jcf-select {
    margin: 0; }
  .multistep-form input[type="text"]::-webkit-input-placeholder,
  .multistep-form input[type="password"]::-webkit-input-placeholder,
  .multistep-form input[type="email"]::-webkit-input-placeholder,
  .multistep-form input[type="tel"]::-webkit-input-placeholder,
  .multistep-form input[type="number"]::-webkit-input-placeholder,
  .multistep-form input[type="search"]::-webkit-input-placeholder {
    color: #0D1011; }
  .multistep-form input[type="text"]:-moz-placeholder,
  .multistep-form input[type="password"]:-moz-placeholder,
  .multistep-form input[type="email"]:-moz-placeholder,
  .multistep-form input[type="tel"]:-moz-placeholder,
  .multistep-form input[type="number"]:-moz-placeholder,
  .multistep-form input[type="search"]:-moz-placeholder {
    opacity: 1;
    color: #0D1011; }
  .multistep-form input[type="text"]::-moz-placeholder,
  .multistep-form input[type="password"]::-moz-placeholder,
  .multistep-form input[type="email"]::-moz-placeholder,
  .multistep-form input[type="tel"]::-moz-placeholder,
  .multistep-form input[type="number"]::-moz-placeholder,
  .multistep-form input[type="search"]::-moz-placeholder {
    opacity: 1;
    color: #0D1011; }
  .multistep-form input[type="text"]:-ms-input-placeholder,
  .multistep-form input[type="password"]:-ms-input-placeholder,
  .multistep-form input[type="email"]:-ms-input-placeholder,
  .multistep-form input[type="tel"]:-ms-input-placeholder,
  .multistep-form input[type="number"]:-ms-input-placeholder,
  .multistep-form input[type="search"]:-ms-input-placeholder {
    color: #0D1011; }
  .multistep-form textarea {
    width: 100%;
    min-height: 126px; }
    .multistep-form textarea::-webkit-input-placeholder {
      color: #0D1011; }
    .multistep-form textarea:-moz-placeholder {
      opacity: 1;
      color: #0D1011; }
    .multistep-form textarea::-moz-placeholder {
      opacity: 1;
      color: #0D1011; }
    .multistep-form textarea:-ms-input-placeholder {
      color: #0D1011; }
  .multistep-form .submit-holder {
    padding-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 12px; }
    @media (min-width: 768px) {
      .multistep-form .submit-holder {
        gap: 20px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media (min-width: 1200px) {
      .multistep-form .submit-holder {
        max-width: 727px;
        margin-left: auto;
        margin-right: auto; } }
  .multistep-form .submit-box {
    position: relative;
    z-index: 10;
    width: 100%;
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
    .multistep-form .submit-box .button:not(.fake-submit) {
      opacity: 0; }
  .multistep-form .fake-submit {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20; }
  .multistep-form .prev-box {
    display: none;
    width: 100%; }
  .multistep-form .step-notes-box {
    display: none; }
  .multistep-form .notes-box .step-notes-box {
    padding-top: 30px;
    font-size: 14px;
    line-height: 24px;
    color: #0D1011;
    display: block; }
  .multistep-form .notes-box p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .multistep-form .notes-box p:before {
      content: "*";
      margin: 2px 6px -2px 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .multistep-form .jcf-select.error .jcf-select-text {
    border-color: #ED0000 !important; }
  .multistep-form input[type="text"].error,
  .multistep-form input[type="password"].error,
  .multistep-form input[type="email"].error,
  .multistep-form input[type="tel"].error,
  .multistep-form input[type="number"].error,
  .multistep-form input[type="search"].error,
  .multistep-form textarea.error {
    border-color: #ED0000 !important;
    background-color: #fff !important; }
  .multistep-form input[type="text"]:-webkit-autofill, .multistep-form input[type="text"]:-webkit-autofill:hover, .multistep-form input[type="text"]:-webkit-autofill:focus,
  .multistep-form input[type="password"]:-webkit-autofill,
  .multistep-form input[type="password"]:-webkit-autofill:hover,
  .multistep-form input[type="password"]:-webkit-autofill:focus,
  .multistep-form input[type="email"]:-webkit-autofill,
  .multistep-form input[type="email"]:-webkit-autofill:hover,
  .multistep-form input[type="email"]:-webkit-autofill:focus,
  .multistep-form input[type="tel"]:-webkit-autofill,
  .multistep-form input[type="tel"]:-webkit-autofill:hover,
  .multistep-form input[type="tel"]:-webkit-autofill:focus,
  .multistep-form input[type="number"]:-webkit-autofill,
  .multistep-form input[type="number"]:-webkit-autofill:hover,
  .multistep-form input[type="number"]:-webkit-autofill:focus,
  .multistep-form input[type="search"]:-webkit-autofill,
  .multistep-form input[type="search"]:-webkit-autofill:hover,
  .multistep-form input[type="search"]:-webkit-autofill:focus,
  .multistep-form textarea:-webkit-autofill,
  .multistep-form textarea:-webkit-autofill:hover,
  .multistep-form textarea:-webkit-autofill:focus {
    -webkit-text-fill-color: #0D1011;
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    -webkit-transition: background-color 50000s ease-in-out 0s, border-color 0.4s;
    transition: background-color 50000s ease-in-out 0s, border-color 0.4s; }
  .multistep-form .product-form-heading {
    text-align: center;
    font-size: 16px;
    line-height: 26px;
    color: #3B3B3B;
    margin-bottom: 30px; }
    @media (min-width: 1200px) {
      .multistep-form .product-form-heading {
        margin-bottom: 44px; } }
    .multistep-form .product-form-heading h5,
    .multistep-form .product-form-heading .h5 {
      margin-bottom: 16px; }
  .multistep-form .product-radiobutton-row.error input[type="radio"] + .label-box label:after {
    border-color: #ED0000 !important; }
  .multistep-form .product-radiobutton-wrap {
    position: relative;
    z-index: 20;
    padding: 20px; }
    @media (min-width: 768px) {
      .multistep-form .product-radiobutton-wrap {
        padding: 24px 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .multistep-form .product-radiobutton-wrap + .product-radiobutton-wrap {
      margin-top: 12px; }
    @media (min-width: 768px) {
      .multistep-form .product-radiobutton-wrap .wrap {
        width: 50%;
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
    .multistep-form .product-radiobutton-wrap input[type="radio"] + .label-box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 8px; }
      .multistep-form .product-radiobutton-wrap input[type="radio"] + .label-box label {
        font-size: 16px;
        margin-bottom: 0; }
        .no-touch .multistep-form .product-radiobutton-wrap input[type="radio"] + .label-box label:hover:after {
          border-color: #009444; }
        .multistep-form .product-radiobutton-wrap input[type="radio"] + .label-box label:after {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          border: 1px solid rgba(13, 16, 17, 0.1);
          -webkit-transition: border-color 0.4s;
          transition: border-color 0.4s; }
    .multistep-form .product-radiobutton-wrap input[type="radio"] + .label-box i {
      display: inline-block;
      vertical-align: top;
      position: relative;
      z-index: 20;
      width: 18px;
      height: 18px;
      margin-top: -5px;
      margin-left: 8px; }
      .multistep-form .product-radiobutton-wrap input[type="radio"] + .label-box i::before {
        content: '';
        display: block;
        position: relative;
        width: 20px;
        height: 20px;
        border: 2px solid #009444;
        background-color: #009444; }
    .multistep-form .product-radiobutton-wrap input[type="radio"]:disabled + .label-box label {
      color: rgba(13, 16, 17, 0.3); }
    .multistep-form .product-radiobutton-wrap input[type="radio"]:not(:disabled) + .label-box label {
      cursor: pointer; }
    .multistep-form .product-radiobutton-wrap input[type="radio"].error + .label-box i:before {
      border-color: #ED0000; }
    .multistep-form .product-radiobutton-wrap input[type="radio"]:checked:not(:disabled) + .label-box label {
      opacity: 1; }
      .multistep-form .product-radiobutton-wrap input[type="radio"]:checked:not(:disabled) + .label-box label:after {
        border-color: #009444; }
    .multistep-form .product-radiobutton-wrap input[type="radio"]:checked:not(:disabled) + .label-box i::before {
      opacity: 1;
      border-color: #009444;
      background-color: #009444;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Imljb24tcGFyay1zb2xpZDpjaGVjay1vbmUiIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8zMjk3XzIzNzQpIj4KPGcgaWQ9Ikdyb3VwIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTkgMThDMTAuMTgyMSAxOC4wMDE1IDExLjM1MjkgMTcuNzY5NCAxMi40NDUgMTcuMzE3QzEzLjUzNzIgMTYuODY0NiAxNC41MjkxIDE2LjIwMDkgMTUuMzYzOSAxNS4zNjM5QzE2LjIwMDkgMTQuNTI5MSAxNi44NjQ2IDEzLjUzNzIgMTcuMzE3IDEyLjQ0NUMxNy43Njk0IDExLjM1MjkgMTguMDAxNSAxMC4xODIxIDE4IDlDMTguMDAxNSA3LjgxNzg4IDE3Ljc2OTQgNi42NDcxMiAxNy4zMTcgNS41NTVDMTYuODY0NiA0LjQ2Mjg3IDE2LjIwMDkgMy40NzA5IDE1LjM2MzkgMi42MzYxMUMxNC41MjkxIDEuNzk5MTIgMTMuNTM3MiAxLjEzNTM2IDEyLjQ0NSAwLjY4Mjk2NUMxMS4zNTI5IDAuMjMwNTc1IDEwLjE4MjEgLTAuMDAxNTI0MTIgOSA3LjUzMTQ0ZS0wNkM3LjgxNzg4IC0wLjAwMTQ5OTQ3IDYuNjQ3MTIgMC4yMzA2MTEgNS41NTUgMC42ODNDNC40NjI4NyAxLjEzNTM5IDMuNDcwOSAxLjc5OTE0IDIuNjM2MTEgMi42MzYxMUMxLjc5OTE0IDMuNDcwOSAxLjEzNTM5IDQuNDYyODcgMC42ODMgNS41NTVDMC4yMzA2MTEgNi42NDcxMiAtMC4wMDE0OTk0NyA3LjgxNzg4IDcuNTMxNDRlLTA2IDlDLTAuMDAxNTI0MTIgMTAuMTgyMSAwLjIzMDU3NSAxMS4zNTI5IDAuNjgyOTY1IDEyLjQ0NUMxLjEzNTM2IDEzLjUzNzIgMS43OTkxMiAxNC41MjkxIDIuNjM2MTEgMTUuMzYzOUMzLjQ3MDkgMTYuMjAwOSA0LjQ2Mjg3IDE2Ljg2NDYgNS41NTUgMTcuMzE3QzYuNjQ3MTIgMTcuNzY5NCA3LjgxNzg4IDE4LjAwMTUgOSAxOFoiIGZpbGw9IiMwMDk0NDQiLz4KPHBhdGggaWQ9IlZlY3Rvcl8yIiBkPSJNNiA5TDguMjUgMTEuMjVMMTIuNzUgNi43NSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzMyOTdfMjM3NCI+CjxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
      background-repeat: no-repeat;
      background-size: cover; }
    .no-touch .multistep-form .product-radiobutton-wrap input[type="radio"]:not(:checked):not(:disabled) + .label-box:hover i::before {
      border-color: #009444; }
    .multistep-form .product-radiobutton-wrap input[type="radio"] + .label-box i::before {
      border-radius: 50%;
      -webkit-border-radius: 50%;
      opacity: 0;
      -webkit-transition: opacity 0.4s;
      transition: opacity 0.4s; }
    .multistep-form .product-radiobutton-wrap .label-box + p {
      color: rgba(13, 16, 17, 0.6);
      font-size: 14px;
      line-height: 24px; }
    .multistep-form .product-radiobutton-wrap .img {
      text-align: center;
      padding-top: 20px; }
      @media (min-width: 768px) {
        .multistep-form .product-radiobutton-wrap .img {
          padding-top: 0;
          text-align: right; } }
      .multistep-form .product-radiobutton-wrap .img img {
        width: 100%;
        height: auto; }
  .multistep-form .scheme-wrap {
    margin-top: 30px;
    position: relative;
    z-index: 20; }
    @media (min-width: 1200px) {
      .multistep-form .scheme-wrap {
        width: 100%;
        max-width: 727px;
        margin: 0 auto; } }
    .multistep-form .scheme-wrap img {
      display: block;
      width: 100%;
      height: auto; }
  .multistep-form .scheme-inputs {
    padding-top: 30px;
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 22px;
       -moz-column-gap: 22px;
            column-gap: 22px;
    row-gap: 8px; }
    .multistep-form .scheme-inputs input[type=number] {
      height: 28px;
      padding: 0;
      line-height: 28px;
      font-size: 16px;
      color: #0D1011;
      text-align: center; }
      @media (min-width: 768px) {
        .multistep-form .scheme-inputs input[type=number] {
          height: 17px;
          border-color: #009444;
          line-height: 18px;
          font-size: 10px; } }
      @media (min-width: 1200px) {
        .multistep-form .scheme-inputs input[type=number] {
          line-height: 25px;
          height: 24px;
          font-size: 14px; } }
  .multistep-form .scheme-inputs-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 8px; }
    @media (min-width: 768px) {
      .multistep-form .scheme-inputs-box {
        position: absolute;
        width: 34px;
        margin-bottom: 0; } }
    @media (min-width: 1200px) {
      .multistep-form .scheme-inputs-box {
        width: 47px; } }
    @media (max-width: 767px) {
      .multistep-form .scheme-inputs-box.hide {
        display: none; } }
    .multistep-form .scheme-inputs-box.hide input[type=number] {
      pointer-events: none;
      color: transparent;
      border: 1px solid rgba(13, 16, 17, 0.2);
      background: #EEE; }
    @media (min-width: 768px) {
      .multistep-form .scheme-inputs-box:nth-child(1) {
        top: -1px;
        left: 90px; } }
    @media (min-width: 1200px) {
      .multistep-form .scheme-inputs-box:nth-child(1) {
        left: 125px; } }
    @media (min-width: 768px) {
      .multistep-form .scheme-inputs-box:nth-child(2) {
        top: 54px;
        left: 106px; } }
    @media (min-width: 1200px) {
      .multistep-form .scheme-inputs-box:nth-child(2) {
        top: 75px;
        left: 148px; } }
    @media (min-width: 768px) {
      .multistep-form .scheme-inputs-box:nth-child(3) {
        top: 110px;
        left: 172px; } }
    @media (min-width: 1200px) {
      .multistep-form .scheme-inputs-box:nth-child(3) {
        top: 152px;
        left: 240px; } }
    @media (min-width: 768px) {
      .multistep-form .scheme-inputs-box:nth-child(4) {
        top: -1px;
        right: 86px; } }
    @media (min-width: 1200px) {
      .multistep-form .scheme-inputs-box:nth-child(4) {
        right: 120px; } }
    @media (min-width: 768px) {
      .multistep-form .scheme-inputs-box:nth-child(5) {
        top: 54px;
        right: 103px; } }
    @media (min-width: 1200px) {
      .multistep-form .scheme-inputs-box:nth-child(5) {
        top: 75px;
        right: 143px; } }
    @media (min-width: 768px) {
      .multistep-form .scheme-inputs-box:nth-child(6) {
        top: 110px;
        right: 170px; } }
    @media (min-width: 1200px) {
      .multistep-form .scheme-inputs-box:nth-child(6) {
        top: 153px;
        right: 237px; } }
    @media (min-width: 768px) {
      .multistep-form .scheme-inputs-box:nth-child(7) {
        top: 136px;
        right: 244px; } }
    @media (min-width: 1200px) {
      .multistep-form .scheme-inputs-box:nth-child(7) {
        top: 190px;
        right: 340px; } }
    @media (min-width: 768px) {
      .multistep-form .scheme-inputs-box:nth-child(8) {
        top: 232px;
        left: 181px; } }
    @media (min-width: 1200px) {
      .multistep-form .scheme-inputs-box:nth-child(8) {
        top: 323px;
        left: 253px; } }
    @media (min-width: 768px) {
      .multistep-form .scheme-inputs-box:nth-child(9) {
        top: 258px;
        left: 117px; } }
    @media (min-width: 1200px) {
      .multistep-form .scheme-inputs-box:nth-child(9) {
        top: 359px;
        left: 163px; } }
    @media (min-width: 768px) {
      .multistep-form .scheme-inputs-box:nth-child(10) {
        top: 232px;
        right: 181px; } }
    @media (min-width: 1200px) {
      .multistep-form .scheme-inputs-box:nth-child(10) {
        top: 323px;
        right: 253px; } }
    @media (min-width: 768px) {
      .multistep-form .scheme-inputs-box:nth-child(11) {
        top: 258px;
        right: 117px; } }
    @media (min-width: 1200px) {
      .multistep-form .scheme-inputs-box:nth-child(11) {
        top: 359px;
        right: 163px; } }
    @media (min-width: 768px) {
      .multistep-form .scheme-inputs-box:nth-child(12) {
        top: 288px;
        left: 244px; } }
    @media (min-width: 1200px) {
      .multistep-form .scheme-inputs-box:nth-child(12) {
        top: 401px;
        left: 339px; } }
    .multistep-form .scheme-inputs-box label {
      font-size: 14px;
      font-weight: 600;
      line-height: 26px;
      color: #0D1011;
      width: 12px;
      margin-right: 10px;
      text-align: center;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      @media (min-width: 768px) {
        .multistep-form .scheme-inputs-box label {
          display: none; } }
  @media (min-width: 768px) {
    .multistep-form .result-section {
      margin: 0 -20px; } }
  .multistep-form .result-section + .result-section {
    margin-top: 36px; }
  .multistep-form .result-section .heading {
    margin: 0 -20px 24px;
    padding: 12px 20px 10px;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    color: #fff;
    background-color: #009444; }
    @media (min-width: 768px) {
      .multistep-form .result-section .heading {
        font-size: 18px;
        margin-left: -40px;
        margin-right: -40px;
        padding-left: 40px;
        padding-right: 40px; } }
  .multistep-form .result-section .info-row {
    font-size: 16px;
    line-height: 24px;
    color: #0D1011;
    overflow: hidden; }
    .multistep-form .result-section .info-row.hide {
      display: none; }
    .multistep-form .result-section .info-row + .info-row {
      margin-top: 16px; }
    .multistep-form .result-section .info-row strong {
      font-weight: 600;
      float: left;
      margin-right: 10px;
      min-width: 17px; }
      .multistep-form .result-section .info-row strong:after {
        content: ":"; }
  .multistep-form .result-section .result-product-title {
    color: #0D1011;
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .multistep-form .result-section .result-product-title .title-note {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .multistep-form .result-section .result-product-title .title-note:before {
        content: "—";
        margin: 0 12px; }
  .multistep-form .result-section .cylindrical-shafts-only,
  .multistep-form .result-section .tapered-shafts-only {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    max-width: 210px; }
    @media (min-width: 768px) {
      .multistep-form .result-section .cylindrical-shafts-only,
      .multistep-form .result-section .tapered-shafts-only {
        -webkit-column-gap: 40px;
           -moz-column-gap: 40px;
                column-gap: 40px; } }
    .multistep-form .result-section .cylindrical-shafts-only .info-row,
    .multistep-form .result-section .tapered-shafts-only .info-row {
      margin-bottom: 10px; }
      .multistep-form .result-section .cylindrical-shafts-only .info-row + .info-row,
      .multistep-form .result-section .tapered-shafts-only .info-row + .info-row {
        margin-top: 0; }
  .multistep-form .drivers-result-info,
  .multistep-form .driven-result-info {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid rgba(0, 0, 0, 0.15); }
    .multistep-form .drivers-result-info .small-title,
    .multistep-form .driven-result-info .small-title {
      color: #0D1011;
      font-size: 16px;
      font-weight: 600;
      line-height: 26px;
      margin-bottom: 16px; }
    .multistep-form .drivers-result-info .info-row,
    .multistep-form .driven-result-info .info-row {
      font-size: 14px;
      line-height: 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .multistep-form .drivers-result-info .info-row + .info-row,
      .multistep-form .driven-result-info .info-row + .info-row {
        margin-top: 10px; }
      .multistep-form .drivers-result-info .info-row + img,
      .multistep-form .driven-result-info .info-row + img {
        width: 100%;
        height: auto;
        display: block;
        margin-top: 24px; }
    .multistep-form .drivers-result-info .title-of-select,
    .multistep-form .driven-result-info .title-of-select {
      margin-bottom: 0;
      padding-right: 10px; }
      .multistep-form .drivers-result-info .title-of-select:after,
      .multistep-form .driven-result-info .title-of-select:after {
        content: ":";
        opacity: .6; }
  .multistep-form .application-result-form {
    margin-top: 24px !important;
    padding-top: 24px;
    border-top: 1px solid rgba(0, 0, 0, 0.15); }
  .multistep-form .product-result-form .scheme-result {
    margin-top: 24px;
    position: relative;
    z-index: 20;
    max-width: 290px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 768px) {
      .multistep-form .product-result-form .scheme-result {
        max-width: 100%;
        margin-left: 20px;
        margin-right: 20px; } }
    .multistep-form .product-result-form .scheme-result img {
      width: 100%;
      height: auto; }
  .multistep-form .product-result-form .value {
    position: absolute;
    margin-left: 0;
    font-size: 6px;
    line-height: 9px;
    text-align: center;
    width: 7%;
    color: #0D1011; }
    @media (min-width: 768px) {
      .multistep-form .product-result-form .value {
        position: absolute;
        width: 34px;
        margin-left: 0;
        height: 17px;
        line-height: 18px;
        font-size: 11px; } }
    .multistep-form .product-result-form .value:nth-child(1) {
      top: 0;
      left: 17%; }
      @media (min-width: 768px) {
        .multistep-form .product-result-form .value:nth-child(1) {
          top: -1px;
          left: 90px; } }
    .multistep-form .product-result-form .value:nth-child(2) {
      top: 17.5%;
      left: 20%; }
      @media (min-width: 768px) {
        .multistep-form .product-result-form .value:nth-child(2) {
          top: 54px;
          left: 106px; } }
    .multistep-form .product-result-form .value:nth-child(3) {
      top: 34%;
      left: 32.5%; }
      @media (min-width: 768px) {
        .multistep-form .product-result-form .value:nth-child(3) {
          top: 110px;
          left: 172px; } }
    .multistep-form .product-result-form .value:nth-child(4) {
      top: 0;
      right: 16.5%; }
      @media (min-width: 768px) {
        .multistep-form .product-result-form .value:nth-child(4) {
          top: -1px;
          right: 86px; } }
    .multistep-form .product-result-form .value:nth-child(5) {
      top: 17.5%;
      right: 19.5%; }
      @media (min-width: 768px) {
        .multistep-form .product-result-form .value:nth-child(5) {
          top: 54px;
          right: 103px; } }
    .multistep-form .product-result-form .value:nth-child(6) {
      top: 34%;
      right: 32.5%; }
      @media (min-width: 768px) {
        .multistep-form .product-result-form .value:nth-child(6) {
          top: 110px;
          right: 170px; } }
    .multistep-form .product-result-form .value:nth-child(7) {
      top: 42.5%;
      right: 47%; }
      @media (min-width: 768px) {
        .multistep-form .product-result-form .value:nth-child(7) {
          top: 136px;
          right: 244px; } }
    .multistep-form .product-result-form .value:nth-child(8) {
      top: 72%;
      left: 34.5%; }
      @media (min-width: 768px) {
        .multistep-form .product-result-form .value:nth-child(8) {
          top: 232px;
          left: 181px; } }
    .multistep-form .product-result-form .value:nth-child(9) {
      top: 80%;
      left: 22%; }
      @media (min-width: 768px) {
        .multistep-form .product-result-form .value:nth-child(9) {
          top: 258px;
          left: 117px; } }
    .multistep-form .product-result-form .value:nth-child(10) {
      top: 72%;
      right: 34.5%; }
      @media (min-width: 768px) {
        .multistep-form .product-result-form .value:nth-child(10) {
          top: 232px;
          right: 181px; } }
    .multistep-form .product-result-form .value:nth-child(11) {
      top: 80%;
      right: 22%; }
      @media (min-width: 768px) {
        .multistep-form .product-result-form .value:nth-child(11) {
          top: 258px;
          right: 117px; } }
    .multistep-form .product-result-form .value:nth-child(12) {
      bottom: 5.5%;
      left: 46.5%; }
      @media (min-width: 768px) {
        .multistep-form .product-result-form .value:nth-child(12) {
          bottom: auto;
          top: 288px;
          left: 244px; } }
    .multistep-form .product-result-form .value label {
      font-size: 14px;
      font-weight: 600;
      line-height: 26px;
      color: #0D1011;
      width: 12px;
      margin-right: 10px;
      text-align: center;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      @media (min-width: 768px) {
        .multistep-form .product-result-form .value label {
          display: none; } }
  .multistep-form .note {
    font-size: 14px;
    line-height: 26px;
    opacity: .6;
    color: #0D1011;
    margin-top: 6px; }
  .multistep-form .tapered-shaft-info {
    max-width: 520px;
    margin: 30px auto 0; }
  .multistep-form .subtitle {
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    text-align: center;
    margin-top: 12px;
    color: #0D1011; }
  .multistep-form .tapered-shaft-side {
    margin-top: 30px; }
    @media (min-width: 768px) {
      .multistep-form .tapered-shaft-side {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 30px; } }
    .multistep-form .tapered-shaft-side .wrap {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      position: relative;
      z-index: 20; }
    .multistep-form .tapered-shaft-side input[type="radio"]:checked:not(:disabled) + label:before,
    .multistep-form .tapered-shaft-side input[type="radio"]:checked:not(:disabled) + span:before {
      border-color: #009444;
      background-color: #009444;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Imljb24tcGFyay1zb2xpZDpjaGVjay1vbmUiIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8zMjk3XzIzNzQpIj4KPGcgaWQ9Ikdyb3VwIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTkgMThDMTAuMTgyMSAxOC4wMDE1IDExLjM1MjkgMTcuNzY5NCAxMi40NDUgMTcuMzE3QzEzLjUzNzIgMTYuODY0NiAxNC41MjkxIDE2LjIwMDkgMTUuMzYzOSAxNS4zNjM5QzE2LjIwMDkgMTQuNTI5MSAxNi44NjQ2IDEzLjUzNzIgMTcuMzE3IDEyLjQ0NUMxNy43Njk0IDExLjM1MjkgMTguMDAxNSAxMC4xODIxIDE4IDlDMTguMDAxNSA3LjgxNzg4IDE3Ljc2OTQgNi42NDcxMiAxNy4zMTcgNS41NTVDMTYuODY0NiA0LjQ2Mjg3IDE2LjIwMDkgMy40NzA5IDE1LjM2MzkgMi42MzYxMUMxNC41MjkxIDEuNzk5MTIgMTMuNTM3MiAxLjEzNTM2IDEyLjQ0NSAwLjY4Mjk2NUMxMS4zNTI5IDAuMjMwNTc1IDEwLjE4MjEgLTAuMDAxNTI0MTIgOSA3LjUzMTQ0ZS0wNkM3LjgxNzg4IC0wLjAwMTQ5OTQ3IDYuNjQ3MTIgMC4yMzA2MTEgNS41NTUgMC42ODNDNC40NjI4NyAxLjEzNTM5IDMuNDcwOSAxLjc5OTE0IDIuNjM2MTEgMi42MzYxMUMxLjc5OTE0IDMuNDcwOSAxLjEzNTM5IDQuNDYyODcgMC42ODMgNS41NTVDMC4yMzA2MTEgNi42NDcxMiAtMC4wMDE0OTk0NyA3LjgxNzg4IDcuNTMxNDRlLTA2IDlDLTAuMDAxNTI0MTIgMTAuMTgyMSAwLjIzMDU3NSAxMS4zNTI5IDAuNjgyOTY1IDEyLjQ0NUMxLjEzNTM2IDEzLjUzNzIgMS43OTkxMiAxNC41MjkxIDIuNjM2MTEgMTUuMzYzOUMzLjQ3MDkgMTYuMjAwOSA0LjQ2Mjg3IDE2Ljg2NDYgNS41NTUgMTcuMzE3QzYuNjQ3MTIgMTcuNzY5NCA3LjgxNzg4IDE4LjAwMTUgOSAxOFoiIGZpbGw9IiMwMDk0NDQiLz4KPHBhdGggaWQ9IlZlY3Rvcl8yIiBkPSJNNiA5TDguMjUgMTEuMjVMMTIuNzUgNi43NSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzMyOTdfMjM3NCI+CjxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K); }
    .multistep-form .tapered-shaft-side input[type="radio"] + label,
    .multistep-form .tapered-shaft-side input[type="radio"] + span {
      display: block;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin: 0 auto 20px; }
      .no-touch .multistep-form .tapered-shaft-side input[type="radio"] + label:hover:before, .no-touch
      .multistep-form .tapered-shaft-side input[type="radio"] + span:hover:before {
        border-color: #009444; }
      .multistep-form .tapered-shaft-side input[type="radio"] + label:before,
      .multistep-form .tapered-shaft-side input[type="radio"] + span:before {
        border-radius: 50%;
        -webkit-transition: all .5s;
        transition: all .5s; }
      .multistep-form .tapered-shaft-side input[type="radio"] + label:after,
      .multistep-form .tapered-shaft-side input[type="radio"] + span:after {
        display: none; }

.tapered-shafts-step h3,
.tapered-shafts-step .h3 {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }

.tapered-shafts-step .intro {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 24px;
  color: #0D1011;
  margin-bottom: 30px; }
  .no-touch .tapered-shafts-step .intro a:hover {
    text-decoration: underline; }

.tapered-shafts-step p + p {
  margin-top: 15px; }

.tapered-shafts-step .details-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
  margin-bottom: 30px; }
  @media (min-width: 1200px) {
    .tapered-shafts-step .details-side {
      gap: 40px; } }
  .tapered-shafts-step .details-side .box {
    position: relative;
    z-index: 20; }
  .tapered-shafts-step .details-side input[type="checkbox"]:checked:not(:disabled) + label:before,
  .tapered-shafts-step .details-side input[type="checkbox"]:checked:not(:disabled) + span:before {
    border-color: #009444;
    background-color: #009444;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Imljb24tcGFyay1zb2xpZDpjaGVjay1vbmUiIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8zMjk3XzIzNzQpIj4KPGcgaWQ9Ikdyb3VwIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTkgMThDMTAuMTgyMSAxOC4wMDE1IDExLjM1MjkgMTcuNzY5NCAxMi40NDUgMTcuMzE3QzEzLjUzNzIgMTYuODY0NiAxNC41MjkxIDE2LjIwMDkgMTUuMzYzOSAxNS4zNjM5QzE2LjIwMDkgMTQuNTI5MSAxNi44NjQ2IDEzLjUzNzIgMTcuMzE3IDEyLjQ0NUMxNy43Njk0IDExLjM1MjkgMTguMDAxNSAxMC4xODIxIDE4IDlDMTguMDAxNSA3LjgxNzg4IDE3Ljc2OTQgNi42NDcxMiAxNy4zMTcgNS41NTVDMTYuODY0NiA0LjQ2Mjg3IDE2LjIwMDkgMy40NzA5IDE1LjM2MzkgMi42MzYxMUMxNC41MjkxIDEuNzk5MTIgMTMuNTM3MiAxLjEzNTM2IDEyLjQ0NSAwLjY4Mjk2NUMxMS4zNTI5IDAuMjMwNTc1IDEwLjE4MjEgLTAuMDAxNTI0MTIgOSA3LjUzMTQ0ZS0wNkM3LjgxNzg4IC0wLjAwMTQ5OTQ3IDYuNjQ3MTIgMC4yMzA2MTEgNS41NTUgMC42ODNDNC40NjI4NyAxLjEzNTM5IDMuNDcwOSAxLjc5OTE0IDIuNjM2MTEgMi42MzYxMUMxLjc5OTE0IDMuNDcwOSAxLjEzNTM5IDQuNDYyODcgMC42ODMgNS41NTVDMC4yMzA2MTEgNi42NDcxMiAtMC4wMDE0OTk0NyA3LjgxNzg4IDcuNTMxNDRlLTA2IDlDLTAuMDAxNTI0MTIgMTAuMTgyMSAwLjIzMDU3NSAxMS4zNTI5IDAuNjgyOTY1IDEyLjQ0NUMxLjEzNTM2IDEzLjUzNzIgMS43OTkxMiAxNC41MjkxIDIuNjM2MTEgMTUuMzYzOUMzLjQ3MDkgMTYuMjAwOSA0LjQ2Mjg3IDE2Ljg2NDYgNS41NTUgMTcuMzE3QzYuNjQ3MTIgMTcuNzY5NCA3LjgxNzg4IDE4LjAwMTUgOSAxOFoiIGZpbGw9IiMwMDk0NDQiLz4KPHBhdGggaWQ9IlZlY3Rvcl8yIiBkPSJNNiA5TDguMjUgMTEuMjVMMTIuNzUgNi43NSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzMyOTdfMjM3NCI+CjxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K); }
  .no-touch .tapered-shafts-step .details-side input[type="checkbox"] + label:hover:before, .no-touch
  .tapered-shafts-step .details-side input[type="checkbox"] + span:hover:before {
    border-color: #009444; }
  .tapered-shafts-step .details-side input[type="checkbox"] + label:before,
  .tapered-shafts-step .details-side input[type="checkbox"] + span:before {
    border-radius: 50%;
    -webkit-transition: all .5s;
    transition: all .5s; }
  .tapered-shafts-step .details-side input[type="checkbox"] + label:after,
  .tapered-shafts-step .details-side input[type="checkbox"] + span:after {
    display: none; }

.tapered-shafts-step .hide input[type="number"] {
  opacity: 0 !important; }

@media (min-width: 768px) {
  .tapered-shafts-step input[type="number"] {
    background-color: transparent !important;
    border-color: transparent !important; } }

@media (min-width: 1200px) {
  .with-multiple-steps.medium-container {
    max-width: 895px;
    width: 100%; } }

@media (min-width: 1200px) {
  .with-multiple-steps.large-container {
    max-width: 1204px;
    width: 100%; } }

.multistep-form-success {
  display: none;
  text-align: center; }
  .multistep-form-success h2,
  .multistep-form-success .h2 {
    color: #0D1011;
    margin-bottom: 12px; }
  .multistep-form-success .ico {
    margin-bottom: 30px; }
    @media (min-width: 1200px) {
      .multistep-form-success .ico {
        margin-bottom: 42px; } }
  .multistep-form-success .button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 30px; }
    @media (min-width: 1200px) {
      .multistep-form-success .button {
        margin-top: 42px; } }

/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
.cta-section {
  overflow: hidden;
  position: relative;
  background-color: #171A1B; }

@media (min-width: 1024px) and (max-width: 1199px) {
  .cta-section {
    min-height: 560px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }
  .cta-section .container-indent-large {
    position: relative;
    z-index: 2; }

.cta-item .h2, .cta-item .h3, .cta-item p {
  color: #fff; }

@media (min-width: 1200px) {
  .cta-item .h3 {
    margin-bottom: 15px; } }

.cta-item p {
  margin-bottom: 20px; }
  @media (min-width: 1200px) {
    .cta-item p {
      margin-bottom: 32px; } }
  @media (min-width: 1800px) {
    .cta-item p {
      margin-bottom: 42px; } }

.cta-item.animation, .cta-item.has-animation {
  -webkit-transition: opacity .4s ease .1s, -webkit-transform .5s ease .2s;
  transition: opacity .4s ease .1s, -webkit-transform .5s ease .2s;
  transition: transform .5s ease .2s, opacity .4s ease .1s;
  transition: transform .5s ease .2s, opacity .4s ease .1s, -webkit-transform .5s ease .2s;
  -webkit-transform: translateY(60px);
          transform: translateY(60px);
  opacity: 0; }
  .cta-item.animation.animated, .cta-item.has-animation.animated {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }

@media (min-width: 768px) {
  .cta-item {
    max-width: 534px; } }

.cta-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 40px; }
  @media (min-width: 768px) {
    .cta-list {
      row-gap: 0;
      -webkit-column-gap: 40px;
         -moz-column-gap: 40px;
              column-gap: 40px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 1200px) {
    .cta-list {
      -webkit-column-gap: 60px;
         -moz-column-gap: 60px;
              column-gap: 60px; } }
  @media (min-width: 1440px) {
    .cta-list {
      -webkit-column-gap: 100px;
         -moz-column-gap: 100px;
              column-gap: 100px; } }
  @media (min-width: 1800px) {
    .cta-list {
      -webkit-column-gap: 130px;
         -moz-column-gap: 130px;
              column-gap: 130px; } }

/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
.our-products {
  position: relative;
  min-height: calc(100vh - 54px);
  padding-bottom: 63px; }
  @media (min-width: 768px) {
    .our-products {
      padding-top: 63px;
      min-height: 50vh; } }
  @media (min-width: 1024px) {
    .our-products {
      min-height: 660px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (min-width: 1200px) {
    .our-products {
      min-height: 100vh; } }
  .our-products .product {
    border: 1px solid rgba(255, 255, 255, 0.1);
    -webkit-transition: opacity .4s ease .1s, -webkit-transform .5s ease .2s;
    transition: opacity .4s ease .1s, -webkit-transform .5s ease .2s;
    transition: transform .5s ease .2s, opacity .4s ease .1s;
    transition: transform .5s ease .2s, opacity .4s ease .1s, -webkit-transform .5s ease .2s; }
    @media (min-width: 568px) {
      .our-products .product {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
    @media (min-width: 1024px) {
      .our-products .product {
        width: calc(50% - 15px); } }
    @media (min-width: 1200px) {
      .our-products .product {
        position: relative;
        background-color: #0D1011; } }
    .our-products .product h3 {
      margin: 0 0 7px; }
      @media (min-width: 1200px) {
        .our-products .product h3 {
          font-family: "Orbitron", "Arial", "Helvetica", sans-serif; } }
      @media (min-width: 1440px) {
        .our-products .product h3 {
          margin: 0 0 12px; } }
    @media (min-width: 1440px) {
      .our-products .product p {
        font-size: 16px;
        line-height: 26px;
        margin: 0 0 20px; } }
    .our-products .product.animation, .our-products .product.has-animation {
      -webkit-transform: translateY(50px);
              transform: translateY(50px);
      opacity: 0; }
      .our-products .product.animation.animated, .our-products .product.has-animation.animated {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        opacity: 1; }
  .our-products h2, .our-products .h1 {
    color: #fff; }
  .our-products .product-right {
    padding: 31px 36px 14px; }
    @media (min-width: 568px) {
      .our-products .product-right {
        padding: 24px 13px;
        width: 32.5%;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    @media (min-width: 1200px) {
      .our-products .product-right {
        width: 18.5%; } }
    @media (min-width: 1440px) {
      .our-products .product-right {
        padding: 32px 51px;
        width: 30.5%; } }
  .our-products .product-img {
    max-width: 76px;
    max-height: 76px;
    margin-left: 0; }
    @media (min-width: 568px) {
      .our-products .product-img {
        max-width: 194px;
        max-height: inherit;
        margin-left: auto; } }
    @media (min-width: 768px) {
      .our-products .product-img {
        margin-left: 0; } }
  .our-products .product-inner {
    padding-top: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 18px; }
    @media (min-width: 1024px) {
      .our-products .product-inner {
        padding-top: 34px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        row-gap: 22px;
        -webkit-column-gap: 30px;
           -moz-column-gap: 30px;
                column-gap: 30px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media (min-width: 1440px) {
      .our-products .product-inner {
        row-gap: 30px; } }
    @media (min-width: 1800px) {
      .our-products .product-inner {
        padding-top: 55px; } }
  .our-products .product-left {
    padding: 21px 19px; }
    @media (min-width: 768px) {
      .our-products .product-left {
        padding: 10px 23px; } }
    @media (min-width: 1200px) {
      .our-products .product-left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (min-width: 1440px) {
      .our-products .product-left {
        padding: 21px 37px 20px 44px; } }
  @media (min-width: 768px) {
    .our-products .product-info {
      max-width: 408px; } }
  @media (min-width: 1440px) {
    .our-products .product-info {
      max-width: 100%; } }

/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
.statistic-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-position: center;
  background-repeat: no-repeat;
  min-height: calc(100vh - 54px); }
  @media (min-width: 1024px) {
    .statistic-section {
      min-height: 660px; } }
  @media (min-width: 1200px) {
    .statistic-section {
      min-height: 100vh; } }
  .statistic-section::after {
    content: '';
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(13, 16, 17, 0.9); }
  @media (min-width: 768px) {
    .statistic-section .container-indent-medium {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-column-gap: 50px;
         -moz-column-gap: 50px;
              column-gap: 50px; } }

.statistic-item-desc {
  color: #fff;
  font-size: 12px;
  line-height: 22px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase; }
  @media (min-width: 1800px) {
    .statistic-item-desc {
      font-size: 14px;
      line-height: 24px; } }

@media (min-width: 768px) {
  .statistic-info {
    width: 50%; } }

@media (min-width: 1800px) {
  .statistic-info {
    padding-right: 50px; } }

@media (min-width: 1200px) {
  .statistic-info .info p {
    font-size: 14px;
    line-height: 24px;
    max-width: 400px; } }

@media (min-width: 1800px) {
  .statistic-info .info p {
    font-size: 16px;
    line-height: 26px; } }

.statistic-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 18px;
     -moz-column-gap: 18px;
          column-gap: 18px;
  padding-top: 59px;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  @media (min-width: 768px) {
    .statistic-list {
      padding-top: 0;
      width: 50%; } }
  @media (min-width: 1200px) {
    .statistic-list {
      padding-left: 93px;
      padding-right: 28px;
      -webkit-column-gap: 28px;
         -moz-column-gap: 28px;
              column-gap: 28px;
      position: static; } }
  @media (min-width: 1800px) {
    .statistic-list {
      padding-left: 146px;
      padding-right: 0; } }
  .statistic-list::after {
    content: '';
    top: 31px;
    left: 50%;
    z-index: 0;
    height: 80vh;
    width: 100vw;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.03);
    -webkit-transform: translate3d(-50%, 0, 1px);
            transform: translate3d(-50%, 0, 1px); }
    @media (min-width: 768px) {
      .statistic-list::after {
        width: 50vw;
        height: 100vh;
        min-height: 100%;
        top: 50%;
        -webkit-transform: translate3d(calc(-50% - 5px), -50%, 1px);
                transform: translate3d(calc(-50% - 5px), -50%, 1px); } }
    @media (min-width: 1200px) {
      .statistic-list::after {
        height: 150vh;
        left: 50%;
        -webkit-transform: translate3d(0, -50%, 1px);
                transform: translate3d(0, -50%, 1px); } }

.statistic-item {
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 29px;
  width: calc(50% - 9px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transform: translateZ(1px);
          transform: translateZ(1px); }
  @media (min-width: 1200px) {
    .statistic-item {
      width: calc(50% - 14px);
      margin: 0 0 21px; } }
  @media (min-width: 1800px) {
    .statistic-item {
      margin: 0 0 100px; }
      .statistic-item:nth-last-child(2) {
        margin: 0; }
      .statistic-item:last-child {
        margin: 0; } }
  .statistic-item.animation, .statistic-item.has-animation {
    -webkit-transition: opacity .4s ease .1s, -webkit-transform .5s ease .2s;
    transition: opacity .4s ease .1s, -webkit-transform .5s ease .2s;
    transition: transform .5s ease .2s, opacity .4s ease .1s;
    transition: transform .5s ease .2s, opacity .4s ease .1s, -webkit-transform .5s ease .2s;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0; }
    .statistic-item.animation.animated, .statistic-item.has-animation.animated {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1; }
  .statistic-item .decorated-box {
    width: 100%;
    color: #009444;
    font-size: 34px;
    min-height: 90px;
    padding: 6px 15px;
    line-height: 42px;
    margin-bottom: 15px;
    font-weight: 700; }
    @media (min-width: 1200px) {
      .statistic-item .decorated-box {
        min-height: 102px;
        font-size: 41px;
        padding: 6px 8px; } }
    @media (min-width: 1800px) {
      .statistic-item .decorated-box {
        min-height: 140px;
        font-size: 54px;
        margin-bottom: 30px; } }
    .statistic-item .decorated-box::before {
      border-width: 2px 0 0 2px; }
    .statistic-item .decorated-box::after {
      border-width: 2px 2px 0 0; }
    .statistic-item .decorated-box::before, .statistic-item .decorated-box::after {
      width: 31px;
      height: 31px; }
      @media (min-width: 1200px) {
        .statistic-item .decorated-box::before, .statistic-item .decorated-box::after {
          width: 37px;
          height: 37px; } }
    .statistic-item .decorated-box > div {
      height: 100%;
      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;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .statistic-item .decorated-box > div::before {
        border-width: 0 2px 2px 0; }
      .statistic-item .decorated-box > div::after {
        border-width: 0 0 2px 2px; }
      .statistic-item .decorated-box > div::before, .statistic-item .decorated-box > div::after {
        width: 31px;
        height: 31px; }
        @media (min-width: 1200px) {
          .statistic-item .decorated-box > div::before, .statistic-item .decorated-box > div::after {
            width: 37px;
            height: 37px; } }
  .statistic-item .decorated-text-small {
    font-size: 11px;
    line-height: 18px;
    letter-spacing: 1.5px;
    text-transform: uppercase; }
    @media (min-width: 1200px) {
      .statistic-item .decorated-text-small {
        font-size: 14px;
        line-height: 24px; } }
    @media (min-width: 1800px) {
      .statistic-item .decorated-text-small {
        font-size: 16px;
        line-height: 34px; } }

/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
@media (min-width: 1024px) {
  .model-slider {
    width: calc(100% - 325px);
    max-width: 650px; } }

@media (min-width: 1200px) {
  .model-slider {
    padding-right: 150px;
    max-width: 100%; } }

@media (min-width: 1440px) {
  .model-slider {
    max-width: 1100px; } }

@media (min-width: 1800px) {
  .model-slider {
    max-width: 1530px;
    width: calc(100% - 300px);
    padding-right: 130px; } }

.model-slider-section {
  position: relative; }
  .model-slider-section .decorated-box {
    background-color: rgba(0, 0, 0, 0);
    margin-bottom: 0;
    width: 100%;
    padding: 25px 37px;
    position: relative; }
    @media (min-width: 1800px) {
      .model-slider-section .decorated-box {
        padding: 49px 37px; } }
    .model-slider-section .decorated-box::after, .model-slider-section .decorated-box::before {
      border-color: #fff;
      width: 20px;
      height: 20px; }
      @media (min-width: 1200px) {
        .model-slider-section .decorated-box::after, .model-slider-section .decorated-box::before {
          width: 50px;
          height: 50px; } }
    @media (min-width: 1200px) {
      .model-slider-section .decorated-box::before {
        border-width: 2px 0 0 2px; } }
    @media (min-width: 1200px) {
      .model-slider-section .decorated-box::after {
        border-width: 2px 2px 0 0; } }
    .model-slider-section .decorated-box > div {
      padding-top: 70%; }
      @media (min-width: 768px) {
        .model-slider-section .decorated-box > div {
          padding-top: 50%; } }
      @media (min-width: 1024px) {
        .model-slider-section .decorated-box > div {
          padding-top: 40%; } }
      @media (min-width: 1200px) {
        .model-slider-section .decorated-box > div {
          padding-top: 32vh; } }
      @media (min-width: 1800px) {
        .model-slider-section .decorated-box > div {
          padding-top: 35vh; } }
      .model-slider-section .decorated-box > div::after, .model-slider-section .decorated-box > div::before {
        border-color: #fff;
        width: 20px;
        height: 20px; }
        @media (min-width: 1200px) {
          .model-slider-section .decorated-box > div::after, .model-slider-section .decorated-box > div::before {
            width: 50px;
            height: 50px; } }
      @media (min-width: 1200px) {
        .model-slider-section .decorated-box > div::before {
          border-width: 0 2px 2px 0; } }
      @media (min-width: 1200px) {
        .model-slider-section .decorated-box > div::after {
          border-width: 0 0 2px 2px; } }
    .model-slider-section .decorated-box img {
      width: calc(100% - 74px);
      height: calc(100% - 50px);
      position: absolute;
      top: 50%;
      left: 50%;
      -o-object-fit: contain;
         object-fit: contain;
      -webkit-transform: translate3d(-50%, -50%, 1px);
              transform: translate3d(-50%, -50%, 1px); }
      @media (min-width: 1200px) {
        .model-slider-section .decorated-box img {
          height: calc(100% - 72px); } }
      @media (min-width: 1800px) {
        .model-slider-section .decorated-box img {
          height: calc(100% - 120px); } }

.model-item {
  padding: 40px 15px 24px; }
  @media (min-width: 1200px) {
    .model-item {
      height: 100vh;
      padding: 48px 50px 26px; } }
  @media (min-width: 1800px) {
    .model-item {
      padding: 91px 50px 26px; } }
  .model-item h4 {
    margin-top: 20px;
    margin-bottom: 0;
    letter-spacing: .3px; }
    @media (min-width: 1024px) {
      .model-item h4 {
        margin-top: 19px; } }
    @media (min-width: 1800px) {
      .model-item h4 {
        margin-top: 20px;
        letter-spacing: .5px; } }
  .model-item p {
    margin-top: 10px; }
    @media (min-width: 1024px) {
      .model-item p {
        margin-top: 15px; } }
    @media (min-width: 1800px) {
      .model-item p {
        margin-top: 10px; } }
  .model-item .button {
    padding: 5px 0;
    font-size: 16px;
    line-height: 26px;
    margin-top: 11px;
    height: auto; }
    @media (min-width: 1800px) {
      .model-item .button {
        font-size: 18px;
        line-height: 28px;
        margin-top: 14px; } }
    .model-item .button::before {
      display: inline-block !important;
      top: auto;
      right: -3px;
      left: auto;
      bottom: 0;
      width: 0;
      height: 2px;
      -webkit-transition: width 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.4s ease;
      transition: width 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.4s ease; }
    .no-touch .model-item .button:hover::before {
      right: auto;
      left: -3px;
      width: calc(100% + 6px);
      -webkit-transform: translateX(0);
              transform: translateX(0); }
  @media (min-width: 1200px) {
    .model-item .decorated-box.has-animation::before, .model-item .decorated-box.has-animation::after {
      -webkit-transform: translate3d(-40px, -40px, 1px);
              transform: translate3d(-40px, -40px, 1px);
      -webkit-transition: -webkit-transform .5s linear .2s;
      transition: -webkit-transform .5s linear .2s;
      transition: transform .5s linear .2s;
      transition: transform .5s linear .2s, -webkit-transform .5s linear .2s; }
    .model-item .decorated-box.has-animation::after {
      -webkit-transform: translate3d(40px, -40px, 1px);
              transform: translate3d(40px, -40px, 1px); }
    .model-item .decorated-box.has-animation > div::before, .model-item .decorated-box.has-animation > div::after {
      -webkit-transform: translate3d(40px, 40px, 1px);
              transform: translate3d(40px, 40px, 1px);
      -webkit-transition: -webkit-transform .5s linear .2s;
      transition: -webkit-transform .5s linear .2s;
      transition: transform .5s linear .2s;
      transition: transform .5s linear .2s, -webkit-transform .5s linear .2s; }
    .model-item .decorated-box.has-animation > div::after {
      -webkit-transform: translate3d(-40px, 40px, 1px);
              transform: translate3d(-40px, 40px, 1px); }
    .model-item .decorated-box.has-animation.animated::before, .model-item .decorated-box.has-animation.animated::after {
      -webkit-transform: translate3d(0, 0, 1px);
              transform: translate3d(0, 0, 1px); }
    .model-item .decorated-box.has-animation.animated > div::before, .model-item .decorated-box.has-animation.animated > div::after {
      -webkit-transform: translate3d(0, 0, 1px);
              transform: translate3d(0, 0, 1px); } }

.model-nav-item {
  padding: 10px;
  width: 20%;
  overflow: hidden; }
  @media (min-width: 1024px) {
    .model-nav-item {
      display: -webkit-inline-box !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 12px 19px;
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px;
      width: 100%;
      min-height: calc(60vh / 5); } }

@media (orientation: portrait) and (min-width: 1024px) {
  .model-nav-item {
    min-height: calc(50vh / 5); } }
  @media (min-width: 1200px) {
    .model-nav-item {
      min-height: calc(100vh / 5 - (78px / 5));
      cursor: pointer; } }
  @media (min-width: 1440px) {
    .model-nav-item {
      min-height: calc(100vh / 6 - (63px / 6)); } }
  @media (min-width: 1800px) {
    .model-nav-item {
      min-height: calc(100vh / 7 - (78px / 7)); } }
  @media (max-width: 1023px) {
    .model-nav-item .model-item-category, .model-nav-item h6 {
      display: none; } }
  .model-nav-item .model-item-category {
    font-size: 12px;
    line-height: 20px;
    padding: 3px 10px;
    margin-top: 8px; }
  .model-nav-item h6 {
    margin-bottom: 0; }

.nav-img {
  position: relative; }
  @media (min-width: 1024px) {
    .nav-img {
      width: 50px;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }
  @media (min-width: 1440px) {
    .nav-img {
      width: 65px; } }
  @media (min-width: 1800px) {
    .nav-img {
      width: 80px; } }
  .nav-img::after {
    content: '';
    display: block;
    padding-top: 96%; }
    @media (min-width: 768px) {
      .nav-img::after {
        padding-top: 40%; } }
    @media (min-width: 1024px) {
      .nav-img::after {
        padding-top: 99%; } }
  .nav-img img {
    top: 0;
    left: 0;
    opacity: .3;
    width: 100%;
    height: 100%;
    position: absolute;
    -o-object-fit: contain;
       object-fit: contain;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease; }
    .slick-current .nav-img img {
      opacity: 1; }

.model-nav-text {
  opacity: .3;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease; }
  .slick-current .model-nav-text {
    opacity: 1; }

.model-slider-container {
  position: relative;
  z-index: 2; }
  @media (min-width: 1024px) {
    .model-slider-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-column-gap: 35px;
         -moz-column-gap: 35px;
              column-gap: 35px; } }
  @media (min-width: 1200px) {
    .model-slider-container {
      -webkit-column-gap: 15px;
         -moz-column-gap: 15px;
              column-gap: 15px;
      max-width: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (min-width: 1440px) {
    .model-slider-container {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media (min-width: 1800px) {
    .model-slider-container {
      -webkit-column-gap: 50px;
         -moz-column-gap: 50px;
              column-gap: 50px;
      max-width: 1920px;
      margin: 0 auto; } }
  @media (min-width: 1920px) {
    .model-slider-container {
      margin-left: 0; } }

@media (min-width: 1024px) {
  .model-nav {
    width: 260px;
    -ms-flex-negative: 0;
        flex-shrink: 0; } }

@media (min-width: 1440px) {
  .model-nav {
    width: 320px; } }

@media (min-width: 1800px) {
  .model-nav {
    width: 325px; } }

.model-item-category {
  color: #009444;
  background-color: rgba(0, 148, 68, 0.1);
  padding: 4px 15px;
  font-size: 14px;
  line-height: 24px;
  display: inline-block;
  margin-top: 30px; }
  @media (min-width: 1200px) {
    .model-item-category {
      margin-top: 40px; } }
  @media (min-width: 1800px) {
    .model-item-category {
      margin-top: 60px; } }

.model-item-desc {
  opacity: .6; }
  @media (min-width: 1024px) {
    .model-item-desc {
      font-size: 14px;
      line-height: 24px;
      max-width: 552px; } }
  @media (min-width: 1800px) {
    .model-item-desc {
      font-size: 16px;
      line-height: 26px; } }

@media (min-width: 1024px) {
  .model-slider-nav {
    min-height: calc(60vh - 100px);
    overflow: hidden; } }

@media (orientation: portrait) and (min-width: 1024px) {
  .model-slider-nav {
    min-height: calc(50vh / 5); } }

@media (min-width: 1200px) {
  .model-slider-nav {
    min-height: calc(100vh - 78px); } }

@media (min-width: 1440px) {
  .model-slider-nav {
    min-height: calc(100vh - 63px); } }

@media (min-width: 1800px) {
  .model-slider-nav {
    min-height: calc(100vh - 78px); } }

.model-slider-nav .slick-slide {
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-transition: background-color .3s linear;
  transition: background-color .3s linear; }
  @media (min-width: 1024px) {
    .model-slider-nav .slick-slide {
      background-color: rgba(255, 255, 255, 0.02); } }
  .model-slider-nav .slick-slide.slick-current {
    background-color: rgba(255, 255, 255, 0.15); }
    @media (min-width: 1024px) {
      .model-slider-nav .slick-slide.slick-current {
        background-color: rgba(255, 255, 255, 0.07); } }
  .model-slider-nav .slick-slide > div {
    font-size: 0;
    letter-spacing: 0;
    line-height: 0; }

.model-slider-arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1px;
     -moz-column-gap: 1px;
          column-gap: 1px; }
  .model-slider-arrows .next, .model-slider-arrows .prev {
    width: 50%;
    height: 48px;
    background-color: rgba(196, 196, 196, 0.3);
    border: none;
    outline: none;
    cursor: pointer;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease; }
    @media (min-width: 1200px) {
      .model-slider-arrows .next, .model-slider-arrows .prev {
        height: 78px; } }
    @media (min-width: 1440px) {
      .model-slider-arrows .next, .model-slider-arrows .prev {
        height: 63px; } }
    @media (min-width: 1800px) {
      .model-slider-arrows .next, .model-slider-arrows .prev {
        height: 78px; } }
    .model-slider-arrows .next svg path, .model-slider-arrows .prev svg path {
      -webkit-transition: fill .3s ease;
      transition: fill .3s ease; }
    .model-slider-arrows .next.slick-disabled svg, .model-slider-arrows .prev.slick-disabled svg {
      opacity: .3; }
    .no-touch .model-slider-arrows .next:not(.slick-disabled):hover, .no-touch .model-slider-arrows .prev:not(.slick-disabled):hover {
      background-color: #fff; }
      .no-touch .model-slider-arrows .next:not(.slick-disabled):hover svg path, .no-touch .model-slider-arrows .prev:not(.slick-disabled):hover svg path {
        fill: #0D1011; }
  .model-slider-arrows svg {
    pointer-events: none; }
    @media (min-width: 1024px) {
      .model-slider-arrows svg {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); } }
  .model-slider-arrows .prev svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
    @media (min-width: 1024px) {
      .model-slider-arrows .prev svg {
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg); } }

.slick-vertical .slick-slide {
  border: none; }

/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
.advantage-section {
  position: relative;
  padding-bottom: 50px; }
  @media (min-width: 768px) {
    .advantage-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 1024px) {
    .advantage-section {
      min-height: 660px; } }
  @media (min-width: 1200px) {
    .advantage-section {
      min-height: 100vh;
      padding-bottom: 100px;
      background-image: url(../images/light-desktop-bg.png), url(../images/bg-mobile-shape.png);
      background-blend-mode: multiply;
      background-position: center;
      background-color: #fff; } }
  @media (min-width: 1800px) {
    .advantage-section {
      padding-bottom: 118px; } }
  .advantage-section .info .h1 {
    color: #0D1011; }
    @media (min-width: 1200px) {
      .advantage-section .info .h1 {
        margin-bottom: 24px; } }
  .advantage-section .info p {
    color: rgba(13, 16, 17, 0.6);
    opacity: 1; }
  .advantage-section .content-counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .advantage-section .content-counter-title, .advantage-section .content-counter-num {
    color: #0D1011;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1.4px; }
  .advantage-section .content-counter-title {
    max-width: 81%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    text-transform: uppercase; }
    @media (min-width: 1800px) {
      .advantage-section .content-counter-title {
        font-size: 16px;
        line-height: 26px; } }
  .advantage-section .content-counter-num {
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    font-size: 16px;
    line-height: 26px; }
    .advantage-section .content-counter-num::before {
      content: '';
      display: block;
      height: 1px;
      width: 100%;
      margin: 0 20px;
      background-color: rgba(13, 16, 17, 0.2); }
    .advantage-section .content-counter-num i {
      width: 12px;
      height: 2px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      position: relative;
      -webkit-transform: translateY(-1px);
              transform: translateY(-1px); }
      .advantage-section .content-counter-num i::after, .advantage-section .content-counter-num i::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #0D1011;
        -webkit-transform: translate3d(0, 0, 1px);
                transform: translate3d(0, 0, 1px); }
      .advantage-section .content-counter-num i::after {
        left: 50%;
        -webkit-transition: -webkit-transform .3s ease;
        transition: -webkit-transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease, -webkit-transform .3s ease;
        -webkit-transform: translate3d(-50%, 0, 1px) rotate(-90deg);
                transform: translate3d(-50%, 0, 1px) rotate(-90deg); }
  @media (min-width: 1024px) {
    .advantage-section > .container {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .advantage-section .accordion {
    padding-top: 19px; }
    @media (min-width: 1800px) {
      .advantage-section .accordion {
        padding-right: 9px; } }
  .advantage-section .accordion-item {
    border: none; }
    @media (min-width: 1200px) {
      .advantage-section .accordion-item {
        margin-bottom: 32px; }
        .advantage-section .accordion-item:last-child {
          margin-bottom: 0; } }
    @media (min-width: 1800px) {
      .advantage-section .accordion-item {
        margin-bottom: 40px; } }
    .advantage-section .accordion-item .details-text {
      margin-top: 0; }
    .advantage-section .accordion-item .hidden {
      padding: 1px 0 10px; }
      @media (min-width: 1200px) {
        .advantage-section .accordion-item .hidden {
          padding: 1px 0 8px; } }
    .advantage-section .accordion-item .trigger {
      padding: 10px 0;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .advantage-section .accordion-item .content-counter-num {
      margin-top: 11px; }
    .advantage-section .accordion-item.active i::after {
      -webkit-transform: translate3d(-50%, 0, 1px) rotate(0deg);
              transform: translate3d(-50%, 0, 1px) rotate(0deg); }
  .advantage-section.with-accordion .section-details {
    margin-top: 0; }
    @media (min-width: 1024px) {
      .advantage-section.with-accordion .section-details {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        position: relative;
        z-index: 3; } }
    @media (min-width: 1800px) {
      .advantage-section.with-accordion .section-details {
        padding-bottom: 33px; } }
  @media (min-width: 1024px) {
    .advantage-section.with-accordion .advantage-media {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 1200px) {
    .advantage-section.with-accordion .advantage-media {
      opacity: 1;
      visibility: visible; } }
  @media (min-width: 1440px) {
    .advantage-section.with-accordion .advantage-media {
      max-width: 456px; } }
  @media (min-width: 1800px) {
    .advantage-section.with-accordion .advantage-media {
      max-width: 586px; } }
  @media (min-width: 1200px) {
    .advantage-section.with-accordion .advantage-inner {
      padding-top: 34px; } }
  @media (min-width: 1800px) {
    .advantage-section.with-accordion .advantage-inner {
      padding-top: 0;
      margin-top: -40px; } }
  @media (min-width: 1024px) {
    .advantage-section.with-accordion .info {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      position: relative;
      z-index: 3; } }
  @media (min-width: 1024px) {
    .advantage-section.with-accordion .advantage-img-holder {
      position: static; } }
  @media (min-width: 1024px) {
    .advantage-section.with-accordion .advantage-img-holder img {
      -webkit-transform: translate3d(-50%, 30px, 1px);
              transform: translate3d(-50%, 30px, 1px);
      max-width: 262px; } }
  @media (min-width: 1200px) {
    .advantage-section.with-accordion .advantage-img-holder img {
      -webkit-transform: translate3d(-50%, 0, 1px);
              transform: translate3d(-50%, 0, 1px); } }
  @media (min-width: 1440px) {
    .advantage-section.with-accordion .advantage-img-holder img {
      max-width: 456px; } }
  @media (min-width: 1800px) {
    .advantage-section.with-accordion .advantage-img-holder img {
      -webkit-transform: translate3d(-46%, -22px, 1px);
              transform: translate3d(-46%, -22px, 1px);
      max-width: 586px; } }
  @media (min-width: 1024px) {
    .advantage-section.with-accordion .advantage-img-holder video {
      width: 100%;
      height: auto;
      left: 50%;
      top: 50%;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transform: translate3d(-50%, -50%, 1px);
              transform: translate3d(-50%, -50%, 1px);
      z-index: 0; } }
  @media (min-width: 1024px) {
    .advantage-section.has-list .advantage-inner {
      padding-top: 0; } }
  @media (min-width: 1800px) {
    .advantage-section.has-list .advantage-inner {
      margin-top: -39px; } }
  @media (min-width: 1024px) {
    .advantage-section.has-list .advantage-media {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      max-width: 262px; } }
  @media (min-width: 1200px) {
    .advantage-section.has-list .advantage-media {
      opacity: 1;
      visibility: visible; } }
  @media (min-width: 1440px) {
    .advantage-section.has-list .advantage-media {
      max-width: 487px; } }
  @media (min-width: 1024px) {
    .advantage-section.has-list .info {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  @media (min-width: 1024px) {
    .advantage-section.has-list .section-details {
      margin-top: -24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media (min-width: 1200px) {
    .advantage-section.has-list .section-details {
      margin-top: 0; } }
  @media (min-width: 1024px) {
    .advantage-section.has-list .details-text {
      margin-top: 9px; } }
  @media (min-width: 1024px) {
    .advantage-section.has-list .advantage-img-holder::after {
      padding-top: 100%; } }
  @media (min-width: 1024px) {
    .advantage-section.has-list .advantage-img-holder img {
      -webkit-transform: translate3d(-41%, -7px, 1px);
              transform: translate3d(-41%, -7px, 1px); } }
  @media (min-width: 1440px) {
    .advantage-section.has-list .advantage-img-holder img {
      -webkit-transform: translate3d(-50%, -7px, 1px);
              transform: translate3d(-50%, -7px, 1px); } }
  @media (min-width: 1800px) {
    .advantage-section.has-list .advantage-img-holder img {
      -webkit-transform: translate3d(-46%, -7px, 1px);
              transform: translate3d(-46%, -7px, 1px); } }
  @media (min-width: 1200px) {
    .advantage-section.with-tooltip {
      background-color: #fff;
      position: relative;
      z-index: 1;
      overflow: hidden;
      -webkit-transform: translateZ(1px);
              transform: translateZ(1px); } }
  .advantage-section.with-tooltip .advantage-media {
    max-width: 738px;
    margin: 46px auto 0;
    display: inline-block; }
    @media (min-width: 768px) {
      .advantage-section.with-tooltip .advantage-media {
        position: relative;
        max-width: 538px;
        text-align: center; } }
    @media (min-width: 1200px) {
      .advantage-section.with-tooltip .advantage-media {
        max-width: 350px;
        margin-top: 20px;
        opacity: 1;
        visibility: visible; } }
    @media (min-width: 1440px) {
      .advantage-section.with-tooltip .advantage-media {
        max-width: 470px; } }
    @media (min-width: 1800px) {
      .advantage-section.with-tooltip .advantage-media {
        max-width: 550px; } }
  .advantage-section.with-tooltip .info {
    text-align: center; }
    @media (min-width: 1024px) {
      .advantage-section.with-tooltip .info {
        width: 100%;
        max-width: 720px;
        margin: 0 auto;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (min-width: 1200px) {
      .advantage-section.with-tooltip .info {
        position: relative;
        z-index: 2; } }
  .advantage-section.with-tooltip .advantage-img-holder {
    margin: 0 28px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: none; }
    @media (min-width: 768px) {
      .advantage-section.with-tooltip .advantage-img-holder {
        margin: 0 auto; } }
    .advantage-section.with-tooltip .advantage-img-holder > span {
      height: 100%;
      z-index: 1;
      -webkit-transform: none;
              transform: none;
      left: 0;
      display: inline-block;
      position: relative; }
      @media (min-width: 568px) {
        .advantage-section.with-tooltip .advantage-img-holder > span {
          max-width: 400px; } }
      @media (min-width: 1200px) {
        .advantage-section.with-tooltip .advantage-img-holder > span {
          max-width: 100%; } }
      .advantage-section.with-tooltip .advantage-img-holder > span img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
    .advantage-section.with-tooltip .advantage-img-holder::after {
      display: none; }
  @media (min-width: 568px) {
    .advantage-section.with-tooltip .advantage-inner {
      text-align: center; } }
  @media (min-width: 1024px) {
    .advantage-section.with-tooltip .advantage-inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-top: 0; } }
  @media (min-width: 1024px) {
    .advantage-section.with-tooltip .h1 {
      max-width: 558px; } }
  .advantage-section.section-with-video {
    background-color: #fcfcfc;
    background-image: none; }
    @media (max-width: 767px) {
      .advantage-section.section-with-video {
        padding-bottom: 105px; } }
    @media (min-width: 1200px) {
      .advantage-section.section-with-video {
        background-color: rgba(0, 0, 0, 0); } }
    .advantage-section.section-with-video .advantage-media {
      max-width: 400px;
      -webkit-transform: scale(0.7);
              transform: scale(0.7);
      margin-left: auto;
      margin-right: auto; }
      @media (min-width: 768px) {
        .advantage-section.section-with-video .advantage-media {
          max-width: 500px; } }
    @media (min-width: 1200px) {
      .advantage-section.section-with-video .container {
        -webkit-transform: initial;
                transform: initial;
        position: initial; } }
    .advantage-section.section-with-video .advantage-img-holder {
      overflow: hidden; }
      @media (min-width: 1200px) {
        .advantage-section.section-with-video .advantage-img-holder {
          max-width: 100%;
          position: initial;
          width: 100%;
          overflow: visible; } }
      .advantage-section.section-with-video .advantage-img-holder::after {
        padding-top: 100%; }
        @media (min-width: 1200px) {
          .advantage-section.section-with-video .advantage-img-holder::after {
            padding-top: 0; } }
      .advantage-section.section-with-video .advantage-img-holder img {
        display: none; }
      .advantage-section.section-with-video .advantage-img-holder video {
        -o-object-fit: cover;
           object-fit: cover;
        height: 102%;
        width: 102%;
        -webkit-transform: translate(-50%, -1%);
                transform: translate(-50%, -1%); }
        @media (min-width: 1200px) {
          .advantage-section.section-with-video .advantage-img-holder video {
            height: 100vh;
            width: 100vw;
            -webkit-transform: translate(0, 0);
                    transform: translate(0, 0);
            left: 0; } }

.advantage-img-holder {
  position: relative;
  max-width: 738px;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .advantage-img-holder {
      width: 100%; } }
  .advantage-img-holder::after {
    content: '';
    display: block;
    padding-top: 36%; }
    @media (min-width: 1024px) {
      .advantage-img-holder::after {
        padding-top: 78%; } }
    @media (min-width: 1800px) {
      .advantage-img-holder::after {
        padding-top: 100%; } }
  .advantage-img-holder img, .advantage-img-holder video {
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    position: absolute;
    -o-object-fit: contain;
       object-fit: contain;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease; }
    @media (min-width: 1024px) {
      .advantage-img-holder img, .advantage-img-holder video {
        -webkit-transform: translateX(-44%);
                transform: translateX(-44%); } }
    @media (min-width: 1200px) {
      .advantage-img-holder img, .advantage-img-holder video {
        -webkit-transform: translate3d(-50%, 0, 1px) scale(1.3);
                transform: translate3d(-50%, 0, 1px) scale(1.3); } }
    @media (min-width: 1440px) {
      .advantage-img-holder img, .advantage-img-holder video {
        -webkit-transform: translate3d(-50%, 0, 1px) scale(1.4);
                transform: translate3d(-50%, 0, 1px) scale(1.4); } }
    @media (min-width: 1800px) {
      .advantage-img-holder img, .advantage-img-holder video {
        -webkit-transform: translate3d(-46%, -22px, 1px);
                transform: translate3d(-46%, -22px, 1px); } }
  .advantage-img-holder video.accordion-item-img {
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 1px);
            transform: translate3d(-50%, -50%, 1px); }
    @media (min-width: 1200px) {
      .advantage-img-holder video.accordion-item-img {
        height: auto; } }
  .advantage-img-holder > span {
    top: 0;
    left: 50%;
    height: 100%;
    max-width: 100%;
    width: 100%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    .advantage-img-holder > span img {
      position: static;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      height: auto; }

.section-details, .advantage-media {
  margin-top: 30px; }
  @media (min-width: 1024px) {
    .section-details, .advantage-media {
      margin-top: 0; } }

@media (min-width: 1200px) {
  .section-details {
    opacity: 0;
    -webkit-transform: translateY(70px);
            transform: translateY(70px);
    -webkit-transition: opacity .3s ease .4s, -webkit-transform .7s ease .4s;
    transition: opacity .3s ease .4s, -webkit-transform .7s ease .4s;
    transition: opacity .3s ease .4s, transform .7s ease .4s;
    transition: opacity .3s ease .4s, transform .7s ease .4s, -webkit-transform .7s ease .4s; }
    .section-details.animated {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); } }

@media (min-width: 1024px) {
  .advantage-media {
    width: 34%;
    max-width: 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media (min-width: 1200px) {
  .advantage-media {
    width: 38%;
    max-width: 450px;
    opacity: 0;
    visibility: hidden; } }

@media (min-width: 1800px) {
  .advantage-media {
    max-width: 545px; } }

.details-text {
  margin-top: 9px; }
  @media (min-width: 1200px) {
    .details-text {
      font-size: 14px;
      line-height: 24px;
      margin-top: 20px; } }
  @media (min-width: 1800px) {
    .details-text {
      font-size: 16px;
      line-height: 26px; } }

@media (min-width: 1024px) {
  .advantage-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }

@media (min-width: 1200px) {
  .advantage-inner {
    padding-top: 60px; } }

@media (min-width: 1800px) {
  .advantage-inner {
    padding-top: 38px; } }

@media (min-width: 1024px) {
  .advantage-inner .info {
    width: 27.25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; } }

@media (min-width: 1800px) {
  .advantage-inner .info {
    max-width: 392px; } }

@media (min-width: 1024px) {
  .advantage-inner .section-details {
    width: 31.6%; } }

@media (min-width: 1800px) {
  .advantage-inner .section-details {
    max-width: 434px; } }

.section-details-item {
  margin-bottom: 30px; }
  @media (min-width: 1800px) {
    .section-details-item {
      margin-bottom: 50px; } }
  .section-details-item:last-child {
    margin-bottom: 0; }
  @media (max-width: 1799px) {
    .section-details-item .decorated-box {
      padding: 5px;
      margin-bottom: 15px; } }
  @media (min-width: 1800px) {
    .section-details-item .decorated-box {
      margin-bottom: 19px; } }
  @media (max-width: 1799px) {
    .section-details-item .decorated-box::after, .section-details-item .decorated-box::before {
      width: 10px;
      height: 10px; } }
  @media (max-width: 1799px) {
    .section-details-item .decorated-box > div::after, .section-details-item .decorated-box > div::before {
      width: 10px;
      height: 10px; } }

.tooltip-holder {
  position: relative;
  margin-top: 26px;
  padding: 0 23px; }
  @media (min-width: 768px) {
    .tooltip-holder {
      margin-top: 0;
      position: initial; } }

.tooltip-box {
  position: relative;
  background-color: #fff;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  max-height: 0;
  -webkit-transition: max-height .3s ease;
  transition: max-height .3s ease;
  overflow: hidden; }
  @media (min-width: 768px) {
    .tooltip-box {
      max-width: 350px;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transform: translateX(51px) translateZ(1px);
              transform: translateX(51px) translateZ(1px);
      z-index: 2; } }
  @media (min-width: 1440px) {
    .tooltip-box {
      -webkit-transform: translateX(41px) translateZ(1px);
              transform: translateX(41px) translateZ(1px); } }
  .tooltip-box.show {
    max-height: 300px; }
  @media (min-width: 768px) {
    .tooltip-box.right-position {
      -webkit-transform: translateX(-56px) translateZ(1px);
              transform: translateX(-56px) translateZ(1px); } }
  .tooltip-box h6 {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 10px; }

.tooltip-inner {
  padding: 30px 20px; }
  @media (min-width: 1200px) {
    .tooltip-inner {
      padding: 30px 38px; } }
  @media (min-width: 1200px) {
    .tooltip-inner p {
      font-size: 14px;
      line-height: 24px; } }
  @media (min-width: 1800px) {
    .tooltip-inner p {
      font-size: 16px;
      line-height: 26px; } }

.tooltip-close {
  width: 20px;
  height: 20px;
  background-color: #0D1011;
  position: absolute;
  top: 10px;
  right: 10px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  border: none;
  outline: none;
  cursor: pointer; }
  .tooltip-close::after, .tooltip-close::before {
    content: '';
    position: absolute;
    width: 8px;
    height: 1px;
    border-radius: 1px;
    -webkit-border-radius: 1px;
    left: 50%;
    top: 50%;
    display: inline-block;
    background-color: #fff;
    -webkit-transform: translate3d(-50%, -50%, 1px) rotate(-45deg);
            transform: translate3d(-50%, -50%, 1px) rotate(-45deg); }
  .tooltip-close::after {
    -webkit-transform: translate3d(-50%, -50%, 1px) rotate(45deg);
            transform: translate3d(-50%, -50%, 1px) rotate(45deg); }
  .no-touch .tooltip-close {
    display: none; }

.tooltip-pin {
  width: 40px;
  height: 40px;
  border: 1px dashed #009444;
  position: absolute;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  cursor: pointer;
  z-index: 2;
  left: 0;
  top: 0;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease; }
  @media (min-width: 1440px) {
    .tooltip-pin {
      width: 30px;
      height: 30px; } }
  .tooltip-pin::after {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    background-color: #009444;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 1px);
            transform: translate3d(-50%, -50%, 1px); }
    @media (min-width: 1440px) {
      .tooltip-pin::after {
        width: 15px;
        height: 15px; } }
  .tooltip-pin.show {
    opacity: .6; }

@media (min-width: 1200px) {
  .has-expanded-list {
    display: block !important;
    overflow: hidden; } }

.has-expanded-list + .has-expanded-list {
  display: none; }

@media (min-width: 768px) {
  .has-expanded-list .advantage-media {
    margin-top: 0; } }

@media (min-width: 1200px) {
  .has-expanded-list .advantage-media {
    visibility: visible;
    opacity: 1;
    margin-top: 0;
    width: 40%; } }

.has-expanded-list .advantage-media .info {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .has-expanded-list .advantage-media .info {
      display: none; } }

.has-expanded-list .advantage-media h2, .has-expanded-list .advantage-media h3, .has-expanded-list .advantage-media h4 {
  text-align: center; }

.has-expanded-list .advantage-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  @media (min-width: 768px) {
    .has-expanded-list .advantage-inner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (max-width: 1199px) {
    .has-expanded-list .advantage-inner {
      padding: 0 5px 34px; } }
  @media (min-width: 1200px) {
    .has-expanded-list .advantage-inner {
      padding-top: 3px;
      padding-left: 31px; } }
  @media (min-width: 1440px) {
    .has-expanded-list .advantage-inner {
      padding-left: 0; } }
  @media (min-width: 768px) {
    .has-expanded-list .advantage-inner .info {
      width: 100%;
      max-width: 570px; } }
  @media (min-width: 1800px) {
    .has-expanded-list .advantage-inner .info {
      max-width: 100%; } }
  .has-expanded-list .advantage-inner .info p {
    text-align: center; }
    @media (min-width: 1200px) {
      .has-expanded-list .advantage-inner .info p {
        text-align: left; } }
  @media (min-width: 768px) {
    .has-expanded-list .advantage-inner .section-details {
      width: 50%; } }

.has-expanded-list .section-details {
  margin-top: 0; }
  @media (min-width: 768px) {
    .has-expanded-list .section-details {
      max-width: 50%; } }
  @media (min-width: 1200px) {
    .has-expanded-list .section-details {
      max-width: 570px; } }
  @media (min-width: 1800px) {
    .has-expanded-list .section-details {
      max-width: 686px;
      padding-top: 14px; } }
  @media (max-width: 767px) {
    .has-expanded-list .section-details .info {
      display: none; } }
  .has-expanded-list .section-details h2, .has-expanded-list .section-details .h1 {
    text-align: center; }
    @media (min-width: 1200px) {
      .has-expanded-list .section-details h2, .has-expanded-list .section-details .h1 {
        text-align: left;
        margin-bottom: 18px; } }

@media (min-width: 1200px) {
  .has-expanded-list .pp-tableCell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.has-expanded-list .advantage-img-holder {
  text-align: center; }
  @media (min-width: 1200px) {
    .has-expanded-list .advantage-img-holder {
      text-align: left; } }
  .has-expanded-list .advantage-img-holder img {
    position: static;
    height: auto;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    max-width: 320px; }
    @media (min-width: 1200px) {
      .has-expanded-list .advantage-img-holder img {
        max-width: 201px; } }
    @media (min-width: 1440px) {
      .has-expanded-list .advantage-img-holder img {
        max-width: 241px; } }
    @media (min-width: 1800px) {
      .has-expanded-list .advantage-img-holder img {
        max-width: 315px; } }
  .has-expanded-list .advantage-img-holder::after {
    display: none; }

.has-expanded-list .content-counter-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 26px;
  text-transform: initial;
  letter-spacing: .2px;
  max-width: 90%; }
  @media (min-width: 1200px) {
    .has-expanded-list .content-counter-title {
      font-size: 14px;
      line-height: 24px;
      max-width: 91%; } }
  @media (min-width: 1800px) {
    .has-expanded-list .content-counter-title {
      max-width: 93%; } }
  .has-expanded-list .content-counter-title span {
    display: inline-block;
    position: absolute;
    top: 11px;
    left: 0; }
    @media (min-width: 1800px) {
      .has-expanded-list .content-counter-title span {
        top: 1px; } }

.has-expanded-list .content-counter-num {
  width: 10px; }
  .has-expanded-list .content-counter-num::before {
    display: none; }
  .has-expanded-list .content-counter-num i {
    width: 9px; }

.has-expanded-list .details-text {
  padding-left: 28px; }
  @media (min-width: 1200px) {
    .has-expanded-list .details-text {
      padding-left: 0; } }
  @media (min-width: 1800px) {
    .has-expanded-list .details-text {
      font-size: 14px;
      line-height: 24px; } }

.has-expanded-list .accordion-item {
  border-bottom: 1px solid rgba(13, 16, 17, 0.1); }
  @media (min-width: 1200px) {
    .has-expanded-list .accordion-item {
      margin-bottom: 0; } }
  @media (min-width: 1800px) {
    .has-expanded-list .accordion-item {
      margin-bottom: 18px; } }
  .has-expanded-list .accordion-item .trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 11px 0 13px 28px; }
    @media (min-width: 1200px) {
      .has-expanded-list .accordion-item .trigger {
        padding: 9px 0 13px 28px; } }
    @media (min-width: 1800px) {
      .has-expanded-list .accordion-item .trigger {
        padding: 1px 0 21px 28px; } }
  .has-expanded-list .accordion-item .hidden {
    padding: 0px 0 13px;
    margin-top: -5px; }
    @media (min-width: 1200px) {
      .has-expanded-list .accordion-item .hidden {
        padding: 1px 0 11px; } }
    @media (min-width: 1800px) {
      .has-expanded-list .accordion-item .hidden {
        padding: 1px 0 21px; } }
  @media (min-width: 1800px) {
    .has-expanded-list .accordion-item .details-text {
      margin-top: -9px; } }

@media (min-width: 1200px) {
  .has-expanded-list .accordion {
    max-width: 370px;
    padding-top: 22px;
    margin-left: 0; } }

@media (min-width: 1440px) {
  .has-expanded-list .accordion {
    max-width: 470px; } }

@media (min-width: 1800px) {
  .has-expanded-list .accordion {
    max-width: 520px;
    padding-top: 51px; } }

/* font-weight */
/* font-family */
/*@charset "UTF-8";*/
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
/* font-weight */
/* font-family */
@media (min-width: 1200px) {
  .footer-main-wrap {
    background-color: #0D1011;
    background-image: url("../images/bg-desktop-shape.png"); } }

@media (min-width: 1200px) {
  .footer-main-wrap .hero-section-content {
    height: calc(100vh - 230px);
    padding-top: 52px;
    padding-bottom: 20px; } }

@media (min-width: 1440px) {
  .footer-main-wrap .hero-section-content {
    height: calc(100vh - 206px); } }

@media (min-width: 1800px) {
  .footer-main-wrap .hero-section-content {
    height: calc(100vh - 327px); } }

@media (min-width: 1200px) and (max-width: 1799px) {
  .footer-main-wrap .footer {
    padding-top: 40px;
    padding-bottom: 23px; } }

@media (min-width: 1200px) and (max-width: 1799px) {
  .footer-main-wrap .footer-box {
    padding-bottom: 43px; } }

@media (min-width: 1200px) and (max-width: 1799px) {
  .footer-main-wrap .contact-block {
    padding-top: 21px; } }

@media (min-width: 1200px) and (max-width: 1799px) {
  .footer-main-wrap .logos-list {
    margin-top: 15px;
    margin-bottom: 15px; } }

@media (min-width: 1200px) and (max-width: 1439px) {
  .footer-main-wrap .socials {
    width: 133px; } }

.video-holder {
  display: none;
  overflow: hidden; }
  @media (min-width: 1200px) {
    .video-holder {
      display: block;
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      -webkit-transform: translate(0%, 0%) scale(1);
              transform: translate(0%, 0%) scale(1);
      z-index: 5;
      pointer-events: none;
      -webkit-transition: background-color .6s linear;
      transition: background-color .6s linear; } }
  .video-holder.visible-bg {
    background-color: #fcfcfc; }
  .video-holder video {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .35s linear;
    transition: opacity .35s linear; }
    @media (min-width: 1200px) {
      .video-holder video {
        -webkit-transform: scale(1);
                transform: scale(1); } }
    .video-holder video.visible {
      opacity: 1; }

.home-page .header.white-mode .button, .home-page-flow .header.white-mode .button {
  -webkit-transition: color .4s ease;
  transition: color .4s ease;
  color: #006838; }

.main {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-top: 54px; }
  @media (min-width: 1200px) {
    .main {
      padding-top: 0; } }
  .main > .page-counter {
    position: fixed;
    z-index: 20; }
    @media (max-width: 1199px) {
      .main > .page-counter .container {
        opacity: 0; } }
    @media (min-width: 1200px) {
      .main > .page-counter.visible .container {
        opacity: 1; } }

.wrapper {
  position: relative;
  overflow-x: hidden;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-height: 100vh;
  height: 100%; }

.container,
.container-indent-medium,
.container-indent-large {
  padding: 0 15px;
  max-width: 1920px;
  margin: 0 auto;
  /* position: relative;
    z-index: 2;
    transform: translateZ(1px);*/
  width: 100%; }
  @media (min-width: 1024px) {
    .container,
    .container-indent-medium,
    .container-indent-large {
      padding: 0 35px; } }

.container {
  position: relative;
  z-index: 2;
  -webkit-transform: translateZ(1px);
          transform: translateZ(1px); }
  @media (min-width: 1200px) {
    .container {
      padding-left: 50px;
      padding-right: 50px; } }

.text-section {
  padding-top: 78px;
  padding-bottom: 100px; }
  @media (min-width: 1200px) {
    .text-section {
      padding-top: 157px;
      padding-bottom: 200px; } }

@media (min-width: 1200px) {
  .container-indent-medium {
    /*1200*/
    padding-left: 121px;
    padding-right: 121px; } }

@media (min-width: 1440px) {
  .container-indent-medium {
    /*1440*/
    padding-left: 176px;
    padding-right: 176px; } }

@media (min-width: 1800px) {
  .container-indent-medium {
    /*1800*/
    padding-left: 204px;
    padding-right: 204px; } }

@media (min-width: 1200px) {
  .container-indent-large {
    /*1200*/
    padding-left: 176px;
    padding-right: 176px; } }

@media (min-width: 1800px) {
  .container-indent-large {
    /*1800*/
    padding-left: 358px;
    padding-right: 358px; } }

.content {
  max-width: 892px; }
  @media (min-width: 1200px) {
    .content {
      padding: 0; } }
  .content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
    margin-top: 50px;
    color: #0D1011; }
    .content h1:first-child, .content h2:first-child, .content h3:first-child, .content h4:first-child, .content h5:first-child, .content h6:first-child {
      margin-top: 0; }
  .content ul {
    padding-right: 35px;
    margin-bottom: 50px; }
    .content ul:last-child {
      margin-bottom: 0; }
  .content p {
    margin-bottom: 27px; }
    .content p:last-child {
      margin-bottom: 0; }
  .content a {
    text-decoration: underline;
    -webkit-transition: -webkit-text-decoration .2s ease;
    transition: -webkit-text-decoration .2s ease;
    transition: text-decoration .2s ease;
    transition: text-decoration .2s ease, -webkit-text-decoration .2s ease; }
    .no-touch .content a:hover {
      text-decoration: none; }

.header,
.footer {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.dark-overlay, .white-overlay {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: .1;
  -webkit-transform: translateZ(1px);
          transform: translateZ(1px);
  background-image: url("../images/bg-mobile-shape.png");
  background-position: center; }
  @media (min-width: 1200px) {
    .dark-overlay, .white-overlay {
      opacity: 1;
      background-image: url("../images/dark-desktop-bg.png"), url("../images/bg-desktop-shape.png");
      background-blend-mode: multiply; } }
  @media (min-width: 1200px) {
    .dark-overlay.no-lines, .white-overlay.no-lines {
      background-image: url("../images/bg-desktop-shape.png"); } }
  .dark-overlay + .container, .white-overlay + .container {
    z-index: 2;
    position: relative; }

.white-overlay {
  background-image: url("../images/bg-mobile-shape.png") !important; }
  @media (min-width: 1200px) {
    .white-overlay {
      background-color: rgba(255, 255, 255, 0.4); } }

.scroll-lock {
  overflow: hidden; }

@media (min-width: 1200px) {
  .line-hover {
    position: relative; }
    .line-hover::before {
      content: '';
      position: absolute;
      right: -3px;
      bottom: -5px;
      width: 0;
      height: 2px;
      background-color: #009444;
      -webkit-transition: width 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.4s ease;
      transition: width 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), background-color 0.4s ease; }
    .line-hover:hover {
      text-decoration: none; }
      .line-hover:hover:before {
        right: auto;
        left: -3px;
        width: calc(100% + 6px); } }

.input-holder {
  color: #0D1011;
  position: relative;
  background-color: #fff;
  font: 400 14px/24px "Poppins", "Arial", "Helvetica", sans-serif;
  margin-bottom: 35px; }
  @media (min-width: 1200px) {
    .input-holder {
      font-size: 16px;
      line-height: 26px; } }
  .input-holder input, .input-holder textarea {
    width: 100%; }
  .input-holder input[type=checkbox] + label {
    white-space: normal; }
  .input-holder label {
    position: absolute;
    top: 50%;
    left: 15px;
    padding-left: 5px;
    padding-right: 5px;
    -webkit-transform: translate3d(0, -50%, 1px);
            transform: translate3d(0, -50%, 1px);
    max-width: calc(100% - 35px);
    white-space: nowrap;
    overflow: hidden;
    background-color: #fff; }
  .input-holder .error-msg {
    position: absolute;
    top: 100%;
    right: 0;
    color: #ED0000;
    opacity: 0;
    visibility: hidden; }
  .input-holder.has-textarea label {
    top: 25px; }
  .input-holder.has-static-label {
    font-size: 14px;
    line-height: 24px; }
    .input-holder.has-static-label label {
      position: static;
      -webkit-transform: translateY(0);
              transform: translateY(0); }

.page-counter {
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  width: 100%;
  color: #fff;
  letter-spacing: 1px;
  position: absolute;
  bottom: 15px;
  left: 0;
  text-transform: uppercase;
  pointer-events: none; }
  @media (min-width: 1200px) {
    .page-counter {
      bottom: 30px; } }
  @media (min-width: 1800px) {
    .page-counter {
      font-size: 14px;
      line-height: 24px;
      bottom: 42px; } }
  .page-counter .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 1200px) {
      .page-counter .container {
        opacity: 0; } }
  .page-counter .counter::after, .page-counter .counter-text::after {
    content: '';
    width: 14px;
    height: 2px;
    margin-left: 10px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
    background-color: rgba(255, 255, 255, 0.3); }
    @media (min-width: 1200px) {
      .page-counter .counter::after, .page-counter .counter-text::after {
        width: 35px; } }
  .page-counter .counter {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media (min-width: 1800px) {
      .page-counter .counter::after {
        width: 60px;
        margin-left: 19px;
        margin-right: 21px; } }
  .page-counter .counter-text {
    width: calc(100% - 51px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 1200px) {
      .page-counter .counter-text {
        width: calc(100% - 74px); } }
    .page-counter .counter-text::after {
      margin-right: 0;
      width: 100%; }
      @media (min-width: 1200px) {
        .page-counter .counter-text::after {
          width: 100%; } }
    .page-counter .counter-text span {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .page-counter.dark .counter {
    color: #0D1011; }
    .page-counter.dark .counter::after {
      background-color: rgba(13, 16, 17, 0.3); }
  .page-counter.dark .counter-text::after {
    background-color: rgba(13, 16, 17, 0.3); }
  .page-counter.dark .counter-text span {
    color: #0D1011; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImxpYnMvX25vcm1hbGl6ZS5zY3NzIiwibGlicy92YXJpYWJsZXMuc2NzcyIsImxpYnMvX2luY2x1ZGUtbWVkaWEuc2NzcyIsImxpYnMvX3N0eWxlZ3VpZGUuc2NzcyIsImxpYnMvX21peGlucy5zY3NzIiwibGlicy9famNmLnNjc3MiLCJsaWJzL19wYWdlLXBpbGluZy5zY3NzIiwibGlicy9fd3Atc3R5bGVzLnNjc3MiLCJwbHVnaW5zL3NsaWNrLnNjc3MiLCJibG9ja3MvX2hlYWRlci5zY3NzIiwiYmxvY2tzL2dsb2JhbC11aS5zY3NzIiwiYmxvY2tzL2RlY29yYXRlZC1ib3guc2NzcyIsImJsb2Nrcy9kZWNvcmF0ZWQtbGFiZWwuc2NzcyIsImJsb2Nrcy9kZWNvcmF0ZWQtaW1nLnNjc3MiLCJibG9ja3MvaGVyby1zZWN0aW9uLnNjc3MiLCJibG9ja3MvcG9zdC5zY3NzIiwiYmxvY2tzL2xvZ29zLWxpc3Quc2NzcyIsImJsb2Nrcy9pbmZvLWNvbHVtbnMuc2NzcyIsImJsb2Nrcy9zbGlkZXIuc2NzcyIsImJsb2Nrcy9fZm9vdGVyLnNjc3MiLCJibG9ja3MvX3BhZ2luYXRpb24uc2NzcyIsImJsb2Nrcy9fYWNjb3JkaW9uLnNjc3MiLCJibG9ja3MvX3Jlc291cnNlcy1saXN0LXNlY3Rpb24uc2NzcyIsImJsb2Nrcy9udW1iZXJlZC1saXN0LnNjc3MiLCJibG9ja3Mvc2luZ2xlLXByb2R1Y3Quc2NzcyIsImJsb2Nrcy9yZWxhdGVkLXByb2R1Y3RzLnNjc3MiLCJibG9ja3MvcmVzb3VyY2UtYmxvY2suc2NzcyIsImJsb2Nrcy9mZWF0dXJlZC1yZXNvdXJjZXMuc2NzcyIsImJsb2Nrcy90ZXh0LWJsb2NrLnNjc3MiLCJibG9ja3MvYWR2YW50YWdlcy1zbGlkZXIuc2NzcyIsImJsb2Nrcy90YWJzLXNlY3Rpb24uc2NzcyIsImJsb2Nrcy9wcm9kdWN0LXRhYmxlLnNjc3MiLCJibG9ja3MvY29tcG9uZW50LXRhYmxlLnNjc3MiLCJibG9ja3MvcG9wdXAuc2NzcyIsImJsb2Nrcy9iZW5lZml0cy5zY3NzIiwiYmxvY2tzL2xpc3RpbmctaGVyby5zY3NzIiwiYmxvY2tzL21lZGlhLWNhcmQuc2NzcyIsImJsb2Nrcy9vcmRlcmluZy10YWJsZS5zY3NzIiwiYmxvY2tzL2NvbnRhY3QtdXMuc2NzcyIsImJsb2Nrcy9nZXQtaW4tdG91Y2guc2NzcyIsImJsb2Nrcy9jdGEtc2VjdGlvbi5zY3NzIiwiYmxvY2tzL291ci1wcm9kdWN0cy5zY3NzIiwiYmxvY2tzL3N0YXRpc3RpYy1zZWN0aW9uLnNjc3MiLCJibG9ja3MvbW9kZWwtc2xpZGVyLnNjc3MiLCJibG9ja3MvYWR2YW50YWdlLXNlY3Rpb24uc2NzcyIsImJsb2Nrcy9ob21lLXBhZ2UtYW5pbWF0aW9uLnNjc3MiLCJwYWdlcy9fY29tbW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCO0VBQ0ksK0JBQXNCO1VBQXRCLHVCQUFzQixFQVV6QjtFQVhEO0lBSVEsY0FBYSxFQUNoQjtFQUxMO0lBU1EsK0JBQXNCO1lBQXRCLHVCQUFzQixFQUN6Qjs7QUFHTDtFQUNJLGlCQUFnQjtFQUNoQiwyQkFBMEI7RUFDMUIsK0JBQThCLEVBQ2pDOztBQUVEO0VBQ0ksVUFBUztFQUNULGFBQVk7RUFDWixpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxVQUFTLEVBQ1o7O0FBQ0Q7RUFDSSxVQUFTLEVBQ1o7O0FBRUQ7O0VBRUksVUFBUztFQUNULFdBQVUsRUFDYjs7QUFFRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFFRDs7O0VBR0ksZUFBYyxFQUNqQjs7QUFFRDtFQUNJLFVBQVMsRUFDWjs7QUFFRDtFQUNJLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsVUFBUztFQUNULGtCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGtDQUFpQztFQUNqQyxlQUFjLEVBQ2pCOztBQUVEO0VBQ0ksc0NBQXFDLEVBQ3hDOztBQUVEO0VBQ0ksMkJBQTBCO0VBQzFCLDBDQUFpQztVQUFqQyxrQ0FBaUMsRUFD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NkN5WEY7RUE1RmI7SUFrR2dCLHdDN0MvWEQsRTZDZ1lGO0VBbkdiO0lBc0dnQixlN0NuWUQsRTZDb1lGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICo6aG92ZXIsICo6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDMyMHB4OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDA7IH1cblxucCB7XG4gIG1hcmdpbjogMDsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYSB7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IH1cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pLFxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLypAY2hhcnNldCBcIlVURi04XCI7Ki9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLypAY2hhcnNldCBcIlVURi04XCI7Ki9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4qLFxuKjpob3Zlcixcbio6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1tb2JpbGUtc2hhcGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuNik7XG4gIGZvbnQ6IDQwMCAxNHB4LzI0cHggXCJQb3BwaW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saWdodC1kZXNrdG9wLWJnLnBuZ1wiKSwgdXJsKFwiLi4vaW1hZ2VzL2JnLW1vYmlsZS1zaGFwZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJvZHkubm8tbGluZXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLW1vYmlsZS1zaGFwZS5wbmdcIik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYm9keS5ob21lLXBhZ2UgLmluZm8tY29sdW1ucyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xpZ2h0LWRlc2t0b3AtYmcucG5nXCIpLCB1cmwoXCIuLi9pbWFnZXMvYmctbW9iaWxlLXNoYXBlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgYm9keS5ob21lLXBhZ2UgLm91ci1wcm9kdWN0cyAucHJvZHVjdC1pbm5lciB7XG4gICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgYm9keS5ob21lLXBhZ2UgLm91ci1wcm9kdWN0cyAucHJvZHVjdC1pbm5lciB7XG4gICAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDU1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgYm9keS5ob21lLXBhZ2UgLm91ci1wcm9kdWN0cyAucHJvZHVjdC1sZWZ0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzdweCAxMHB4IDQ0cHg7IH0gfVxuICBib2R5LmhvbWUtcGFnZSAub3VyLXByb2R1Y3RzIC5jb2xvci1ncmVlbi1kYXJrIHtcbiAgICBjb2xvcjogIzAwOTQ0NCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuaG9tZS1wYWdlIG1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMwRDEwMTE7IH1cblxuaDEsIC5oMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udDogNzAwIDI0cHgvMzJweCBcIk9yYml0cm9uXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cblxuaDIsIC5oMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udDogNzAwIDIycHgvMzBweCBcIk9yYml0cm9uXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cblxuaDMsIC5oMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udDogNzAwIDIwcHgvMjhweCBcIk9yYml0cm9uXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDMsIC5oMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQ6IDYwMCAxOHB4LzI4cHggXCJQb3BwaW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDQsIC5oNCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICBoNCwgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQ6IDYwMCAxNnB4LzI2cHggXCJQb3BwaW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDUsIC5oNSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICBoNSwgLmg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQ6IDYwMCAxNHB4LzI0cHggXCJQb3BwaW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgaDYsIC5oNiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjMjEyMjQ2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKmxlYXZlIGFuZCBsaXN0IHRoZW4gb25seSB0aGUgbmVjZXNzYXJ5IHByb3BlcnRpZXMqL1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UsIGJvcmRlci1jb2xvciAwLjRzIGVhc2U7XG4gIC8qbGVhdmUgYW5kIGxpc3QgdGhlbiBvbmx5IHRoZSBuZWNlc3NhcnkgcHJvcGVydGllcyBlbmQqLyB9XG5cbi5jb250ZW50IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAtMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5NDQ0OyB9XG5cbi5jb250ZW50IG9sIHtcbiAgY291bnRlci1yZXNldDogY291bnRlck5hbWU7IH1cbiAgLmNvbnRlbnQgb2wgbGk6YmVmb3JlIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlck5hbWU7XG4gICAgY29udGVudDogY291bnRlcnMoY291bnRlck5hbWUsIFwiLVwiKSBcIi4gXCI7IH1cbiAgLmNvbnRlbnQgb2wgdWwsXG4gIC5jb250ZW50IG9sIG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5jb250ZW50IGEuYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMEQxMDExO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzLCAxNiwgMTcsIDAuMik7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDk0NDQ7IH1cblxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbnNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMEQxMDExO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi8qYnV0dG9uLCovXG4uYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE0OCwgNjgsIDAuMik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA1NHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgLmJ1dHRvbjo6YmVmb3JlLCAuYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKC02MCUgKyAycHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk0NDQ7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDFweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsgfVxuICAuYnV0dG9uOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogY2FsYygtNjAlICsgMnB4KTsgfVxuICAubm8tdG91Y2ggLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDkwJSwgMCwgMXB4KTsgfVxuICAubm8tdG91Y2ggLmJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTkwJSwgMCwgMXB4KTsgfVxuICAuYnV0dG9uLnRyYW5zcGFyZW50LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDE0OCwgNjgsIDAuMik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMTQ4LCA2OCwgMC4yKTsgfVxuICAuYnV0dG9uLndpdGhvdXQtYmcge1xuICAgIGNvbG9yOiAjMDA5NDQ0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAuYnV0dG9uLndpdGhvdXQtYmc6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJ1dHRvbi53aXRob3V0LWJnOjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogLTEwMCU7IH1cbiAgLmJ1dHRvbi5ncmVlbi1jb2xvciBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlIC4zcyBlYXNlOyB9XG4gIC5idXR0b24uZ3JlZW4tY29sb3Igc3BhbiB7XG4gICAgY29sb3I6ICMwMDY4Mzg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlOyB9XG4gIC5uby10b3VjaCAuYnV0dG9uLmdyZWVuLWNvbG9yOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uby10b3VjaCAuYnV0dG9uLmdyZWVuLWNvbG9yOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6ICNmZmY7IH1cbiAgLmJ1dHRvbiBzcGFuIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5idXR0b24gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5idXR0b24ucGxheS1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk0NDQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJ1dHRvbi5wbGF5LWJ0biB7XG4gICAgICAgIGJvdHRvbTogNDhweDtcbiAgICAgICAgbGVmdDogNDhweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICAgLm5vLXRvdWNoIC5idXR0b24ucGxheS1idG46aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJ1dHRvbi5wbGF5LWJ0bjo6YWZ0ZXIsIC5idXR0b24ucGxheS1idG46OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMzVweDtcbiAgICBjb2xvcjogIzBEMTAxMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMTMsIDE2LCAxNywgMC4yKTtcbiAgICAgIG1hcmdpbjogMnB4IDAgMCAtMzVweDsgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZWNrLXdoaXRlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgdG9wOiA5cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDAuNHMgZWFzZSwgb3BhY2l0eSAwLjRzIGxpbmVhcjsgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuMyk7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6ZGlzYWJsZWQpICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmRpc2FibGVkKSArIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmVycm9yICsgbGFiZWw6YmVmb3JlLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZXJyb3IgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI0VEMDAwMDsgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpub3QoOmRpc2FibGVkKSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpub3QoOmRpc2FibGVkKSArIGxhYmVsIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6bm90KDpkaXNhYmxlZCkgKyBsYWJlbDo6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDk0NDQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NDQ0OyB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6bm90KDpkaXNhYmxlZCkgKyBsYWJlbDo6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6bm90KDpkaXNhYmxlZCkgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAubm8tdG91Y2ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCk6bm90KDpkaXNhYmxlZCkgKyBsYWJlbDpob3Zlcjo6YWZ0ZXIsIC5uby10b3VjaFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKTpub3QoOmRpc2FibGVkKSArIGxhYmVsOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA5NDQ0O1xuICB0b3A6IDhweDtcbiAgbGVmdDogNnB4OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTMsIDE2LCAxNywgMC4yKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjb2xvcjogIzBEMTAxMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcmVzaXplOiBub25lO1xuICBmb250OiA0MDAgMTZweC8yNnB4IFwiUG9wcGluc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgdGV4dGFyZWE6Zm9jdXMsIHRleHRhcmVhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDk0NDQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nOiAwOyB9XG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGJsb2NrcXVvdGUgcSB7XG4gICAgcXVvdGVzOiBub25lOyB9XG4gICAgYmxvY2txdW90ZSBxOmJlZm9yZSwgYmxvY2txdW90ZSBxOmFmdGVyIHtcbiAgICAgIHF1b3Rlczogbm9uZTsgfVxuICBibG9ja3F1b3RlIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAwOyB9XG4gIHRhYmxlIHRoLFxuICB0YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBEMTAxMTtcbiAgICBwYWRkaW5nOiA1cHg7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5pZnJhbWUge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmRzLXBhcmVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7IH1cblxuLmRzLWNvbnRhaW5lciA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKiBzY3JvbGxiYXJzICovXG4uamNmLXNjcm9sbGFibGUtd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgd2lkdGg6IDhweDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItc2xpZGVyIHtcbiAgd2lkdGg6IDJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNTgsIDExMiwgMC4xKTsgfVxuXG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCAuamNmLXNjcm9sbGJhci1kZWMsXG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCAuamNmLXNjcm9sbGJhci1pbmMge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItaW5jIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7IH1cblxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItaGFuZGxlIHtcbiAgaGVpZ2h0OiA0MXB4O1xuICB3aWR0aDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk0NDQ7IH1cblxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCAuamNmLXNjcm9sbGJhci1kZWMsXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIC5qY2Ytc2Nyb2xsYmFyLWluYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2JiYjtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDsgfVxuXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIC5qY2Ytc2Nyb2xsYmFyLWluYyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwgLmpjZi1zY3JvbGxiYXItc2xpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTRweDsgfVxuXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIC5qY2Ytc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzg4ODtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5qY2Ytc2Nyb2xsYmFyLmpjZi1pbmFjdGl2ZSAuamNmLXNjcm9sbGJhci1oYW5kbGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmpjZi1zY3JvbGxiYXIuamNmLWluYWN0aXZlIC5qY2Ytc2Nyb2xsYmFyLWRlYyxcbi5qY2Ytc2Nyb2xsYmFyLmpjZi1pbmFjdGl2ZSAuamNmLXNjcm9sbGJhci1pbmMge1xuICBiYWNrZ3JvdW5kOiAjZTNlM2UzOyB9XG5cbi8qIHNlbGVjdCAqL1xuLmpjZi1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAyMDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG4gIC5qY2Ytc2VsZWN0LmpjZi1kcm9wLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMjE7IH1cbiAgICAuamNmLXNlbGVjdC5qY2YtZHJvcC1hY3RpdmUgLmpjZi1zZWxlY3Qtb3BlbmVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmpjZi1zZWxlY3QuamNmLWRyb3AtYWN0aXZlIC5qY2Ytc2VsZWN0LXRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuamNmLXNlbGVjdC5qY2Ytc2VsZWN0LWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDEwMTE7IH1cbiAgICAuamNmLXNlbGVjdC5qY2Ytc2VsZWN0LWRhcmsgLmpjZi1zZWxlY3QtdGV4dCB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmpjZi1zZWxlY3QuamNmLXNlbGVjdC1kYXJrIC5qY2Ytc2VsZWN0LWRyb3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBEMTAxMTsgfVxuICAgIC5qY2Ytc2VsZWN0LmpjZi1zZWxlY3QtZGFyayAuamNmLXNlbGVjdC1vcGVuZXI6YmVmb3JlIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCk7IH1cbiAgICAuamNmLXNlbGVjdC5qY2Ytc2VsZWN0LWRhcmsgLmpjZi1zZWxlY3QtZHJvcC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDEwMTE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAuamNmLXNlbGVjdC5qY2Ytc2VsZWN0LWRhcmsgLmpjZi1vcHRpb24ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuamNmLXNlbGVjdC5qY2Ytc2VsZWN0LWRhcmsuamNmLWRyb3AtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDEwMTE7IH1cbiAgICAgIC5qY2Ytc2VsZWN0LmpjZi1zZWxlY3QtZGFyay5qY2YtZHJvcC1hY3RpdmUgLmpjZi1zZWxlY3QtdGV4dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQxMDExO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDsgfVxuICAgICAgICAubm8tdG91Y2ggLmpjZi1zZWxlY3QuamNmLXNlbGVjdC1kYXJrLmpjZi1kcm9wLWFjdGl2ZSAuamNmLXNlbGVjdC10ZXh0OmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgLmpjZi1zZWxlY3QuamNmLXNlbGVjdC1kYXJrLmpjZi1kcm9wLWFjdGl2ZSAuamNmLWxpc3QgLmpjZi1vcHRpb24uamNmLXNlbGVjdGVkLCAuamNmLXNlbGVjdC5qY2Ytc2VsZWN0LWRhcmsuamNmLWRyb3AtYWN0aXZlIC5qY2YtbGlzdCAuamNmLW9wdGlvbi5qY2YtaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBjb2xvcjogIzAwOTQ0NDsgfVxuICAuamNmLXNlbGVjdC5qY2Ytc2VsZWN0LWhhbGYtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuamNmLXNlbGVjdC5qY2Ytc2VsZWN0LWhhbGYtd2lkdGgge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmpjZi1zZWxlY3QuamNmLXNlbGVjdC1wb2ludGVyIC5qY2Ytc2VsZWN0LW9wZW5lciB7XG4gICAgd2lkdGg6IDc3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4OyB9XG4gICAgLmpjZi1zZWxlY3QuamNmLXNlbGVjdC1wb2ludGVyIC5qY2Ytc2VsZWN0LW9wZW5lcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ0luY2guJztcbiAgICAgIGNvbG9yOiAjMEQxMDExO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmpjZi1zZWxlY3QuamNmLXNlbGVjdC1wb2ludGVyIC5qY2Ytc2VsZWN0LW9wZW5lcjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgLmpjZi1zZWxlY3QuamNmLXNlbGVjdC1wb2ludGVyIC5qY2Ytc2VsZWN0LXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDc3cHg7IH1cbiAgLmpjZi1zZWxlY3Qgc2VsZWN0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LXRleHQge1xuICAgIGZvbnQ6IDE0cHgvMjRweCBcIlBvcHBpbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwRDEwMTE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMywgMTYsIDE3LCAwLjIpO1xuICAgIHBhZGRpbmc6IDExcHggNDBweCAxMXB4IDE5cHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3QtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgIC5uby10b3VjaCAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC10ZXh0IHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBib3JkZXItY29sb3IgLjNzOyB9XG4gICAgICAubm8tdG91Y2ggLmpjZi1zZWxlY3QgLmpjZi1zZWxlY3QtdGV4dDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwOTQ0NDsgfVxuICAgIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LXRleHQgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC1vcGVuZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LW9wZW5lciB7XG4gICAgICAgIHdpZHRoOiA0MHB4OyB9IH1cbiAgICAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC1vcGVuZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWxlY3QtYXJyb3cuc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zczsgfVxuICAuamNmLXNlbGVjdCAuamNmLXNlbGVjdC1kcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDFweDsgfVxuICAuamNmLXNlbGVjdCAuamNmLWRyb3AtZmxpcHBlZCB7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgLSAyN3B4KTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7IH1cbiAgICAuamNmLXNlbGVjdCAuamNmLWRyb3AtZmxpcHBlZCAuamNmLWxpc3Qge1xuICAgICAgcGFkZGluZzogOXB4IDAgOXB4OyB9XG4gICAgICAuamNmLXNlbGVjdCAuamNmLWRyb3AtZmxpcHBlZCAuamNmLWxpc3QgdWwgbGk6Zmlyc3QtY2hpbGQgLmpjZi1vcHRpb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwOyB9XG4gICAgICAuamNmLXNlbGVjdCAuamNmLWRyb3AtZmxpcHBlZCAuamNmLWxpc3QgdWwgbGk6bGFzdC1jaGlsZCAuamNmLW9wdGlvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuYm9keSA+IC5qY2Ytc2VsZWN0LWRyb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTFweCAwIDA7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLmpjZi1zZWxlY3QtZHJvcCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gIC5qY2Ytc2VsZWN0LWRyb3AgLmpjZi1zZWxlY3QtZHJvcC1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzLCAxNiwgMTcsIDAuMik7IH1cbiAgICAuamNmLXNlbGVjdC1kcm9wIC5qY2Ytc2VsZWN0LWRyb3AtY29udGVudCAuamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbXVsdGlwbGUgc2VsZWN0IHN0eWxlcyAqL1xuLmpjZi1saXN0LWJveCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyMDBweDsgfVxuXG4vKiBzZWxlY3Qgb3B0aW9ucyBzdHlsZXMgKi9cbi5qY2YtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDlweCAwIDNweDsgfVxuICAuamNmLWxpc3QgLmpjZi1saXN0LWNvbnRlbnQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5qY2YtbGlzdCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuamNmLWxpc3QgbGkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuamNmLWxpc3QgbGk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5qY2YtbGlzdCAuamNmLW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAuamNmLWxpc3QgLmpjZi1vcHRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwRDEwMTE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAwIDhweCAwIDE5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5qY2YtbGlzdCAuamNmLW9wdGlvbi5qY2YtaG92ZXIsIC5qY2YtbGlzdCAuamNmLW9wdGlvbi5qY2Ytc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICMwMDk0NDQ7IH1cbiAgICAuamNmLWxpc3QgLmpjZi1vcHRpb24uZmlyc3QtZGlzYWJsZWQge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAuamNmLWxpc3QgLmpjZi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5qY2YtbGlzdCAuamNmLW9wdGdyb3VwLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmpjZi1saXN0IC5qY2Ytb3B0Z3JvdXAtY2FwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLmpjZi1saXN0IC5qY2Ytb3B0Z3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgICAuamNmLWxpc3QgLmpjZi1vcHRncm91cCAuamNmLW9wdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ5cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5qY2YtbGlzdCAuamNmLW9wdGdyb3VwIC5qY2Ytb3B0aW9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNTA1MDU7IH1cblxuLyohXG4gKiBwYWdlcGlsaW5nLmpzIDEuNS42XG4gKlxuICogaHR0cHM6Ly9naXRodWIuY29tL2FsdmFyb3RyaWdvL3BhZ2VQaWxpbmcuanNcbiAqIEBsaWNlbnNlIE1JVCBsaWNlbnNlZFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxNiBhbHZhcm90cmlnby5jb20gLSBBIHByb2plY3QgYnkgQWx2YXJvIFRyaWdvXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUtcGFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWUtcGFnZSAucHAtc2VjdGlvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZS1wYWdlIC5wcC1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZS1wYWdlIC5wcC1lYXNpbmcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG4gICAgLyogY3VzdG9tICovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuICAgIC8qIGN1c3RvbSAqLyB9IH1cblxuLmhvbWUtcGFnZSAjcHAtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICB0b3A6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaG9tZS1wYWdlICNwcC1uYXYucmlnaHQge1xuICByaWdodDogMTdweDsgfVxuXG4uaG9tZS1wYWdlICNwcC1uYXYubGVmdCB7XG4gIGxlZnQ6IDE3cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZS1wYWdlIC5wcC1zZWN0aW9uLnBwLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5ob21lLXBhZ2UgLnBwLXNlY3Rpb24ucHAtdGFibGUubW9kZWwtc2xpZGVyLXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ob21lLXBhZ2UgLnBwLXNlY3Rpb24ucHAtdGFibGUubW9kZWwtc2xpZGVyLXNlY3Rpb24gLnBwLXRhYmxlQ2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZS1wYWdlIC5wcC10YWJsZUNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZS1wYWdlIC5wcC1zbGlkZXNOYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmhvbWUtcGFnZSAucHAtc2xpZGVzTmF2LmJvdHRvbSB7XG4gIGJvdHRvbTogMTdweDsgfVxuXG4uaG9tZS1wYWdlIC5wcC1zbGlkZXNOYXYudG9wIHtcbiAgdG9wOiAxN3B4OyB9XG5cbi5ob21lLXBhZ2UgI3BwLW5hdiB1bCxcbi5ob21lLXBhZ2UgLnBwLXNsaWRlc05hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uaG9tZS1wYWdlICNwcC1uYXYgbGksXG4uaG9tZS1wYWdlIC5wcC1zbGlkZXNOYXYgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTNweDtcbiAgbWFyZ2luOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaG9tZS1wYWdlIC5wcC1zbGlkZXNOYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmhvbWUtcGFnZSAjcHAtbmF2IGxpIGEsXG4uaG9tZS1wYWdlIC5wcC1zbGlkZXNOYXYgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ob21lLXBhZ2UgI3BwLW5hdiBsaSAuYWN0aXZlIHNwYW4sXG4uaG9tZS1wYWdlIC5wcC1zbGlkZXNOYXYgLmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzMzMzsgfVxuXG4uaG9tZS1wYWdlICNwcC1uYXYgc3Bhbixcbi5ob21lLXBhZ2UgLnBwLXNsaWRlc05hdiBzcGFuIHtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uaG9tZS1wYWdlIC5wcC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDIyMHB4OyB9XG5cbi5ob21lLXBhZ2UgLnBwLXRvb2x0aXAucmlnaHQge1xuICByaWdodDogMjBweDsgfVxuXG4uaG9tZS1wYWdlIC5wcC10b29sdGlwLmxlZnQge1xuICBsZWZ0OiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUtcGFnZSAucHAtc2Nyb2xsYWJsZSB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUtcGFnZSAuZnVsbC1oZWlnaHQtc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuaG9tZS1wYWdlIC5mdWxsLWhlaWdodC1zZWN0aW9uLmluZGVudC10b3AsIC5ob21lLXBhZ2UgLmZ1bGwtaGVpZ2h0LXNlY3Rpb24uaW5kZW50LWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmhvbWUtcGFnZSAuZnVsbC1oZWlnaHQtc2VjdGlvbi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKkBjaGFyc2V0IFwiVVRGLThcIjsqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi53cC1jYXB0aW9uLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuXG5pbWcuYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBpbWcuYWxpZ25sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwOyB9IH1cblxuaW1nLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDsgfSB9XG5cbi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTEwcHg7IH1cbiAgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbW1lbnRsaXN0IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbW1lbnRsaXN0IC5jb21tZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmNvbW1lbnRsaXN0IC5wZXJtYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4OyB9XG5cbi5jb21tZW50bGlzdCAuYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDsgfVxuXG4uY29tbWVudGxpc3QgLmNvbW1lbnQtZW50cnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29tbWVudGxpc3QgLmNvbW1lbnQtZW50cnkgLnJlcGx5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY29tbWVudC1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLypAY2hhcnNldCBcIlVURi04XCI7Ki9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDU1O1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEMTAxMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLCBvcGFjaXR5IDAuNHMgZWFzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyMnB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogNDNweCAwOyB9IH1cbiAgLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5oZWFkZXIgPiAuZGFyay1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UgLjJzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kYXJrLW1vYmlsZS1iZy5wbmdcIik7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyID4gLmRhcmstb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyLnNob3ctbWVudSAuaGFtYnVyZ2VyIHNwYW46OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDVweCwgMnB4LCAxcHgpOyB9XG4gIC5oZWFkZXIuc2hvdy1tZW51IC5oYW1idXJnZXIgc3Bhbjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoNHB4LCAtMXB4LCAxcHgpOyB9XG4gIC5oZWFkZXIuc2hvdy1tZW51ID4gLmRhcmstb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgLmhlYWRlci5oZWFkZXItZml4ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDEwMTE7IH1cbiAgICAuaGVhZGVyLmhlYWRlci1maXhlZC53aGl0ZS1tb2RlIC5tZW51LWl0ZW0gYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZWFkZXIuaGVhZGVyLWZpeGVkLndoaXRlLW1vZGUgLmxvZ28tc3ltYm9sIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyLmhlYWRlci1maXhlZC53aGl0ZS1tb2RlIC5idXR0b24ge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyLndoaXRlLW1vZGUgLm1lbnUtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMEQxMDExOyB9XG4gICAgLmhlYWRlci53aGl0ZS1tb2RlIC5sb2dvLXN5bWJvbCB7XG4gICAgICBmaWxsOiAjMEQxMDExOyB9XG4gICAgLmhlYWRlci53aGl0ZS1tb2RlIC5idXR0b24ge1xuICAgICAgY29sb3I6ICMwMDY4Mzg7IH1cbiAgICAgIC5uby10b3VjaCAuaGVhZGVyLndoaXRlLW1vZGUgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXIuaW52aXNpYmxlLW1vZGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cblxuLmxvZ28ge1xuICB3aWR0aDogMTQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogMTc3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDIzM3B4OyB9IH1cbiAgLmxvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkqMTAwIC0gNTJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDEwMTE7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9IH1cbiAgLm5hdiAuZGFyay1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGFyay1tb2JpbGUtYmcucG5nXCIpO1xuICAgIG9wYWNpdHk6IC41OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5hdiAuZGFyay1vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXYtaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uYXYtaW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLm5hdi1pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDk5cHg7IH0gfVxuICAubmF2LWlubmVyIC5idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5uYXYtaW5uZXIgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5uYXYtaW5uZXIgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5uYXYtaW5uZXIgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmF2LWlubmVyIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubmF2LWlubmVyIHVsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOTlweDsgfSB9XG5cbi5tZW51LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5tZW51LWl0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udDogNzAwIDI0cHgvMzJweCBcIk9yYml0cm9uXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgZm9udDogNDAwIDE0cHgvMjRweCBcIlBvcHBpbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubWVudS1pdGVtIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW46IDAgMzBweDsgfSB9XG5cbi5oZWFkZXItYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXItYm94IHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDsgfSB9XG5cbi5oYW1idXJnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGFtYnVyZ2VyIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgICAuaGFtYnVyZ2VyIHNwYW46OmJlZm9yZSwgLmhhbWJ1cmdlciBzcGFuOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7IH1cbiAgICAuaGFtYnVyZ2VyIHNwYW46OmFmdGVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDsgfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qQGNoYXJzZXQgXCJVVEYtOFwiOyovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uY29sb3ItZ3JlZW4tZGFyayB7XG4gIGNvbG9yOiAjMDA2ODM4ICFpbXBvcnRhbnQ7IH1cblxuLypnbG9iYWwgaW5kZW50cyovXG4uaW5kZW50LXRvcCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaW5kZW50LXRvcCB7XG4gICAgICAvKjEyMDAqL1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5pbmRlbnQtdG9wIHtcbiAgICAgIC8qMTgwMCovXG4gICAgICBwYWRkaW5nLXRvcDogMjAwcHg7IH0gfVxuXG4uaW5kZW50LWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaW5kZW50LWJvdHRvbSB7XG4gICAgICAvKjEyMDAqL1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5pbmRlbnQtYm90dG9tIHtcbiAgICAgIC8qMTgwMCovXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7IH0gfVxuXG4uaW5kZW50LXRvcC1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmluZGVudC10b3AtbGFyZ2Uge1xuICAgICAgLyoxMjAwKi9cbiAgICAgIHBhZGRpbmctdG9wOiAxNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaW5kZW50LXRvcC1sYXJnZSB7XG4gICAgICAvKjE4MDAqL1xuICAgICAgcGFkZGluZy10b3A6IDIwMHB4OyB9IH1cblxuLmluZGVudC1ib3R0b20tbGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pbmRlbnQtYm90dG9tLWxhcmdlIHtcbiAgICAgIC8qMTIwMCovXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmluZGVudC1ib3R0b20tbGFyZ2Uge1xuICAgICAgLyoxODAwKi9cbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDsgfSB9XG5cbi8qZ2xvYmFsIGluZGVudHMgZW5kKi9cbi8qc2VjdGlvbi1iZyovXG4uc2VjdGlvbi1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5zZWN0aW9uLWJnOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDE2LCAxNywgMC44KTsgfVxuXG4vKnNlY3Rpb24tYmcgZW5kKi9cbi8qaW5mbyovXG4uaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmluZm8ge1xuICAgICAgLyoxMDI0Ki9cbiAgICAgIG1heC13aWR0aDogNzMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmluZm8ge1xuICAgICAgLyoxNDQwKi9cbiAgICAgIG1heC13aWR0aDogODk1cHg7IH0gfVxuICAuaW5mbyA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5pbmZvIGgxLCAuaW5mbyAuaDEsXG4gIC5pbmZvIGgyLCAuaW5mbyAuaDIsXG4gIC5pbmZvIGg2LCAuaW5mbyAuaDYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmluZm8gaDYsIC5pbmZvIC5oNiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmluZm8gaDYsIC5pbmZvIC5oNiB7XG4gICAgICAgIC8qMTgwMCovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAuaW5mbyA+IHAge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgb3BhY2l0eTogLjY7IH1cblxuLyppbmZvIGVuZCovXG4vKmN1c3RvbS1hcnJvdyovXG4uY3VzdG9tLWFycm93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxMDQsIDU2LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5uby10b3VjaCAuY3VzdG9tLWFycm93Om5vdCguc2xpY2stZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzAwOTQ0NDsgfVxuICAgIC5uby10b3VjaCAuY3VzdG9tLWFycm93Om5vdCguc2xpY2stZGlzYWJsZWQpOmhvdmVyIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuY3VzdG9tLWFycm93IHN2ZyB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxN3B4OyB9XG4gIC5jdXN0b20tYXJyb3cgcGF0aCB7XG4gICAgZmlsbDogIzAwNjgzODtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuNHMgZWFzZTsgfVxuICAuY3VzdG9tLWFycm93LnNsaWNrLWRpc2FibGVkIHBhdGgge1xuICAgIGZpbGw6IHJnYmEoMCwgMTA0LCA1NiwgMC4yKTsgfVxuICAuY3VzdG9tLWFycm93LnNsaWNrLXByZXYgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xKTsgfVxuXG4vKmN1c3RvbS1hcnJvdyBlbmQqL1xuLypjdXN0b20tZG90cyovXG4uY3VzdG9tLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY3VzdG9tLWRvdHMge1xuICAgICAgLyoxMjAwKi9cbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwOyB9IH1cbiAgLmN1c3RvbS1kb3RzID4gbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jdXN0b20tZG90cyA+IGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdXN0b20tZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQ6ICMwRDEwMTE7IH1cbiAgICAuY3VzdG9tLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuY3VzdG9tLWRvdHMgYnV0dG9uIHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDE2LCAxNywgMC4yKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyBlYXNlOyB9XG4gICAgLmN1c3RvbS1kb3RzIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qY3VzdG9tLWRvdHMgZW5kKi9cbi8qc2VjdGlvbiBkYXJrIHN0eWxlKi9cbi5zZWN0aW9uLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQxMDExOyB9XG4gIC5zZWN0aW9uLWRhcmsgaDEsIC5zZWN0aW9uLWRhcmsgaDIsIC5zZWN0aW9uLWRhcmsgaDMsIC5zZWN0aW9uLWRhcmsgaDQsIC5zZWN0aW9uLWRhcmsgaDUsIC5zZWN0aW9uLWRhcmsgaDYsIC5zZWN0aW9uLWRhcmsgcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNlY3Rpb24tZGFyayAuY3VzdG9tLWRvdHMgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLnNlY3Rpb24tZGFyayAuY3VzdG9tLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnNlY3Rpb24tZGFyayAuY3VzdG9tLWFycm93IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC5zZWN0aW9uLWRhcmsgLmN1c3RvbS1hcnJvdyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAubm8tdG91Y2ggLnNlY3Rpb24tZGFyayAuY3VzdG9tLWFycm93Om5vdCguc2xpY2stZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uby10b3VjaCAuc2VjdGlvbi1kYXJrIC5jdXN0b20tYXJyb3c6bm90KC5zbGljay1kaXNhYmxlZCk6aG92ZXIgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMwRDEwMTE7IH1cbiAgICAuc2VjdGlvbi1kYXJrIC5jdXN0b20tYXJyb3cuc2xpY2stZGlzYWJsZWQgcGF0aCB7XG4gICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLypzZWN0aW9uIGRhcmsgc3R5bGUgZW5kKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLypAY2hhcnNldCBcIlVURi04XCI7Ki9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qZGVjb3JhdGVkLWJveCovXG4uZGVjb3JhdGVkLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwNCwgNTYsIDAuMSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogNzAwIDI0cHgvMzBweCBcIk9yYml0cm9uXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDY4Mzg7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5kZWNvcmF0ZWQtYm94Lm1lZGl1bSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDsgfVxuICAgIC5kZWNvcmF0ZWQtYm94Lm1lZGl1bTpiZWZvcmUsIC5kZWNvcmF0ZWQtYm94Lm1lZGl1bTphZnRlcixcbiAgICAuZGVjb3JhdGVkLWJveC5tZWRpdW0gPiBkaXY6YmVmb3JlLFxuICAgIC5kZWNvcmF0ZWQtYm94Lm1lZGl1bSA+IGRpdjphZnRlciB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgIC5kZWNvcmF0ZWQtYm94Lm1lZGl1bSA+IGRpdiB7XG4gICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLmRlY29yYXRlZC1ib3g6YmVmb3JlLCAuZGVjb3JhdGVkLWJveDphZnRlcixcbiAgLmRlY29yYXRlZC1ib3ggPiBkaXY6YmVmb3JlLFxuICAuZGVjb3JhdGVkLWJveCA+IGRpdjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjgzODtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuZGVjb3JhdGVkLWJveDpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRlY29yYXRlZC1ib3g6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5kZWNvcmF0ZWQtYm94ID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAuZGVjb3JhdGVkLWJveCA+IGRpdjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmRlY29yYXRlZC1ib3ggPiBkaXY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cblxuLypkZWNvcmF0ZWQtYm94IGVuZCovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qQGNoYXJzZXQgXCJVVEYtOFwiOyovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKmRlY29yYXRlZC1sYWJlbCovXG4uZGVjb3JhdGVkLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQ6IDYwMCAyMHB4LzI4cHggXCJQb3BwaW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAuZGVjb3JhdGVkLWxhYmVsIC5kZWNvcmF0ZWQtYm94IHtcbiAgICBtYXJnaW46IDAgMzBweCAwIDA7IH1cbiAgLmRlY29yYXRlZC1sYWJlbCA+IGIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICBwICsgLmRlY29yYXRlZC1sYWJlbCB7XG4gICAgICAvKjE4MDAqL1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbi8qZGVjb3JhdGVkLWxhYmVsIGVuZCovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qQGNoYXJzZXQgXCJVVEYtOFwiOyovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKmRlY29yYXRlZC1pbWcqL1xuLmRlY29yYXRlZC1pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1heC13aWR0aDogNzAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRlY29yYXRlZC1pbWcge1xuICAgICAgLyo3NjgqL1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5kZWNvcmF0ZWQtaW1nLmNvbnRhaW4tbGlnaHQ6YmVmb3JlLCAuZGVjb3JhdGVkLWltZy5jb250YWluLWxpZ2h0OmFmdGVyLFxuICAuZGVjb3JhdGVkLWltZy5jb250YWluLWxpZ2h0ID4gZGl2OmJlZm9yZSxcbiAgLmRlY29yYXRlZC1pbWcuY29udGFpbi1saWdodCA+IGRpdjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTZFOUVCOyB9XG4gIC5kZWNvcmF0ZWQtaW1nLmNvbnRhaW4tbGlnaHQgPiBkaXYge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuZGVjb3JhdGVkLWltZzpiZWZvcmUsIC5kZWNvcmF0ZWQtaW1nOmFmdGVyLFxuICAuZGVjb3JhdGVkLWltZyA+IGRpdjpiZWZvcmUsXG4gIC5kZWNvcmF0ZWQtaW1nID4gZGl2OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2ODM4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5kZWNvcmF0ZWQtaW1nOmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHggMCAwIDJweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuZGVjb3JhdGVkLWltZzphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmRlY29yYXRlZC1pbWcgPiBkaXYge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiA3MS4yJSAwIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgICAuZGVjb3JhdGVkLWltZyA+IGRpdjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmRlY29yYXRlZC1pbWcgPiBkaXY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmRlY29yYXRlZC1pbWcgaW1nIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi8qZGVjb3JhdGVkLWltZyBlbmQqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKkBjaGFyc2V0IFwiVVRGLThcIjsqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLypoZXJvLXNlY3Rpb24qL1xuLndyYXAtaGVyby1zZWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIC8qICYub3ZlcmxheS1saWdodCB7XG4gICAgICAgICAuc2VjdGlvbi1iZyB7XG4gICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjgpO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfSovIH1cbiAgLndyYXAtaGVyby1zZWN0aW9uLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAud3JhcC1oZXJvLXNlY3Rpb24udGV4dC1hbGlnbi1jZW50ZXIgLmluZm8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC53cmFwLWhlcm8tc2VjdGlvbi5oYXMtYmVuZWZpdHMgLmluZm8ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC53cmFwLWhlcm8tc2VjdGlvbi5taW4taGVpZ2h0LTk2MCAuaGVyby1zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgLyoxODAwKi9cbiAgICAgIGhlaWdodDogOTYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLndyYXAtaGVyby1zZWN0aW9uLm1pbi1oZWlnaHQtYXV0byAuaGVyby1zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgLyoxODAwKi9cbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAud3JhcC1oZXJvLXNlY3Rpb24uc21hbGwtaGVpZ2h0IC5oZXJvLXNlY3Rpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuICAud3JhcC1oZXJvLXNlY3Rpb24uZnVsbC1oZWlnaHQgLmhlcm8tc2VjdGlvbi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gIC53cmFwLWhlcm8tc2VjdGlvbi5mdWxsLWhlaWdodCAuaW5mbyB7XG4gICAgbWF4LXdpZHRoOiA2MzlweDsgfVxuICAud3JhcC1oZXJvLXNlY3Rpb24ud2l0aG91dC1saW5lIC5kYXJrLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndyYXAtaGVyby1zZWN0aW9uLmhvbWUgLnNlY3Rpb24tYmcge1xuICAgIG9wYWNpdHk6IC4yNTsgfVxuICAud3JhcC1oZXJvLXNlY3Rpb24uaG9tZSAuaGVyby1zZWN0aW9uLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTRweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAud3JhcC1oZXJvLXNlY3Rpb24uaG9tZSAuaGVyby1zZWN0aW9uLWlubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud3JhcC1oZXJvLXNlY3Rpb24uaG9tZSAuaGVyby1zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC53cmFwLWhlcm8tc2VjdGlvbi5ob21lIC5oZXJvLXNlY3Rpb24tdmlzdWFsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC53cmFwLWhlcm8tc2VjdGlvbi5ob21lIC5kYXJrLW92ZXJsYXksIC53cmFwLWhlcm8tc2VjdGlvbi5ob21lIC5zZWN0aW9uLWJnIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGxlZnQ6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAud3JhcC1oZXJvLXNlY3Rpb24gLmxvZ29zLWxpc3Qge1xuICAgICAgLyoxMjAwKi9cbiAgICAgIG1hcmdpbi1sZWZ0OiAtNzJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1MXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC53cmFwLWhlcm8tc2VjdGlvbiAubG9nb3MtbGlzdCB7XG4gICAgICAvKjE4MDAqL1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1MHB4OyB9IH1cbiAgLndyYXAtaGVyby1zZWN0aW9uIC5kYXJrLW92ZXJsYXkge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLndyYXAtaGVyby1zZWN0aW9uIC5oZXJvLXNlY3Rpb24tbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMXB4KTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAud3JhcC1oZXJvLXNlY3Rpb24gLmhlcm8tc2VjdGlvbi1tZWRpYSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAud3JhcC1oZXJvLXNlY3Rpb24gLmhlcm8tc2VjdGlvbi1tZWRpYSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTc1JSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC53cmFwLWhlcm8tc2VjdGlvbiAuaGVyby1zZWN0aW9uLW1lZGlhIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OCUpOyB9IH1cblxuLnRleHQtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGV4dC1ob2xkZXIgLnRleHQtdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKSByb3RhdGUoMC4wNWRlZyk7XG4gICAgYW5pbWF0aW9uOiBsb2dvVG9wQW5pbWF0aW9uIDEuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSAwLjVzIGZvcndhcmRzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGV4dC1ob2xkZXIgLnRleHQtdG9wIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAudGV4dC1ob2xkZXIgLnRleHQtdG9wIHtcbiAgICAgICAgcGFkZGluZzogMCA2OHB4OyB9IH1cbiAgICAudGV4dC1ob2xkZXIgLnRleHQtdG9wIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudGV4dC1ob2xkZXIgLnRleHQtdG9wIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAudGV4dC1ob2xkZXIgLnRleHQtdG9wIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxNDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC50ZXh0LWhvbGRlciAudGV4dC10b3Agc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDE5MHB4OyB9IH1cblxuQGtleWZyYW1lcyBsb2dvVG9wQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwLjA1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwJSkgcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDAuMDVkZWcpOyB9IH1cblxuLmRlY29yLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGVjb3ItaG9sZGVyIGltZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG4gIC5kZWNvci1ob2xkZXIgLmRlY29yLWltZyB7XG4gICAgbWF4LXdpZHRoOiAzNzhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMjFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xOSUsIDFweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGVjb3ItaG9sZGVyIC5kZWNvci1pbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMCUsIDFweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5kZWNvci1ob2xkZXIgLmRlY29yLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM3MXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC0zMSUsIDFweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5kZWNvci1ob2xkZXIgLmRlY29yLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQ4JSwgLTM3JSwgMXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmRlY29yLWhvbGRlciAuZGVjb3ItaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNTYwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQ4JSwgLTM2JSwgMXB4KTsgfSB9XG4gIC5kZWNvci1ob2xkZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5kZWNvci1ob2xkZXIgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5kZWNvci1ob2xkZXIgLmJ1dHRvbi5wbGF5LWJ0biB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDgsIDY4LCAwLjIpOyB9XG4gICAgICAuZGVjb3ItaG9sZGVyIC5idXR0b24ucGxheS1idG46OmFmdGVyLCAuZGVjb3ItaG9sZGVyIC5idXR0b24ucGxheS1idG46OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmhlcm8tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzBEMTAxMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaGVyby1zZWN0aW9uLWlubmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oZXJvLXNlY3Rpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8tc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIC8qNzY4Ki9cbiAgICAgIGhlaWdodDogMzIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlcm8tc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIC8qMTIwMCovXG4gICAgICBoZWlnaHQ6IDQ1OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5oZXJvLXNlY3Rpb24tY29udGVudCB7XG4gICAgICAvKjE4MDAqL1xuICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgICAgaGVpZ2h0OiA2ODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8tc2VjdGlvbi1mbG93IC5oZXJvLXNlY3Rpb24tY29udGVudC1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogLTglOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyby1zZWN0aW9uLWZsb3cgLmRlY29yLWhvbGRlciAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjlweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlcm8tc2VjdGlvbi1mbG93IC5kZWNvci1ob2xkZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTlweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmhlcm8tc2VjdGlvbi1mbG93IC5kZWNvci1ob2xkZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC02NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyby1zZWN0aW9uLWZsb3cgLmRlY29yLWhvbGRlciAuZGVjb3ItaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQwOHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQ4JSwgLTI5JSwgMXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlcm8tc2VjdGlvbi1mbG93IC5kZWNvci1ob2xkZXIgLmRlY29yLWltZyB7XG4gICAgbWF4LXdpZHRoOiA0NDhweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00OCUsIC0yMSUsIDFweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24tZmxvdyAuZGVjb3ItaG9sZGVyIC5kZWNvci1pbWcge1xuICAgIG1heC13aWR0aDogNjM4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDUlLCAtMjglLCAxcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuaGVyby1zZWN0aW9uLWZsb3cgLnRleHQtaG9sZGVyIC50ZXh0LXRvcCBzdmcge1xuICAgIGhlaWdodDogMTkwcHg7IH0gfVxuXG4uaGVyby1zZWN0aW9uLWNvbnRlbnQtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLmhlcm8tc2VjdGlvbi12aXN1YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaGVyby1zZWN0aW9uLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmhlcm8tc2VjdGlvbi10ZXh0LWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5oZXJvLXNlY3Rpb24tdGV4dC1pbm5lci5hbmltYXRpb24sIC5oZXJvLXNlY3Rpb24tdGV4dC1pbm5lci5oYXMtYW5pbWF0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UgLjJzLCBvcGFjaXR5IC40cyBlYXNlIC4xcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24tdGV4dC1pbm5lci5hbmltYXRpb24sIC5oZXJvLXNlY3Rpb24tdGV4dC1pbm5lci5oYXMtYW5pbWF0aW9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTsgfSB9XG4gICAgLmhlcm8tc2VjdGlvbi10ZXh0LWlubmVyLmFuaW1hdGlvbi5hbmltYXRlZCwgLmhlcm8tc2VjdGlvbi10ZXh0LWlubmVyLmhhcy1hbmltYXRpb24uYW5pbWF0ZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4vKmhlcm8tc2VjdGlvbiBlbmQqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKkBjaGFyc2V0IFwiVVRGLThcIjsqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLypwb3N0Ki9cbi5wb3N0IHtcbiAgY29sb3I6ICMwRDEwMTE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LmltZy1wb3NpdGlvbi1sZWZ0IC5wb3N0LWlubmVyIHtcbiAgICAgIC8qMTAyNCovXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QuaW1nLXBvc2l0aW9uLWxlZnQgLnBvc3QtbGVmdCB7XG4gICAgICAvKjEwMjQqL1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMi4yJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvc3QgLmluZm8ge1xuICAgICAgLyoxMDI0Ki9cbiAgICAgIG1heC13aWR0aDogNTEwcHg7IH0gfVxuICAucG9zdCAuZGVjb3JhdGVkLWltZyB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWlubmVyIHtcbiAgICAvKjEwMjQqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QtaW5uZXIud2l0aC10YWJsZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4ucG9zdC1pbm5lciAudGFibGUtaG9sZGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9zdC1pbm5lciAudGFibGUtaG9sZGVyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5wb3N0LWlubmVyIC50YWJsZS1ob2xkZXIge1xuICAgICAgcGFkZGluZzogMjVweDsgfSB9XG4gIC5wb3N0LWlubmVyIC50YWJsZS1ob2xkZXIgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wb3N0LWlubmVyIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUJFQzsgfVxuICAucG9zdC1pbm5lciB0aGVhZCB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucG9zdC1sZWZ0IHtcbiAgcGFkZGluZzogMCAwIDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0LWxlZnQge1xuICAgICAgLyoxMDI0Ki9cbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDEyLjIlIDAgMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QtcmlnaHQge1xuICAgIC8qMTAyNCovXG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDQ5JTsgfSB9XG5cbi8qcG9zdCBlbmQqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKkBjaGFyc2V0IFwiVVRGLThcIjsqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLypsb2dvcy1saXN0Ki9cbi5sb2dvcy1saXN0IHtcbiAgbWFyZ2luOiA2MHB4IDA7IH1cbiAgLmxvZ29zLWxpc3QgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMTBweCAtNjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvZ29zLWxpc3QgdWwge1xuICAgICAgICAvKjc2OCovXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxvZ29zLWxpc3QgdWwge1xuICAgICAgICAvKjEyMDAqL1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5sb2dvcy1saXN0IHVsIHtcbiAgICAgICAgLyoxODAwKi9cbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTA1cHg7IH0gfVxuICAubG9nb3MtbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDEwcHggNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvZ29zLWxpc3QgbGkge1xuICAgICAgICAvKjc2OCovXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sb2dvcy1saXN0IGxpIHtcbiAgICAgICAgLyoxMjAwKi9cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmxvZ29zLWxpc3QgbGkge1xuICAgICAgICAvKjE4MDAqL1xuICAgICAgICBtYXJnaW4tbGVmdDogMTA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTA1cHg7IH0gfVxuICAgIC5sb2dvcy1saXN0IGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sb2dvcy1saXN0IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5uby10b3VjaCAubG9nb3MtbGlzdCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubG9nb3MtbGlzdCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qbG9nb3MtbGlzdCBlbmQqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKkBjaGFyc2V0IFwiVVRGLThcIjsqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLyppbmZvLWNvbHVtbnMqL1xuLmluZm8tY29sdW1ucyB7XG4gIGNvbG9yOiAjMEQxMDExOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmluZm8tY29sdW1ucyB7XG4gICAgbWluLWhlaWdodDogNTYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLyppbmZvLWNvbHVtbnMgZW5kKi9cbi8qaW5mby1jb2x1bW5zLWxpc3QqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5mby1jb2x1bW5zLWxpc3QuZ3JpZC00IHVsIHtcbiAgICAvKjEyMDAqL1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbmZvLWNvbHVtbnMtbGlzdC5ncmlkLTQgdWwge1xuICAgIC8qMTQ0MCovXG4gICAgbWFyZ2luLWxlZnQ6IC0xMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluZm8tY29sdW1ucy1saXN0LmdyaWQtNCBsaSB7XG4gICAgLyoxMjAwKi9cbiAgICB3aWR0aDogY2FsYygyNSUgLSA1MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBtaW4td2lkdGg6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbmZvLWNvbHVtbnMtbGlzdC5ncmlkLTQgbGkge1xuICAgIC8qMTQ0MCovXG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTEwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMTBweDsgfSB9XG5cbi5pbmZvLWNvbHVtbnMtbGlzdCB1bCB7XG4gIG1hcmdpbjogMCAwIC02MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmluZm8tY29sdW1ucy1saXN0IHVsIHtcbiAgICAgIC8qNzY4Ki9cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTc1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmluZm8tY29sdW1ucy1saXN0IHVsIHtcbiAgICAgIC8qMTIwMCovXG4gICAgICBtYXJnaW4tbGVmdDogLTEyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOTNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaW5mby1jb2x1bW5zLWxpc3QgdWwge1xuICAgICAgLyoxODAwKi9cbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTc1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uaW5mby1jb2x1bW5zLWxpc3QgbGkge1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbmZvLWNvbHVtbnMtbGlzdCBsaSB7XG4gICAgICAvKjc2OCovXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNzVweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMTc1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmluZm8tY29sdW1ucy1saXN0IGxpIHtcbiAgICAgIC8qMTAyNCovXG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxNzVweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmluZm8tY29sdW1ucy1saXN0IGxpIHtcbiAgICAgIC8qMTIwMCovXG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxMjRweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMTI0cHg7XG4gICAgICBtaW4td2lkdGg6IDIzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5pbmZvLWNvbHVtbnMtbGlzdCBsaSB7XG4gICAgICAvKjE4MDAqL1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTc1cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE3NXB4O1xuICAgICAgbWluLXdpZHRoOiAwOyB9IH1cbiAgLmluZm8tY29sdW1ucy1saXN0IGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW5mby1jb2x1bW4taXRlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmluZm8tY29sdW1uLWl0ZW0ge1xuICAgICAgLyo3NjgqL1xuICAgICAgbWF4LXdpZHRoOiAyNjBweDsgfSB9XG4gIC5pbmZvLWNvbHVtbi1pdGVtIGg2LCAuaW5mby1jb2x1bW4taXRlbSAuaDYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaW5mby1jb2x1bW4taXRlbSBoNiwgLmluZm8tY29sdW1uLWl0ZW0gLmg2IHtcbiAgICAgICAgLyoxMjAwKi9cbiAgICAgICAgbWFyZ2luOiAwIDAgMTdweDsgfSB9XG4gIC5pbmZvLWNvbHVtbi1pdGVtIHAge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgb3BhY2l0eTogLjY7IH1cbiAgLmluZm8tY29sdW1uLWl0ZW0gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaW5mby1jb2x1bW4taXRlbSA+IGEge1xuICAgIGNvbG9yOiAjMDA5NDQ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5pbmZvLWNvbHVtbi1pdGVtID4gYSB7XG4gICAgICAgIC8qMTgwMCovXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5pbmZvLWNvbHVtbi1pdGVtLmFuaW1hdGlvbiwgLmluZm8tY29sdW1uLWl0ZW0uaGFzLWFuaW1hdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlIC4ycywgb3BhY2l0eSAuNHMgZWFzZSAuMXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuaW5mby1jb2x1bW4taXRlbS5hbmltYXRpb24uYW5pbWF0ZWQsIC5pbmZvLWNvbHVtbi1pdGVtLmhhcy1hbmltYXRpb24uYW5pbWF0ZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4vKmluZm8tY29sdW1ucy1saXN0IGVuZCovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qQGNoYXJzZXQgXCJVVEYtOFwiOyovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKnNsaWRlciovXG4uc2xpZGVyLXNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMEQxMDExOyB9XG4gIC5zbGlkZXItc2VjdGlvbiAuaW5mbyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDsgfVxuICAuc2xpZGVyLXNlY3Rpb24uaGFzLWJvcmRlciAuc2xpZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzLCAxNiwgMTcsIDAuMSk7IH1cbiAgLnNsaWRlci1zZWN0aW9uLmhhcy1ib3JkZXIgLnNsaWRlci1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogOC42NTMlIDEyLjgxMyU7XG4gICAgd2lkdGg6IDc0LjM3NCUgIWltcG9ydGFudDsgfVxuICAgIC5zbGlkZXItc2VjdGlvbi5oYXMtYm9yZGVyIC5zbGlkZXItaXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDU2LjM3NiUgMCAwOyB9XG4gIC5zbGlkZXItc2VjdGlvbi5oYXMtYm9yZGVyIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zbGlkZXItc2VjdGlvbi53aGl0ZS1iZyAuc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndyYXAtc2xpZGVyIHtcbiAgICAvKjEwMjQqL1xuICAgIG1heC13aWR0aDogMTIwNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC53cmFwLXNsaWRlciB7XG4gICAgLyoxMjAwKi9cbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnNsaWRlciAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zbGlkZXIgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWRlciAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWRlciAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIC8qMTAyNCovXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuXG4uc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHRvcDogLTc1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgIC8qMTAyNCovXG4gICAgICBtYXJnaW46IC0yNXB4IDAgMDtcbiAgICAgIHRvcDogNTAlOyB9IH1cblxuLnNsaWRlciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNjBweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgLyoxMDI0Ki9cbiAgICAgIGxlZnQ6IC04MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgLyoxMjAwKi9cbiAgICAgIGxlZnQ6IC0xMzBweDsgfSB9XG5cbi5zbGlkZXIgLnNsaWNrLW5leHQge1xuICByaWdodDogY2FsYyg1MCUgLSA2MHB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICAvKjEwMjQqL1xuICAgICAgcmlnaHQ6IC04MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgLyoxMjAwKi9cbiAgICAgIHJpZ2h0OiAtMTMwcHg7IH0gfVxuXG4uc2xpZGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zbGlkZXItaXRlbSBpbWcge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLypzbGlkZXIgZW5kKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLypAY2hhcnNldCBcIlVURi04XCI7Ki9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDEwMTE7XG4gIHBhZGRpbmctYm90dG9tOiA1N3B4O1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogODFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0N3B4OyB9IH1cbiAgLmZvb3RlciAubG9nbyB7XG4gICAgd2lkdGg6IDIzM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDU3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9vdGVyIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jb3B5cmlnaHQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29weXJpZ2h0LWJsb2NrIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuY29weXJpZ2h0LWJsb2NrIGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29weXJpZ2h0LWJsb2NrIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG4gICAgLm5vLXRvdWNoIC5jb3B5cmlnaHQtYmxvY2sgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jb3B5cmlnaHQtYmxvY2sgYTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvcHlyaWdodCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1N3B4OyB9IH1cblxuLmNvbnRhY3QtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFjdC1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuY29udGFjdC1saW5rcyBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1N3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbnRhY3QtbGlua3MgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDNweDsgfVxuICAgICAgICAuY29udGFjdC1saW5rcyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLmNvbnRhY3QtbGlua3MgYTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbnRhY3QtbGlua3Mgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7IH1cblxuLmZvb3Rlci1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyLWJveCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZy1ib3R0b206IDc3cHg7IH0gfVxuXG4uc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zb2NpYWxzIHtcbiAgICAgIHdpZHRoOiAyMzNweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAuc29jaWFscyBhIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTQ0NDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gICAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc29jaWFscyBhOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5uby10b3VjaCAuc29jaWFscyBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY4Mzg7IH1cblxuLmZvb3Rlci1uYXYge1xuICBtYXJnaW4tYm90dG9tOiAzMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyLW5hdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAuZm9vdGVyLW5hdiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZvb3Rlci1uYXYgdWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLm5hdi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogMCA2MHB4OyB9IH1cbiAgLm5hdi1pdGVtIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5uYXYtaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250YWN0LWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDYycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWN0LWJsb2NrIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogNDNweDsgfSB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLypAY2hhcnNldCBcIlVURi04XCI7Ki9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAucGFnaW5hdGlvbiAud3AtcGFnZW5hdmkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2luYXRpb24gLndwLXBhZ2VuYXZpIHtcbiAgICAgICAgLyo3NjgqL1xuICAgICAgICBwYWRkaW5nOiAwIDg1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnaW5hdGlvbiAud3AtcGFnZW5hdmkge1xuICAgICAgICAvKjEyMDAqL1xuICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBsaW5lYXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uIC53cC1wYWdlbmF2aSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3OHB4KTsgfSB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2ODM4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdpbmF0aW9uIGEsIC5wYWdpbmF0aW9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjMDA2ODM4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2luYXRpb24gYSwgLnBhZ2luYXRpb24gc3BhbiB7XG4gICAgICAgIC8qNzY4Ki9cbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLnBhZ2luYXRpb24gYSwgLnBhZ2luYXRpb24gYTpub3QoLmRpc2FibGVkKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYm9keS5uby10b3VjaCAucGFnaW5hdGlvbiBhOmhvdmVyLCBib2R5Lm5vLXRvdWNoIC5wYWdpbmF0aW9uIGE6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogIzAwNjgzODtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBib2R5Lm5vLXRvdWNoIC5wYWdpbmF0aW9uIGE6aG92ZXIgc3ZnIHBhdGgsIGJvZHkubm8tdG91Y2ggLnBhZ2luYXRpb24gYTpub3QoLmRpc2FibGVkKTpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLnBhZ2luYXRpb24gLm5leHRwb3N0c2xpbmssXG4gIC5wYWdpbmF0aW9uIC5wcmV2aW91c3Bvc3RzbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxMDQsIDU2LCAwLjIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5uby10b3VjaCAucGFnaW5hdGlvbiAubmV4dHBvc3RzbGluazpob3ZlciwgLm5vLXRvdWNoXG4gICAgLnBhZ2luYXRpb24gLnByZXZpb3VzcG9zdHNsaW5rOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNjgzODsgfVxuICAgIC5wYWdpbmF0aW9uIC5uZXh0cG9zdHNsaW5rLmRpc2FibGVkLFxuICAgIC5wYWdpbmF0aW9uIC5wcmV2aW91c3Bvc3RzbGluay5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLnBhZ2luYXRpb24gLnByZXZpb3VzcG9zdHNsaW5rIHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnBhZ2luYXRpb24gLnByZXZpb3VzcG9zdHNsaW5rIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5wYWdpbmF0aW9uIC5uZXh0cG9zdHNsaW5rIHtcbiAgICByaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnaW5hdGlvbiAubGFzdC1wYWdlLCAucGFnaW5hdGlvbiAuY3VycmVudCwgLnBhZ2luYXRpb24gLnByZXZpb3VzcG9zdHNsaW5rLCAucGFnaW5hdGlvbiAubmV4dHBvc3RzbGluaywgLnBhZ2luYXRpb24gLmV4dGVuZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKkBjaGFyc2V0IFwiVVRGLThcIjsqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLmFjY29yZGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIG1heC13aWR0aDogMTMyM3B4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4OyB9IH1cbiAgLmFjY29yZGlvbiB+IC5idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWNjb3JkaW9uIH4gLmJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MnB4OyB9IH1cbiAgLmFjY29yZGlvbiBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hY2NvcmRpb24gLnRyaWdnZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWNjb3JkaW9uIC50cmlnZ2VyIHtcbiAgICAgICAgcGFkZGluZzogMThweCA5MHB4IDE4cHggMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmFjY29yZGlvbiAudHJpZ2dlciB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggOTBweCAxNnB4IDA7IH0gfVxuICAgIC5hY2NvcmRpb24gLnRyaWdnZXIgLnRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5hY2NvcmRpb24gLmljb24ge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDU4JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgY29sb3I6ICMwRDEwMTE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFjY29yZGlvbiAuaWNvbiB7XG4gICAgICAgIHJpZ2h0OiAxMnB4OyB9IH1cbiAgICAuYWNjb3JkaW9uIC5pY29uIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMXB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIG9wYWNpdHkgMC40cyAwLjFzIGVhc2U7IH1cbiAgLmFjY29yZGlvbiBoNSwgLmFjY29yZGlvbiAuaDUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5hY2NvcmRpb24gLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAwIDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hY2NvcmRpb24gLmhpZGRlbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyOHB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hY2NvcmRpb24gLmhpZGRlbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxN3B4IDA7IH0gfVxuICAgIC5hY2NvcmRpb24gLmhpZGRlbiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmFjY29yZGlvbiAuaGlkZGVuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEzLCAxNiwgMTcsIDAuMSk7IH1cbiAgLmFjY29yZGlvbi1pdGVtIGZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmFjY29yZGlvbi1pdGVtLmFjdGl2ZSA+IC50cmlnZ2VyIC5pY29uIHN2ZyxcbiAgLmFjY29yZGlvbi1pdGVtLmFjdGl2ZSA+ICogPiAudHJpZ2dlciAuaWNvbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlM2QoNTAlLCA1MCUsIDFweCk7IH1cblxuLmFkdmFudGFnZS1pbWctaG9sZGVyIC5hY2NvcmRpb24taXRlbS1pbWcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5hZHZhbnRhZ2UtaW1nLWhvbGRlciAuYWNjb3JkaW9uLWl0ZW0taW1nLnNob3cge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmFkdmFudGFnZS1pbWctaG9sZGVyIC5hY2NvcmRpb24taXRlbS1pbWcgdmlkZW8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDFweCk7IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKkBjaGFyc2V0IFwiVVRGLThcIjsqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLnJlc291cnNlcy1saXN0LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJlc291cnNlcy1saXN0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cblxuLnJlc291cnNlcy1saXN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucmVzb3Vyc2VzLWxpc3Qtd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4ucmVzb3Vyc2VzLXNpZGViYXIge1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlc291cnNlcy1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzLCAxNiwgMTcsIDAuMSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJlc291cnNlcy1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB3aWR0aDogMzkzcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBhZGRpbmc6IDM4cHggNDBweCA1cHg7IH0gfVxuICAucmVzb3Vyc2VzLXNpZGViYXIgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnNlYXJjaC13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTMsIDE2LCAxNywgMC4xKTtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VhcmNoLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gIC5zZWFyY2gtd3JhcHBlciBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlYXJjaC13cmFwcGVyIGZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zZWFyY2gtd3JhcHBlciBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGNvbG9yOiAjMEQxMDExOyB9XG4gIC5zZWFyY2gtd3JhcHBlciBpbnB1dCwgLnNlYXJjaC13cmFwcGVyIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtd3JhcHBlciBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMywgMTYsIDE3LCAwLjIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VhcmNoLXdyYXBwZXIgaW5wdXQge1xuICAgICAgICB3aWR0aDogMjEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWFyY2gtd3JhcHBlciBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG4gICAgLnNlYXJjaC13cmFwcGVyIGlucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwOTQ0NDsgfVxuICAgIC5zZWFyY2gtd3JhcHBlciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5zZWFyY2gtd3JhcHBlciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5zZWFyY2gtd3JhcHBlciBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLmZpbHRlci1idXR0b24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NDQ0O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDMxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubm8tdG91Y2ggLmZpbHRlci1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY4Mzg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5maWx0ZXItYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5maWx0ZXItYnV0dG9uLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNvdXJzZXMtbGlzdC1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc291cnNlcy1saXN0LWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ucmVzb3Vyc2VzLWxpc3Qge1xuICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgbWFyZ2luOiAzNXB4IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlc291cnNlcy1saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5yZXNvdXJzZXMtbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnJlc291cnNlcy1saXN0LWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucmVzb3Vyc2VzLWxpc3QtYm9keSAuaXRlbS1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9IH1cblxuLnJlc3VsdHMge1xuICBjb2xvcjogIzBEMTAxMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVzdWx0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5yZXN1bHRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cblxuLml0ZW0tYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzLCAxNiwgMTcsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRlbS1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLml0ZW0tYmxvY2sge1xuICAgICAgcGFkZGluZzogMzNweCA0MHB4IDI5cHg7IH0gfVxuICAuaXRlbS1ibG9jazo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaXRlbS1ibG9jay53aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH0gfVxuICAuaXRlbS1ibG9jayAuaXRlbS13cmFwcGVyLCAuaXRlbS1ibG9jayAuYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLmRldmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRENEQ0Q7IH1cblxuLml0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiAjMEQxMDExO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5pdGVtLXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUYwRjE7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pdGVtLXRhZyB7XG4gICAgICBwYWRkaW5nOiA1cHggMTNweDsgfSB9XG5cbi5pdGVtLWRhdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuNCk7IH1cblxuLml0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLml0ZW0tY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDsgfSB9XG5cbi5pdGVtLWxpbmsge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBjb2xvcjogIzAwOTQ0NDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLml0ZW0tbGluayB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuaXRlbS1saW5rIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuXG4uaXRlbS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGVtLWluZm8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaXRlbS1pbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9IH1cbiAgLml0ZW0taW5mbyAuaXRlbS1saW5rLnBsYXktYnRuIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5pdGVtLWluZm8taG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwRDEwMTE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLml0ZW0taW5mby1ob2xkZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLml0ZW0taW5mby1ob2xkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5pdGVtLWluZm8taG9sZGVyIC5pdGVtLXJlcyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5kZXZpZGVyIHtcbiAgaGVpZ2h0OiA2MCU7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRENEQ0Q7XG4gIG1hcmdpbjogMCAxMHB4OyB9XG5cbi5pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGVtLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLml0ZW0tdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTlweDsgfSB9XG4gIC5pdGVtLXRleHQgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaXRlbS10ZXh0IGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLml0ZW0tdHlwZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc29ydC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvcnQtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zb3J0LWJsb2NrIC5qY2Ytc2VsZWN0IHtcbiAgICB3aWR0aDogMjIxcHg7IH1cblxuLnNvcnQtdGl0bGUge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzBEMTAxMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNvcnQtdGl0bGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKkBjaGFyc2V0IFwiVVRGLThcIjsqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLypudW1iZXJlZC1saXN0Ki9cbi5udW1iZXJlZC1saXN0IHtcbiAgY291bnRlci1yZXNldDogbnVtYmVyZWRMaXN0O1xuICBtYXJnaW46IDAgMCAyNHB4OyB9XG4gIC5udW1iZXJlZC1saXN0IG9sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIC0yNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAubnVtYmVyZWQtbGlzdCBvbCB7XG4gICAgICAgIC8qNTY4Ki9cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xN3B4OyB9IH1cbiAgLm51bWJlcmVkLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udDogNjAwIDE2cHgvMjZweCBcIlBvcHBpbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyZWRMaXN0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLm51bWJlcmVkLWxpc3QgbGkge1xuICAgICAgICAvKjU2OCovXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxN3B4KTsgfSB9XG4gICAgLm51bWJlcmVkLWxpc3QgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKG51bWJlcmVkTGlzdCwgXCJcIik7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBtaW4td2lkdGg6IDU1cHg7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMDQsIDU2LCAwLjIpO1xuICAgICAgY29sb3I6ICMwMDY4Mzg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIGZvbnQ6IDcwMCAzMHB4LzQwcHggXCJPcmJpdHJvblwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuICAubnVtYmVyZWQtbGlzdCBkaXYge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5udW1iZXJlZC1saXN0IGRpdiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm51bWJlcmVkLWxpc3QgcCB7XG4gICAgZm9udDogMTRweC8yNHB4IFwiUG9wcGluc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwIDAgMXB4O1xuICAgIG9wYWNpdHk6IC42OyB9XG5cbi8qbnVtYmVyZWQtbGlzdCBlbmQqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKkBjaGFyc2V0IFwiVVRGLThcIjsqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLypzaW5nbGUtcHJvZHVjdCovXG4ud3JhcC1zaW5nbGUtcHJvZHVjdCB7XG4gIGJhY2tncm91bmQ6ICMwRDEwMTE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLnNpbmdsZS1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHJvdy1nYXA6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgICAvKjEwMjQqL1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcm93LWdhcDogMDsgfSB9XG4gIC5zaW5nbGUtcHJvZHVjdCAuaW5mbyB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5mbyB7XG4gICAgICAgIC8qMTAyNCovXG4gICAgICAgIG1heC13aWR0aDogNjc4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5mbyB7XG4gICAgICAgIC8qMTgwMCovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAuaW5mbyBoNiwgLnNpbmdsZS1wcm9kdWN0IC5pbmZvIC5oNiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwIDAgMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5kZWNvcmF0ZWQtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuZGVjb3JhdGVkLWltZyB7XG4gICAgICAgIC8qMTAyNCovXG4gICAgICAgIG1heC13aWR0aDogODk1cHg7IH0gfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAuZGVjb3JhdGVkLWltZyA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiA2Ni41JSAwIDA7IH1cblxuLnNpbmdsZS1wcm9kdWN0LWxlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaW5nbGUtcHJvZHVjdC1sZWZ0IHtcbiAgICAgIC8qMTAyNCovXG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcGFkZGluZzogNTlweCAwIDE5cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnNpbmdsZS1wcm9kdWN0LWxlZnQge1xuICAgICAgbWluLXdpZHRoOiA1NTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA3MXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5zaW5nbGUtcHJvZHVjdC1sZWZ0IHtcbiAgICAgIG1pbi13aWR0aDogNjAwcHg7IH0gfVxuXG4uc2luZ2xlLXByb2R1Y3QtcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2luZ2xlLXByb2R1Y3QtcmlnaHQge1xuICAgICAgLyoxMDI0Ki9cbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgcGFkZGluZzogMCAwIDAgNTlweDtcbiAgICAgIHdpZHRoOiA1OSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnNpbmdsZS1wcm9kdWN0LXJpZ2h0IHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgcGFkZGluZzogMCAwIDAgNDJweDsgfSB9XG4gIC5zaW5nbGUtcHJvZHVjdC1yaWdodCAuaGVyby1zbGlkZXIge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaW5nbGUtcHJvZHVjdC1yaWdodCAuaGVyby1zbGlkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDg5NXB4OyB9IH1cbiAgLnNpbmdsZS1wcm9kdWN0LXJpZ2h0IC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLnNpbmdsZS1wcm9kdWN0LXJpZ2h0LnNob3ctZGVmYXVsdC1pbWcgLnBpbi1jb2xsZWN0aW9uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0LXJpZ2h0LnNob3ctZGVmYXVsdC1pbWcgLnBpbi1jb2xsZWN0aW9uIGltZyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zaW5nbGUtcHJvZHVjdC1yaWdodC5zaG93LWRlZmF1bHQtaW1nIC5kZWNvcmF0ZWQtaW1nID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNpbmdsZS1wcm9kdWN0LXJpZ2h0LnNob3ctZGVmYXVsdC1pbWcgLmRlY29yYXRlZC1pbWcgaW1nIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5zaW5nbGUtcHJvZHVjdC1pbmZvID4gaDYsXG4uc2luZ2xlLXByb2R1Y3QtaW5mbyA+IC5oNiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiAxNHB4LzI0cHggXCJQb3BwaW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuXG4uc2luZ2xlLXByb2R1Y3QtaW5mbyA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdC1pbmZvIC5oZXJvLXNsaWRlci1uYXYge1xuICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdC1pbmZvIC5oZXJvLXNsaWRlci1uYXYgb2wge1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7IH0gfVxuXG4uc2luZ2xlLXByb2R1Y3QtaW5mbyAuaGVyby1zbGlkZXItbmF2IGxpIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zaW5nbGUtcHJvZHVjdC1pbmZvIC5oZXJvLXNsaWRlci1uYXYgbGk6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgY29sb3IgLjNzIGVhc2U7IH1cbiAgLm5vLXRvdWNoIC5zaW5nbGUtcHJvZHVjdC1pbmZvIC5oZXJvLXNsaWRlci1uYXYgbGk6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTQ0NDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnNpbmdsZS1wcm9kdWN0LWluZm8gLmhlcm8tc2xpZGVyLW5hdiBsaSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0NXB4KTsgfSB9XG5cbi5waW4tY29sbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgcGFkZGluZzogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDFweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGluLWNvbGxlY3Rpb24ge1xuICAgICAgbGVmdDogNTlweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1OXB4KTtcbiAgICAgIG1heC13aWR0aDogODk1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnBpbi1jb2xsZWN0aW9uIHtcbiAgICAgIGxlZnQ6IDQycHg7IH0gfVxuICAucGluLWNvbGxlY3Rpb24gLnBpbi1ob2xkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5waW4tY29sbGVjdGlvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDEwMTE7XG4gICAgei1pbmRleDogMDsgfVxuXG4ucGluLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGluLWhvbGRlciBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnBpbi1pdGVtIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTQ0NDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5waW4taXRlbSB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDsgfSB9XG5cbi8qc2luZ2xlLXByb2R1Y3QgZW5kKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLypAY2hhcnNldCBcIlVURi04XCI7Ki9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qcmVsYXRlZC1wcm9kdWN0cyovXG4ucmVsYXRlZC1wcm9kdWN0cyB7XG4gIGNvbG9yOiAjMEQxMDExOyB9XG4gIC5yZWxhdGVkLXByb2R1Y3RzIC5pbmZvIHtcbiAgICBtYXJnaW46IDAgMCAyOXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVsYXRlZC1wcm9kdWN0cyAuaW5mbyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWxhdGVkLXByb2R1Y3RzIC5pbmZvIHtcbiAgICAgICAgLyoxMDI0Ki9cbiAgICAgICAgbWF4LXdpZHRoOiA3NDFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnJlbGF0ZWQtcHJvZHVjdHMgLmluZm8ge1xuICAgICAgICAvKjEwMjQqL1xuICAgICAgICBtYXJnaW46IDAgMCA2MHB4OyB9IH1cbiAgICAucmVsYXRlZC1wcm9kdWN0cyAuaW5mbzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucmVsYXRlZC1wcm9kdWN0cyAuaW5mbyBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5yZWxhdGVkLXByb2R1Y3RzIC5pbmZvIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9IH1cbiAgICAucmVsYXRlZC1wcm9kdWN0cyAuaW5mby5hbmltYXRpb24sIC5yZWxhdGVkLXByb2R1Y3RzIC5pbmZvLmhhcy1hbmltYXRpb24ge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLCBvcGFjaXR5IC42cyBlYXNlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnJlbGF0ZWQtcHJvZHVjdHMgLmluZm8uYW5pbWF0aW9uLmFuaW1hdGVkLCAucmVsYXRlZC1wcm9kdWN0cyAuaW5mby5oYXMtYW5pbWF0aW9uLmFuaW1hdGVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5yZWxhdGVkLXByb2R1Y3RzLmNvdXBsaW5ncyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBEMTAxMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yZWxhdGVkLXByb2R1Y3RzLmNvdXBsaW5ncyAucHJvZHVjdCB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDEwMTE7IH1cbiAgICAucmVsYXRlZC1wcm9kdWN0cy5jb3VwbGluZ3MgLmN1c3RvbS1kb3RzIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAucmVsYXRlZC1wcm9kdWN0cy5jb3VwbGluZ3MgLmN1c3RvbS1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5yZWxhdGVkLXByb2R1Y3RzLmNvdXBsaW5ncyAucHJvZHVjdC1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVsYXRlZC1wcm9kdWN0cy5jb3VwbGluZ3MgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnJlbGF0ZWQtcHJvZHVjdHMuY291cGxpbmdzIC5wcm9kdWN0LWluZm8gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5yZWxhdGVkLXByb2R1Y3RzLmNvdXBsaW5ncyAucHJvZHVjdC1pbmZvIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAucmVsYXRlZC1wcm9kdWN0cy5jb3VwbGluZ3MgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5yZWxhdGVkLXByb2R1Y3RzIC5idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVsYXRlZC1wcm9kdWN0cyAucHAtdGFibGVDZWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJlbGF0ZWQtcHJvZHVjdHMuZmxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLW1vYmlsZS1zaGFwZS5wbmcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucmVsYXRlZC1wcm9kdWN0cy5mbG93IHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGlnaHQtZGVza3RvcC1iZy5wbmcpLCB1cmwoLi4vaW1hZ2VzL2JnLW1vYmlsZS1zaGFwZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH0gfVxuICAgIC5yZWxhdGVkLXByb2R1Y3RzLmZsb3cuaW5kZW50LXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnJlbGF0ZWQtcHJvZHVjdHMuZmxvdy5pbmRlbnQtdG9wIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gICAgLnJlbGF0ZWQtcHJvZHVjdHMuZmxvdy5pbmRlbnQtYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucmVsYXRlZC1wcm9kdWN0cy5mbG93LmluZGVudC1ib3R0b20ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAucmVsYXRlZC1wcm9kdWN0cy5mbG93IC5wcm9kdWN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5yZWxhdGVkLXByb2R1Y3RzLmZsb3cgLnByb2R1Y3QgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnJlbGF0ZWQtcHJvZHVjdHMuZmxvdyAucHJvZHVjdCBoMywgLnJlbGF0ZWQtcHJvZHVjdHMuZmxvdyAucHJvZHVjdCAuaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW46IDAgMCA5cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5yZWxhdGVkLXByb2R1Y3RzLmZsb3cgLnByb2R1Y3QgaDMsIC5yZWxhdGVkLXByb2R1Y3RzLmZsb3cgLnByb2R1Y3QgLmgzIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgICAucmVsYXRlZC1wcm9kdWN0cy5mbG93IC5wcm9kdWN0IGgzLCAucmVsYXRlZC1wcm9kdWN0cy5mbG93IC5wcm9kdWN0IC5oMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG4gICAgICAucmVsYXRlZC1wcm9kdWN0cy5mbG93IC5wcm9kdWN0IGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgIC5yZWxhdGVkLXByb2R1Y3RzLmZsb3cgLnByb2R1Y3QtbGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDExcHggMCAxcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVsYXRlZC1wcm9kdWN0cy5mbG93IC5wcm9kdWN0LWxlZnQge1xuICAgICAgICAgIHBhZGRpbmc6IDExcHggMjBweCAxcHggMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5yZWxhdGVkLXByb2R1Y3RzLmZsb3cgLnByb2R1Y3QtbGVmdCB7XG4gICAgICAgICAgcGFkZGluZzogMTlweCAyMHB4IDFweCAwOyB9IH1cbiAgICAucmVsYXRlZC1wcm9kdWN0cy5mbG93IC5wcm9kdWN0LXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5yZWxhdGVkLXByb2R1Y3RzLmZsb3cgLnByb2R1Y3QtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLnJlbGF0ZWQtcHJvZHVjdHMuZmxvdyAucHJvZHVjdC1pbWc6OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDQzJSAwIDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5yZWxhdGVkLXByb2R1Y3RzLmZsb3cgLnByb2R1Y3QtaW1nOjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZzogMjglIDAgMDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAucmVsYXRlZC1wcm9kdWN0cy5mbG93IC5wcm9kdWN0LWltZzo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQzJSAwIDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgICAgLnJlbGF0ZWQtcHJvZHVjdHMuZmxvdyAucHJvZHVjdC1pbWc6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0Mi43JSAwIDA7IH0gfVxuICAgIC5yZWxhdGVkLXByb2R1Y3RzLmZsb3cgLnByb2R1Y3QtaW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucmVsYXRlZC1wcm9kdWN0cy5mbG93IC5jdXN0b20tbmF2IHtcbiAgICAgIHBhZGRpbmc6IDIycHggMCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5yZWxhdGVkLXByb2R1Y3RzLmZsb3cgLmN1c3RvbS1uYXYge1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJlbGF0ZWQtcHJvZHVjdHMuZmxvdyAuY3VzdG9tLW5hdiB7XG4gICAgICAgICAgcGFkZGluZzogMzFweCAwIDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWxhdGVkLXByb2R1Y3RzLmZsb3cgLmluZm8ge1xuICAgICAgICAvKjEwMjQqL1xuICAgICAgICBtYXgtd2lkdGg6IDU3MXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucmVsYXRlZC1wcm9kdWN0cy5mbG93IC5pbmZvIHtcbiAgICAgICAgLyoxMDI0Ki9cbiAgICAgICAgbWF4LXdpZHRoOiA3NDFweDsgfSB9XG4gIC5yZWxhdGVkLXByb2R1Y3RzLnBwLXNlY3Rpb24ucHAtdGFibGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLypyZWxhdGVkLXByb2R1Y3RzIGVuZCovXG4vKnByb2R1Y3RzLXNsaWRlciovXG4ud3JhcC1wcm9kdWN0cy1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud3JhcC1wcm9kdWN0cy1zbGlkZXIge1xuICAgICAgLyoxMDI0Ki9cbiAgICAgIG1hcmdpbjogMCAtMnggMCAtMXB4O1xuICAgICAgLypmaXggY3JvcCBib3JkZXIgbGFzdCBzbGlkZSovXG4gICAgICBwYWRkaW5nOiAwIDJweCAwIDFweDsgfSB9XG4gIC53cmFwLXByb2R1Y3RzLXNsaWRlci5hbmltYXRpb24sIC53cmFwLXByb2R1Y3RzLXNsaWRlci5oYXMtYW5pbWF0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UgLjFzLCBvcGFjaXR5IC42cyBlYXNlIC4xcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC53cmFwLXByb2R1Y3RzLXNsaWRlci5hbmltYXRpb24uYW5pbWF0ZWQsIC53cmFwLXByb2R1Y3RzLXNsaWRlci5oYXMtYW5pbWF0aW9uLmFuaW1hdGVkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnByb2R1Y3RzLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wcm9kdWN0cy1zbGlkZXIgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnByb2R1Y3RzLXNsaWRlciAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3RzLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wcm9kdWN0cy1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0cy1zbGlkZXIge1xuICAgIC8qMTAyNCovXG4gICAgbWFyZ2luOiAwIDAgMCAtMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3RzLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLyoxMDI0Ki9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3RzLXNsaWRlciAucHJvZHVjdCB7XG4gICAgLyoxMDI0Ki9cbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG5cbi8qcHJvZHVjdHMtc2xpZGVyIGVuZCovXG4vKnByb2R1Y3QqL1xuLnByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzLCAxNiwgMTcsIDAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICAvKjU2OCovXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnByb2R1Y3QgaDMsIC5wcm9kdWN0IC5oMyB7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICBmb250OiA2MDAgMjBweC8yOHB4IFwiUG9wcGluc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgIC5wcm9kdWN0IGgzIGEsIC5wcm9kdWN0IC5oMyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm5vLXRvdWNoIC5wcm9kdWN0IGgzIGE6aG92ZXIsIC5uby10b3VjaCAucHJvZHVjdCAuaDMgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogIzAwOTQ0NDsgfVxuICAucHJvZHVjdCBwIHtcbiAgICBmb250OiAxNHB4LzI0cHggXCJQb3BwaW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIG9wYWNpdHk6IC42OyB9XG4gIC5wcm9kdWN0IC5kYXJrLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdCAuZGFyay1vdmVybGF5IHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1kZXNrdG9wLXNoYXBlLnBuZ1wiKTsgfSB9XG4gIC5wcm9kdWN0ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0LndoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfSB9XG4gIC5wcm9kdWN0LndoaXRlIC50cmFuc3BhcmVudC1iZyB7XG4gICAgY29sb3I6ICMwMDY4Mzg7IH1cbiAgICAubm8tdG91Y2ggLnByb2R1Y3Qud2hpdGUgLnRyYW5zcGFyZW50LWJnOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wcm9kdWN0LndoaXRlIC5wcm9kdWN0LWxlZnQsIC5wcm9kdWN0LndoaXRlIC5wcm9kdWN0LXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtaW5mbyB7XG4gICAgLyo3NjgqL1xuICAgIG1heC13aWR0aDogMzMwcHg7IH0gfVxuXG4ucHJvZHVjdC1sZWZ0IHtcbiAgZmxleC1zaHJpbms6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5wcm9kdWN0LWxlZnQge1xuICAgICAgLyoxODAwKi9cbiAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuXG4ucHJvZHVjdC1yaWdodCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuMSk7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgcGFkZGluZzogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5wcm9kdWN0LXJpZ2h0IHtcbiAgICAgIC8qNTY4Ki9cbiAgICAgIHdpZHRoOiA0Mi41JTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLnByb2R1Y3QtcmlnaHQgLmJ1dHRvbi5wbGF5LWJ0biB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMXB4KTsgfVxuXG4ucHJvZHVjdC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1pbWcge1xuICAgICAgLyo3NjgqL1xuICAgICAgbWF4LXdpZHRoOiAyMzZweDsgfSB9XG4gIC5wcm9kdWN0LWltZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwMCUgMCAwOyB9XG4gIC5wcm9kdWN0LWltZyBpbWcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi8qcHJvZHVjdCBlbmQqL1xuLypjdXN0b20tbmF2Ki9cbi5jdXN0b20tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDMwcHggMCAwOyB9XG4gIC5jdXN0b20tbmF2IC5jdXN0b20tYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDAgMCAwIDJweDsgfVxuICAuY3VzdG9tLW5hdiAuc2xpY2stcHJldiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmN1c3RvbS1uYXYgLnNsaWNrLW5leHQge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5jdXN0b20tbmF2IC5jdXN0b20tZG90cyB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDExcHggMCAwOyB9XG5cbi8qY3VzdG9tLW5hdiBlbmQqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKkBjaGFyc2V0IFwiVVRGLThcIjsqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLnJlc291cmNlLWJsb2NrIC5pdGVtLWJsb2NrIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNvdXJjZS1ibG9jayAuaXRlbS1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLnJlc291cmNlLWJsb2NrIC5pdGVtLWNvbnRlbnQgLmgxIHtcbiAgY29sb3I6ICMwRDEwMTE7IH1cblxuLnJlc291cmNlLWJsb2NrIC5pdGVtLWNvbnRlbnQgPiBwIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucmVzb3VyY2UtYmxvY2sgLml0ZW0tdGFnIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5yZXNvdXJjZS1ibG9jayAuYmFjay1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJlc291cmNlLWJsb2NrIC5iYWNrLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzNweDsgfSB9XG4gIC5yZXNvdXJjZS1ibG9jayAuYmFjay1saW5rIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJlc291cmNlLWJsb2NrIC5iYWNrLWxpbmsuYmFjay1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVzb3VyY2UtYmxvY2sgLml0ZW0taGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG5cbi5yZXNvdXJjZS1ibG9jay1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5yZXNvdXJjZS1ibG9jay1pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5pdGVtLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pdGVtLWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiA0N3B4OyB9IH1cbiAgLml0ZW0tZm9vdGVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZTsgfVxuICAgIC5pdGVtLWZvb3RlciBzcGFuIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIC5pdGVtLWZvb3RlciAuaXRlbS13ZWlnaHQge1xuICAgIGNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuNik7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaXRlbS1mb290ZXIgLml0ZW0td2VpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH0gfVxuXG4ucmVzb3VyY2UtcmlnaHQtcGFydCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXNvdXJjZS1yaWdodC1wYXJ0IHtcbiAgICAgIG1heC13aWR0aDogNTI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJlc291cmNlLXJpZ2h0LXBhcnQge1xuICAgICAgbWF4LXdpZHRoOiA3NDFweDsgfSB9XG4gIC5yZXNvdXJjZS1yaWdodC1wYXJ0IC5kZWNvcmF0ZWQtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucmVzb3VyY2UtcmlnaHQtcGFydCAuZGVjb3JhdGVkLWltZyBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucmVzb3VyY2UtcmlnaHQtcGFydCAuZGVjb3JhdGVkLWltZyBkaXY6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucmVzb3VyY2UtcmlnaHQtcGFydCAuZGVjb3JhdGVkLWltZyBkaXY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4OyB9IH1cbiAgICAgIC5yZXNvdXJjZS1yaWdodC1wYXJ0IC5kZWNvcmF0ZWQtaW1nIGRpdjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBsZWZ0OiAtMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucmVzb3VyY2UtcmlnaHQtcGFydCAuZGVjb3JhdGVkLWltZyBkaXY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDsgfSB9XG4gICAgLnJlc291cmNlLXJpZ2h0LXBhcnQgLmRlY29yYXRlZC1pbWcgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ucmVzb3VyY2UtbGVmdC1wYXJ0IHtcbiAgbWF4LXdpZHRoOiA3MDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJlc291cmNlLWxlZnQtcGFydCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAucmVzb3VyY2UtbGVmdC1wYXJ0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQzcHg7IH0gfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qQGNoYXJzZXQgXCJVVEYtOFwiOyovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uZmVhdHVyZWQtcmVzb3VyY2VzIC5idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZmVhdHVyZWQtcmVzb3VyY2VzIC5idXR0b25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7IH0gfVxuXG4uZmVhdHVyZWQtcmVzb3VyY2VzIC5pdGVtLWJsb2NrIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVkLXJlc291cmNlcyAuaXRlbS1ibG9jayB7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZlYXR1cmVkLXJlc291cmNlcyAuaXRlbS1ibG9jayB7XG4gICAgICB3aWR0aDogMzIlO1xuICAgICAgcGFkZGluZzogMzNweCAyOXB4IDI5cHg7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cblxuLmZlYXR1cmVkLXJlc291cmNlcyAuaXRlbS10YWcge1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cblxuLmZlYXR1cmVkLXJlc291cmNlcyAuaDEge1xuICBjb2xvcjogIzBEMTAxMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZlYXR1cmVkLXJlc291cmNlcyAuaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmVkLXJlc291cmNlcyAuaXRlbS10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQtcmVzb3VyY2VzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmZlYXR1cmVkLXJlc291cmNlcy1saXN0IC5idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZlYXR1cmVkLXJlc291cmNlcy1saXN0IC5idXR0b25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4udGV4dC1ibG9jayAudGV4dC1oZWFkLCAudGV4dC1ibG9jayAudGV4dC1saXN0IHtcbiAgbWF4LXdpZHRoOiA3MDdweDsgfVxuXG4udGV4dC1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRleHQtaGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MnB4OyB9IH1cbiAgLnRleHQtaGVhZCBoMyB7XG4gICAgY29sb3I6ICMwRDEwMTE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC1saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLnRleHQtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qQGNoYXJzZXQgXCJVVEYtOFwiOyovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uYWR2YW50YWdlcy1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWR2YW50YWdlcy1zZWN0aW9uIC5pbmZvIHtcbiAgICAgIG1heC13aWR0aDogNzQxcHg7IH0gfVxuICAuYWR2YW50YWdlcy1zZWN0aW9uIC5pbmZvOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFkdmFudGFnZXMtc2VjdGlvbiAuZGVjb3JhdGVkLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDsgfVxuICAuYWR2YW50YWdlcy1zZWN0aW9uIC5pbmZvLWNvbHVtbi1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWR2YW50YWdlcy1zZWN0aW9uIC5pbmZvLWNvbHVtbi1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDI2NXB4OyB9IH1cbiAgICAuYWR2YW50YWdlcy1zZWN0aW9uIC5pbmZvLWNvbHVtbi1pdGVtIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4OyB9XG4gIC5hZHZhbnRhZ2VzLXNlY3Rpb24gLmN1c3RvbS1uYXYge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9XG4gIC5hZHZhbnRhZ2VzLXNlY3Rpb24gLmN1c3RvbS1kb3RzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2cHgpOyB9XG4gIC5hZHZhbnRhZ2VzLXNlY3Rpb24gLmNvbnRhaW5lci1pbmRlbnQtbWVkaXVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuYWR2YW50YWdlcy1zZWN0aW9uLnNlY3Rpb24tZGFyayAuaW5mby1jb2x1bW4taXRlbSBoMSwgLmFkdmFudGFnZXMtc2VjdGlvbi5zZWN0aW9uLWRhcmsgLmluZm8tY29sdW1uLWl0ZW0gaDIsIC5hZHZhbnRhZ2VzLXNlY3Rpb24uc2VjdGlvbi1kYXJrIC5pbmZvLWNvbHVtbi1pdGVtIGgzLCAuYWR2YW50YWdlcy1zZWN0aW9uLnNlY3Rpb24tZGFyayAuaW5mby1jb2x1bW4taXRlbSBoNCwgLmFkdmFudGFnZXMtc2VjdGlvbi5zZWN0aW9uLWRhcmsgLmluZm8tY29sdW1uLWl0ZW0gaDUsIC5hZHZhbnRhZ2VzLXNlY3Rpb24uc2VjdGlvbi1kYXJrIC5pbmZvLWNvbHVtbi1pdGVtIGg2LCAuYWR2YW50YWdlcy1zZWN0aW9uLnNlY3Rpb24tZGFyayAuaW5mby1jb2x1bW4taXRlbSBwLCAuYWR2YW50YWdlcy1zZWN0aW9uLnNlY3Rpb24tZGFyayAuaW5mbyBoMSwgLmFkdmFudGFnZXMtc2VjdGlvbi5zZWN0aW9uLWRhcmsgLmluZm8gaDIsIC5hZHZhbnRhZ2VzLXNlY3Rpb24uc2VjdGlvbi1kYXJrIC5pbmZvIGgzLCAuYWR2YW50YWdlcy1zZWN0aW9uLnNlY3Rpb24tZGFyayAuaW5mbyBoNCwgLmFkdmFudGFnZXMtc2VjdGlvbi5zZWN0aW9uLWRhcmsgLmluZm8gaDUsIC5hZHZhbnRhZ2VzLXNlY3Rpb24uc2VjdGlvbi1kYXJrIC5pbmZvIGg2LCAuYWR2YW50YWdlcy1zZWN0aW9uLnNlY3Rpb24tZGFyayAuaW5mbyBwIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ud3JhcC1hZHZhbnRhZ2VzLXNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLndyYXAtYWR2YW50YWdlcy1zbGlkZXIgLnNsaWNrLWFycm93IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIC53cmFwLWFkdmFudGFnZXMtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCBzdmcgcGF0aCB7XG4gICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5hZHZhbnRhZ2VzLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5hZHZhbnRhZ2VzLXNsaWRlciAuc2xpY2stdHJhY2s6YmVmb3JlLCAuYWR2YW50YWdlcy1zbGlkZXIgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hZHZhbnRhZ2VzLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5hZHZhbnRhZ2VzLXNsaWRlciAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWR2YW50YWdlcy1zbGlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTc1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hZHZhbnRhZ2VzLXNsaWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmFkdmFudGFnZXMtc2xpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWR2YW50YWdlcy1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5hZHZhbnRhZ2VzLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWR2YW50YWdlcy1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE3NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWR2YW50YWdlcy1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5hZHZhbnRhZ2VzLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDsgfSB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLypAY2hhcnNldCBcIlVURi04XCI7Ki9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi50YWJzLXNlY3Rpb24gLmluZm8ge1xuICBjb2xvcjogIzBEMTAxMTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnRhYnMtc2VjdGlvbiAuaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50YWJzLXNlY3Rpb24gLmluZm8ud2l0aG91dC1tYXJnaW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRhYnMtc2VjdGlvbiAuaXRlbS1ibG9jayB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDI4cHg7IH0gfVxuXG4udGFicy1zZWN0aW9uIC5pdGVtLWJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRhYnMtc2VjdGlvbiAuaXRlbS1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRhYnMtc2VjdGlvbiAuaXRlbS10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRhYnMtc2VjdGlvbiAuaXRlbS10ZXh0IGg2LCAudGFicy1zZWN0aW9uIC5pdGVtLXRleHQgLmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnRhYnMtc2VjdGlvbiAuaXRlbS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGFicy1zZWN0aW9uIC5zbGljay1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50YWJzLXNlY3Rpb24gLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRhYnMtc2VjdGlvbiAuc2xpZGVyLXNlY3Rpb24ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7IH1cblxuLnRhYnMtc2VjdGlvbiAuc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYnMtc2VjdGlvbiAuc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4udGFicy1zZWN0aW9uIC5zbGlkZXIgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAyMHB4OyB9XG5cbi50YWJzLXNlY3Rpb24gLnNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAyMHB4OyB9XG5cbi50YWJzLXNlY3Rpb24gLnNsaWRlciAuc2xpY2stbmV4dCwgLnRhYnMtc2VjdGlvbiAuc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgdG9wOiBjYWxjKDEwMCUgKyAyNXB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGFicy1zZWN0aW9uIC5zbGlkZXIgLnNsaWNrLW5leHQsIC50YWJzLXNlY3Rpb24gLnNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbjogLTI1cHggMCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGFicy1zZWN0aW9uIC5zbGlkZXIgLnNsaWNrLW5leHQgc3ZnIHBhdGgsIC50YWJzLXNlY3Rpb24gLnNsaWRlciAuc2xpY2stcHJldiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmOyB9IH1cblxuLnRhYnMtc2VjdGlvbiAuc2xpZGVyLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRhYnMtc2VjdGlvbiAuc2xpY2stdHJhY2sge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udGFicy1zZWN0aW9uIC5zbGlkZS1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjMEQxMDExO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYnMtc2VjdGlvbiAuc2xpZGUtZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC50YWJzLXNlY3Rpb24gLnNsaWRlLWRldGFpbHMge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IH0gfVxuXG4udGFicy1zZWN0aW9uIC5zbGlkZS1pdGVtLWJnIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC50YWJzLXNlY3Rpb24gLnNsaWRlLWl0ZW0tYmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNzElOyB9XG5cbi50YWJzLXNlY3Rpb24gLnNsaWRlLXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YWJzLXNlY3Rpb24gLnNsaWRlLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnRhYnMtc2VjdGlvbiAuc2xpZGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4udGFicy1zZWN0aW9uIC5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQ6IDQwMCAxNHB4LzI0cHggXCJQb3BwaW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnRhYnMtc2VjdGlvbiAuc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG4udGFicy1zZWN0aW9uIC5zbGlkZS1jb3VudGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA4MHB4O1xuICBmb250LWZhbWlseTogXCJPcmJpdHJvblwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50YWJzLXNlY3Rpb24gLnNsaWRlLWNvdW50ZXIge1xuICAgICAgd2lkdGg6IDEwOXB4OyB9IH1cblxuLnNsaWRlci1pdGVtLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRhYmxlLXJvdy1pbmZvIHtcbiAgY29sb3I6ICMwRDEwMTE7IH1cblxuLnRhYnMtaGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUYwRjE7IH1cbiAgLnRhYnMtaGVhZCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAudGFicy1oZWFkIGxpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGFicy1oZWFkIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAudGFicy1oZWFkIGxpLmFjdGl2ZSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY4Mzg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50YWJzLWhlYWQgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gICAgICBjb2xvcjogIzBEMTAxMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLCBjb2xvciAwLjRzIGVhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLnRhYnMtaGVhZCBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgcGFkZGluZzogMjRweCAzOXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuM3B4OyB9IH1cbiAgICAgIC5uby10b3VjaCAudGFicy1oZWFkIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ODM4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50YWJzLWhlYWQgbGk6OmFmdGVyLCAudGFicy1oZWFkIGxpOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC50YWJzLWJvZHkgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9IH1cblxuLnRhYnMtYm9keSAuZGVjb3JhdGVkLWltZyB7XG4gIG1heC13aWR0aDogNzQycHg7IH1cblxuLnRhYnMtb3V0ZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGFicy1vdXRlciB7XG4gICAgICAvKjEyMDAqL1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC50YWJzLW91dGVyIHtcbiAgICAgIC8qMTgwMCovXG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuXG4udGFiLW91dGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRhYi1vdXRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50YWItb3V0ZXIubWludXMtbWFyZ2luIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9IH1cbiAgLnRhYi1vdXRlci5yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRhYi1vdXRlci5yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRhYi1vdXRlci5yZXZlcnNlIC50YWItcmlnaHQtcGFydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRhYi1vdXRlci5vcmRlcmluZyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBjb2x1bW4tZ2FwOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC50YWItb3V0ZXIub3JkZXJpbmcge1xuICAgICAgY29sdW1uLWdhcDogNzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAudGFiLW91dGVyLm9yZGVyaW5nIHtcbiAgICAgIGNvbHVtbi1nYXA6IDg4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRhYi1vdXRlci5vcmRlcmluZyAudGFiLWxlZnQtcGFydCB7XG4gICAgICBtYXgtd2lkdGg6IDY1M3B4O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAudGFiLW91dGVyLm9yZGVyaW5nIC50YWItbGVmdC1wYXJ0IHAge1xuICAgICAgcGFkZGluZy1yaWdodDogNjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGFiLW91dGVyLm9yZGVyaW5nIC50YWItcmlnaHQtcGFydCB7XG4gICAgICBtYXgtd2lkdGg6IDUxM3B4O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC50YWItb3V0ZXIub3JkZXJpbmcgLnRhYi1yaWdodC1wYXJ0IGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGFiLW91dGVyLm9yZGVyaW5nIC50YWItcmlnaHQtcGFydCAuaDQge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGFiLW91dGVyLm9yZGVyaW5nIC5pbmZvIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAudGFiLW91dGVyIC5kZWNvcmF0ZWQtaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTsgfSB9XG5cbi50YWIge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnRhYi5hY3RpdmUtdGFiIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAudGFiLmFkZGl0aW9uYWwtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50YWIudGFiLXdpdGgtc2xpZGVyIC50YWItcmlnaHQtcGFydCB7XG4gICAgICB3aWR0aDogNDUuMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnRhYi50YWItd2l0aC1zbGlkZXIgLnRhYi1yaWdodC1wYXJ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG4gIC50YWIudGFiLXdpdGgtc2xpZGVyIC50YWItcmlnaHQtcGFydCAuZGVjb3JhdGVkLWltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50YWIudGFiLXdpdGgtc2xpZGVyIC50YWItcmlnaHQtcGFydCAud3JhcC1zbGlkZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGFiLnRhYi13aXRoLXNsaWRlciAudGFiLWxlZnQtcGFydCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLm5vLXRvdWNoIC50YWIudGFiLXdpdGgtc2xpZGVyIC5jdXN0b20tYXJyb3c6bm90KC5zbGljay1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLm5vLXRvdWNoIC50YWIudGFiLXdpdGgtc2xpZGVyIC5jdXN0b20tYXJyb3c6bm90KC5zbGljay1kaXNhYmxlZCk6aG92ZXIgcGF0aCB7XG4gICAgICBmaWxsOiAjMEQxMDExOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50YWIuYXBsaWNhdGlvbiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAudGFiLmFwbGljYXRpb24gdWwge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYi5hcGxpY2F0aW9uIHVsIGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnRhYi5hcGxpY2F0aW9uIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4udGFibGUtaG9sZGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50YWJsZS1ob2xkZXIge1xuICAgICAgd2lkdGg6IDYyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC50YWJsZS1ob2xkZXIge1xuICAgICAgd2lkdGg6IDgyNXB4O1xuICAgICAgcGFkZGluZzogMzlweDsgfSB9XG4gIC50YWJsZS1ob2xkZXIgLnByb2R1Y3QtdGFibGUsIC50YWJsZS1ob2xkZXIgLmNvbXBvbmVudC10YWJsZSB7XG4gICAgd2lkdGg6IDgyNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRhYmxlLWhvbGRlciAucHJvZHVjdC10YWJsZSwgLnRhYmxlLWhvbGRlciAuY29tcG9uZW50LXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRhYmxlLWhvbGRlci5jb21wb25lbnQtdGFibGUtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAudGFibGUtaG9sZGVyLmNvbXBvbmVudC10YWJsZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA4MjFweDsgfSB9XG5cbi50YWItbGVmdC1wYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50YWItbGVmdC1wYXJ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRhYi1sZWZ0LXBhcnQuZG93bmxvYWQge1xuICAgICAgbWF4LXdpZHRoOiA0MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRhYi1sZWZ0LXBhcnQuZG93bmxvYWQgKyAudGFiLXJpZ2h0LXBhcnQge1xuICAgICAgd2lkdGg6IDQ5JTsgfSB9XG5cbi50YWItaW5uZXIgLmluZm8ge1xuICBtYXgtd2lkdGg6IDU4N3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRhYi1pbm5lciAuaW5mbyBoMywgLnRhYi1pbm5lciAuaW5mbyBwIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlOyB9XG5cbi50YWItaW5uZXIgLmNsb3NlLWRldGFpbHMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMEQxMDExO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuN3B4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRhYi1pbm5lciAuY2xvc2UtZGV0YWlscyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAudGFiLWlubmVyIC5jbG9zZS1kZXRhaWxzIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAudGFiLWlubmVyIC5jbG9zZS1kZXRhaWxzIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICMwRDEwMTE7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC41cyBlYXNlOyB9XG4gIC5uby10b3VjaCAudGFiLWlubmVyIC5jbG9zZS1kZXRhaWxzOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwOTQ0NDsgfVxuICAgIC5uby10b3VjaCAudGFiLWlubmVyIC5jbG9zZS1kZXRhaWxzOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICMwMDk0NDQ7IH1cblxuLnRhYi1pbm5lciAub3JpZ2luLXRhYmxlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgbWF4LWhlaWdodCAuM3MgbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50YWItaW5uZXIub3Blbi1kZXRhaWxzIC5jbG9zZS1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4udGFiLWlubmVyLm9wZW4tZGV0YWlscyAuaW5mbyBoMywgLnRhYi1pbm5lci5vcGVuLWRldGFpbHMgLmluZm8gcCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnRhYi1pbm5lci5vcGVuLWRldGFpbHMgLm9yaWdpbi10YWJsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDsgfVxuXG4udGFiLWlubmVyLm9wZW4tZGV0YWlscyAuZXhwYW5kZWQtdGFibGUtcm93IHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50YWItcmlnaHQtcGFydCB7XG4gICAgbWF4LXdpZHRoOiA3NDJweDsgfSB9XG5cbi50YWItZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGFiLWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAudGFiLWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cbiAgLnRhYi1mb290ZXIgPiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGFiLWZvb3RlciA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC50YWItZm9vdGVyID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGFiLWZvb3RlciAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uZXhwYW5kZWQtdGFibGUtcm93IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSwgbWF4LWhlaWdodCAuNXMgbGluZWFyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZXhwYW5kZWQtdGFibGUtcm93IHtcbiAgICAgIHdpZHRoOiA2MjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZXhwYW5kZWQtdGFibGUtcm93IHtcbiAgICAgIHdpZHRoOiA3NDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZXhwYW5kZWQtdGFibGUtcm93IC50YWItZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4uZGV0YWlsZWQtaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGV0YWlsZWQtaW5mb3JtYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuZGV0YWlsZWQtaW5mb3JtYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH0gfVxuICAuZGV0YWlsZWQtaW5mb3JtYXRpb24gLmRldGFpbGVkLWluZm9ybWF0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6IHJnYmEoMTMsIDE2LCAxNywgMC42KTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAuZGV0YWlsZWQtaW5mb3JtYXRpb24gLmRldGFpbGVkLWluZm9ybWF0aW9uLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzBEMTAxMTtcbiAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmRldGFpbGVkLWluZm9ybWF0aW9uIC5kZXRhaWxlZC1pbmZvcm1hdGlvbi12YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5kZXRhaWxlZC1pbmZvcm1hdGlvbiAuZGV0YWlsZWQtaW5mb3JtYXRpb24tdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAuZGV0YWlsZWQtaW5mb3JtYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAuZGV0YWlsZWQtaW5mb3JtYXRpb24gdWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAuZGV0YWlsZWQtaW5mb3JtYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5kZXRhaWxlZC1pbmZvcm1hdGlvbiBsaSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5kZXRhaWxlZC1pbmZvcm1hdGlvbiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7IH0gfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qQGNoYXJzZXQgXCJVVEYtOFwiOyovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uYXZhaWxhYmxlLW9wdGlvbnMgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwRDEwMTE7IH1cbiAgLmF2YWlsYWJsZS1vcHRpb25zIHRhYmxlIHRkIHtcbiAgICBib3JkZXItY29sb3I6ICNFMEUwRTA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDdweCA1cHg7IH1cbiAgLmF2YWlsYWJsZS1vcHRpb25zIHRhYmxlIHRib2R5IHRyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTsgfVxuICAgIC5uby10b3VjaCAuYXZhaWxhYmxlLW9wdGlvbnMgdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjsgfVxuICAuYXZhaWxhYmxlLW9wdGlvbnMgdGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUVCRUM7IH1cbiAgICAuYXZhaWxhYmxlLW9wdGlvbnMgdGFibGUgdGhlYWQgdGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qQGNoYXJzZXQgXCJVVEYtOFwiOyovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4udGFiLXdpdGgtc2xpZGVyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMEQxMDExO1xuICBtaW4td2lkdGg6IDUwMHB4OyB9XG4gIC50YWItd2l0aC1zbGlkZXIgdGFibGUgdGQge1xuICAgIGJvcmRlci1jb2xvcjogI0UwRTBFMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDVweDsgfVxuICAudGFiLXdpdGgtc2xpZGVyIHRhYmxlIHRoZWFkIHRkIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnRhYi13aXRoLXNsaWRlciB0YWJsZSB0aGVhZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTIzcHggIWltcG9ydGFudDsgfVxuICAgIC50YWItd2l0aC1zbGlkZXIgdGFibGUgdGhlYWQgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAzNTZweCAhaW1wb3J0YW50OyB9XG4gIC50YWItd2l0aC1zbGlkZXIgdGFibGUgY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjBGMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRhYi13aXRoLXNsaWRlciB0YWJsZSBjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZzogOXB4OyB9IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKkBjaGFyc2V0IFwiVVRGLThcIjsqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLnBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UsIHZpc2liaWxpdHkgLjJzIGVhc2U7XG4gIHotaW5kZXg6IDEwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5wb3B1cC5vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnBvcHVwIC5wb3B1cC1vdXRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucG9wdXAgLnBvcHVwLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXgtd2lkdGg6IDg5NXB4O1xuICAgIG1heC1oZWlnaHQ6IDUwM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDg1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wb3B1cCAucG9wdXAtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucG9wdXAgLnBvcHVwLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDkzNXB4OyB9IH1cbiAgLnBvcHVwIC5jbG9zZS1idG4ge1xuICAgIHRvcDogLTIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDg1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5wb3B1cCAuY2xvc2UtYnRuIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBvcHVwIC5jbG9zZS1idG4ge1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIHJpZ2h0OiAtOHB4OyB9IH1cbiAgICAucG9wdXAgLmNsb3NlLWJ0bjo6YWZ0ZXIsIC5wb3B1cCAuY2xvc2UtYnRuOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAxcHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLnBvcHVwIC5jbG9zZS1idG46OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDFweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5uby10b3VjaCAucG9wdXAgLmNsb3NlLWJ0bjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvcHVwLmRldGFpbHMtcG9wdXAgLnBvcHVwLWlubmVyIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucG9wdXAuZGV0YWlscy1wb3B1cCAucG9wdXAtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjA0cHg7IH0gfVxuXG4udmlkZW8tcG9wdXAgLnZpZGVvLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEMTAxMTsgfVxuXG4udmlkZW8tcG9wdXAgLnZpZGVvLWlubmVyLCAudmlkZW8tcG9wdXAgLnZpZGVvLWNvbnRhaW5lciwgLnZpZGVvLXBvcHVwIGlmcmFtZSwgLnZpZGVvLXBvcHVwIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZGV0YWlscy1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgY29sdW1uLWdhcDogMzBweDsgfSB9XG5cbi5kZXRhaWxzLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgbWF4LWhlaWdodDogNzJ2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kZXRhaWxzLWlubmVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRldGFpbHMtaW5uZXIge1xuICAgICAgcGFkZGluZzogOTBweDsgfSB9XG4gIC5kZXRhaWxzLWlubmVyIGgzIHtcbiAgICBjb2xvcjogIzBEMTAxMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5kZXRhaWxzLWlubmVyIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmRldGFpbHMtaW5uZXIgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4OyB9IH1cblxuLmRldGFpbHMtaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGV0YWlscy1pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDQ5NXB4OyB9IH1cblxuLmRldGFpbHMtbGFiZWwge1xuICBjb2xvcjogIzNCM0IzQjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGV0YWlscy1kZXNjIHtcbiAgY29sb3I6ICMzQjNCM0I7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5kZXRhaWxzLWRlc2Mge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmRldGFpbHMtbWVkaWEge1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGV0YWlscy1tZWRpYSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDM0MHB4OyB9IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKkBjaGFyc2V0IFwiVVRGLThcIjsqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLmJlbmVmaXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmJlbmVmaXRzIHtcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmJlbmVmaXQtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmVuZWZpdC1jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmJlbmVmaXQtY2FyZCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuYmVuZWZpdC1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNDBweCA1MHB4IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmVuZWZpdC1jYXJkIC5kZWNvcmF0ZWQtYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmVuZWZpdC1jYXJkIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJlbmVmaXQtY2FyZCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9IH1cbiAgLmJlbmVmaXQtY2FyZCBwIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmVuZWZpdC1jYXJkIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKkBjaGFyc2V0IFwiVVRGLThcIjsqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLmxpc3RpbmctaGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDEwMTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7IH1cbiAgLmxpc3RpbmctaGVybyAuaW5mbyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5saXN0aW5nLWhlcm8gLmluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpc3RpbmctaGVybyAuamNmLXNlbGVjdCB7XG4gICAgICBtYXgtd2lkdGg6IDI3MXB4OyB9IH1cbiAgLmxpc3RpbmctaGVybyAuZmllbGRzZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGlzdGluZy1oZXJvIC5maWVsZHNldCB7XG4gICAgICAgIG1pbi13aWR0aDogMjcxcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5saXN0aW5nLWhlcm8gLmZpZWxkc2V0IHtcbiAgICAgICAgbWluLXdpZHRoOiAyMzFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmxpc3RpbmctaGVybyAuZmllbGRzZXQge1xuICAgICAgICBtaW4td2lkdGg6IDI3MXB4OyB9IH1cbiAgICAubGlzdGluZy1oZXJvIC5maWVsZHNldDpmaXJzdC1jaGlsZCB7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgLmxpc3RpbmctaGVybyAuZmllbGRzZXQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmxpc3RpbmctaGVybyAuZmllbGRzZXQgbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpc3RpbmctaGVybyAuZm9ybS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICByb3ctZ2FwOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5saXN0aW5nLWhlcm8gLmZvcm0taW5uZXIge1xuICAgICAgY29sdW1uLWdhcDogNDBweDtcbiAgICAgIHJvdy1nYXA6IDQwcHg7IH0gfVxuICAubGlzdGluZy1oZXJvIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5tZWRpYS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDMwcHg7XG4gIG1heC13aWR0aDogODk0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lZGlhLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgIHJvdy1nYXA6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1lZGlhLWlubmVyIHtcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICByb3ctZ2FwOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tZWRpYS1pbm5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbi5saXN0aW5nLWhlcm8taW5mbyB7XG4gIG1heC13aWR0aDogNjM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmxpc3RpbmctaGVyby1pbmZvIHtcbiAgICAgIG1heC13aWR0aDogNTM0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmxpc3RpbmctaGVyby1pbmZvIHtcbiAgICAgIG1heC13aWR0aDogNjM0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0aW5nLWhlcm8taW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGlzdGluZy1oZXJvLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmxpc3RpbmctaGVyby1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7IH0gfVxuXG4ubGlzdGluZy1tZWRpYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5saXN0aW5nLW1lZGlhIHtcbiAgICAgIG1heC13aWR0aDogNTYlOyB9IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKkBjaGFyc2V0IFwiVVRGLThcIjsqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLm1lZGlhLWNhcmQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEMjAyMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAyMjdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWVkaWEtY2FyZCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWVkaWEtY2FyZCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2N3B4OyB9IH1cbiAgLm1lZGlhLWNhcmQ6aG92ZXIgLmNhcmQtbWFpbi1pbmZvIC5jYXJkLWNhdGVnb3J5LCAubWVkaWEtY2FyZDpob3ZlciAuY2FyZC1tYWluLWluZm8gLmg1IHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tZWRpYS1jYXJkOmhvdmVyIC5jYXJkLW1haW4taW5mbyAuY2FyZC1pbWcge1xuICAgIG9wYWNpdHk6IDAuMDg7IH1cbiAgLm1lZGlhLWNhcmQ6aG92ZXIgLmNhcmQtZGVzYyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAxcHgpOyB9XG4gIC5tZWRpYS1jYXJkIGg1LCAubWVkaWEtY2FyZCAuaDUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5tZWRpYS1jYXJkIC5jYXJkLWNhdGVnb3J5IHtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cbiAgLm1lZGlhLWNhcmQgLmNhcmQtaW1nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cbiAgLm1lZGlhLWNhcmQgLmNhcmQtbWFpbi1pbmZvIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWVkaWEtY2FyZCAuY2FyZC1tYWluLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDM5cHggMzBweDsgfSB9XG4gICAgLm1lZGlhLWNhcmQgLmNhcmQtbWFpbi1pbmZvIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lZGlhLWNhcmQgLmNhcmQtZGVzYyB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAxcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1lZGlhLWNhcmQgLmNhcmQtZGVzYyB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMzlweCAzMHB4OyB9IH1cbiAgICAubWVkaWEtY2FyZCAuY2FyZC1kZXNjIC5oNSwgLm1lZGlhLWNhcmQgLmNhcmQtZGVzYyBoNSB7XG4gICAgICBjb2xvcjogIzAwOTQ0NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgIC5tZWRpYS1jYXJkIC5jYXJkLWRlc2MgcCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LWhlaWdodDogOTZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5tZWRpYS1jYXJkIC5jYXJkLWRlc2MgcCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTUzcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAubWVkaWEtY2FyZCAuY2FyZC1kZXNjIHAge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEzM3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLm1lZGlhLWNhcmQgLmNhcmQtZGVzYyBwIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTNweDsgfSB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLypAY2hhcnNldCBcIlVURi04XCI7Ki9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi5vcmRlcmluZy10YWJsZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm9yZGVyaW5nLXRhYmxlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAub3JkZXJpbmctdGFibGUge1xuICAgICAgbWFyZ2luLXRvcDogNTVweDsgfSB9XG4gIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0YWJsZSB7XG4gICAgd2lkdGg6IDYzNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGFibGUgdGgsIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0YWJsZSB0ZCB7XG4gICAgY29sb3I6ICMwRDEwMTE7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuMyk7IH1cbiAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRoZWFkIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0aGVhZCB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAgIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0aGVhZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7IH1cbiAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRkIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuMyk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4OyB9XG4gICAgICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0ZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMSkgdGQ6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogMDsgfVxuICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpOyB9XG4gICAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgyKSB0ZDpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgyKSB0ZDpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMykgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuMyk7IH1cbiAgICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDMpIHRkOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDMpIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpOyB9XG4gICAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgzKSB0ZDpudGgtY2hpbGQoMyk6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgzKSB0ZDpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoNCkgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuMyk7IH1cbiAgICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDQpIHRkOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDQpIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpOyB9XG4gICAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg0KSB0ZDpudGgtY2hpbGQoMyk6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg0KSB0ZDpudGgtY2hpbGQoNCkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTMsIDE2LCAxNywgMC4zKTsgfVxuICAgIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoNCkgdGQ6bnRoLWNoaWxkKDQpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoNCkgdGQ6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogMDsgfVxuICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDUpIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpOyB9XG4gICAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg1KSB0ZDpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg1KSB0ZDpudGgtY2hpbGQoMykge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTMsIDE2LCAxNywgMC4zKTsgfVxuICAgIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoNSkgdGQ6bnRoLWNoaWxkKDMpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoNSkgdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuMyk7IH1cbiAgICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDUpIHRkOm50aC1jaGlsZCg0KTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDUpIHRkOm50aC1jaGlsZCg1KSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpOyB9XG4gICAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg1KSB0ZDpudGgtY2hpbGQoNSk6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg1KSB0ZDpudGgtY2hpbGQoNik6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoNikgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuMyk7IH1cbiAgICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDYpIHRkOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDYpIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpOyB9XG4gICAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg2KSB0ZDpudGgtY2hpbGQoMyk6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg2KSB0ZDpudGgtY2hpbGQoNCkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTMsIDE2LCAxNywgMC4zKTsgfVxuICAgIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoNikgdGQ6bnRoLWNoaWxkKDQpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoNikgdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuMyk7IH1cbiAgICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDYpIHRkOm50aC1jaGlsZCg1KTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDYpIHRkOm50aC1jaGlsZCg2KSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpOyB9XG4gICAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg2KSB0ZDpudGgtY2hpbGQoNik6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg2KSB0ZDpudGgtY2hpbGQoNyk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoNykgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuMyk7IH1cbiAgICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDcpIHRkOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDcpIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpOyB9XG4gICAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg3KSB0ZDpudGgtY2hpbGQoMyk6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg3KSB0ZDpudGgtY2hpbGQoNCkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTMsIDE2LCAxNywgMC4zKTsgfVxuICAgIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoNykgdGQ6bnRoLWNoaWxkKDQpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoNykgdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuMyk7IH1cbiAgICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDcpIHRkOm50aC1jaGlsZCg1KTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDcpIHRkOm50aC1jaGlsZCg2KSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpOyB9XG4gICAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg3KSB0ZDpudGgtY2hpbGQoNik6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg3KSB0ZDpudGgtY2hpbGQoNykge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTMsIDE2LCAxNywgMC4zKTsgfVxuICAgIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoNykgdGQ6bnRoLWNoaWxkKDcpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoNykgdGQ6bnRoLWNoaWxkKDgpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogMDsgfVxuICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDgpIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpOyB9XG4gICAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg4KSB0ZDpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg4KSB0ZDpudGgtY2hpbGQoMykge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTMsIDE2LCAxNywgMC4zKTsgfVxuICAgIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoOCkgdGQ6bnRoLWNoaWxkKDMpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoOCkgdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuMyk7IH1cbiAgICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDgpIHRkOm50aC1jaGlsZCg0KTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDgpIHRkOm50aC1jaGlsZCg1KSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpOyB9XG4gICAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg4KSB0ZDpudGgtY2hpbGQoNSk6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg4KSB0ZDpudGgtY2hpbGQoNikge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTMsIDE2LCAxNywgMC4zKTsgfVxuICAgIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoOCkgdGQ6bnRoLWNoaWxkKDYpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoOCkgdGQ6bnRoLWNoaWxkKDcpIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuMyk7IH1cbiAgICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDgpIHRkOm50aC1jaGlsZCg3KTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDgpIHRkOm50aC1jaGlsZCg4KSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpOyB9XG4gICAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg4KSB0ZDpudGgtY2hpbGQoOCk6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg4KSB0ZDpudGgtY2hpbGQoOSk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoOSkgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuMyk7IH1cbiAgICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDkpIHRkOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDkpIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpOyB9XG4gICAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg5KSB0ZDpudGgtY2hpbGQoMyk6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg5KSB0ZDpudGgtY2hpbGQoNCkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTMsIDE2LCAxNywgMC4zKTsgfVxuICAgIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoOSkgdGQ6bnRoLWNoaWxkKDQpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoOSkgdGQ6bnRoLWNoaWxkKDUpIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuMyk7IH1cbiAgICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDkpIHRkOm50aC1jaGlsZCg1KTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDkpIHRkOm50aC1jaGlsZCg2KSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpOyB9XG4gICAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg5KSB0ZDpudGgtY2hpbGQoNik6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg5KSB0ZDpudGgtY2hpbGQoNykge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTMsIDE2LCAxNywgMC4zKTsgfVxuICAgIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoOSkgdGQ6bnRoLWNoaWxkKDcpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoOSkgdGQ6bnRoLWNoaWxkKDgpIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuMyk7IH1cbiAgICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDkpIHRkOm50aC1jaGlsZCg4KTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDkpIHRkOm50aC1jaGlsZCg5KSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpOyB9XG4gICAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg5KSB0ZDpudGgtY2hpbGQoOSk6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCg5KSB0ZDpudGgtY2hpbGQoMTApOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogMDsgfVxuICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDEwKSB0ZDpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTMsIDE2LCAxNywgMC4zKTsgfVxuICAgIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMTApIHRkOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDEwKSB0ZDpudGgtY2hpbGQoMykge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTMsIDE2LCAxNywgMC4zKTsgfVxuICAgIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMTApIHRkOm50aC1jaGlsZCgzKTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDEwKSB0ZDpudGgtY2hpbGQoNCkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTMsIDE2LCAxNywgMC4zKTsgfVxuICAgIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMTApIHRkOm50aC1jaGlsZCg0KTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDEwKSB0ZDpudGgtY2hpbGQoNSkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTMsIDE2LCAxNywgMC4zKTsgfVxuICAgIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMTApIHRkOm50aC1jaGlsZCg1KTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDEwKSB0ZDpudGgtY2hpbGQoNikge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTMsIDE2LCAxNywgMC4zKTsgfVxuICAgIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMTApIHRkOm50aC1jaGlsZCg2KTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDEwKSB0ZDpudGgtY2hpbGQoNykge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTMsIDE2LCAxNywgMC4zKTsgfVxuICAgIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMTApIHRkOm50aC1jaGlsZCg3KTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDEwKSB0ZDpudGgtY2hpbGQoOCkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTMsIDE2LCAxNywgMC4zKTsgfVxuICAgIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMTApIHRkOm50aC1jaGlsZCg4KTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDEwKSB0ZDpudGgtY2hpbGQoOSkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTMsIDE2LCAxNywgMC4zKTsgfVxuICAgIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMTApIHRkOm50aC1jaGlsZCg5KTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDEwKSB0ZDpudGgtY2hpbGQoMTApIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuMyk7IH1cbiAgICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDEwKSB0ZDpudGgtY2hpbGQoMTApOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMTApIHRkOm50aC1jaGlsZCgxMSk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMTEpIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpOyB9XG4gICAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgxMSkgdGQ6bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMTEpIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpOyB9XG4gICAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgxMSkgdGQ6bnRoLWNoaWxkKDMpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMTEpIHRkOm50aC1jaGlsZCg0KSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpOyB9XG4gICAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgxMSkgdGQ6bnRoLWNoaWxkKDQpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMTEpIHRkOm50aC1jaGlsZCg1KSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpOyB9XG4gICAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgxMSkgdGQ6bnRoLWNoaWxkKDUpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMTEpIHRkOm50aC1jaGlsZCg2KSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpOyB9XG4gICAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgxMSkgdGQ6bnRoLWNoaWxkKDYpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMTEpIHRkOm50aC1jaGlsZCg3KSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpOyB9XG4gICAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgxMSkgdGQ6bnRoLWNoaWxkKDcpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMTEpIHRkOm50aC1jaGlsZCg4KSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpOyB9XG4gICAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgxMSkgdGQ6bnRoLWNoaWxkKDgpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMTEpIHRkOm50aC1jaGlsZCg5KSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpOyB9XG4gICAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgxMSkgdGQ6bnRoLWNoaWxkKDkpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMTEpIHRkOm50aC1jaGlsZCgxMCkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTMsIDE2LCAxNywgMC4zKTsgfVxuICAgIC5leGFtcGxlIC5vcmRlcmluZy10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMTEpIHRkOm50aC1jaGlsZCgxMCk6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgxMSkgdGQ6bnRoLWNoaWxkKDExKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpOyB9XG4gICAgLmV4YW1wbGUgLm9yZGVyaW5nLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgxMSkgdGQ6bnRoLWNoaWxkKDExKTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhhbXBsZSAub3JkZXJpbmctdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDExKSB0ZDpudGgtY2hpbGQoMTIpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogMDsgfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qQGNoYXJzZXQgXCJVVEYtOFwiOyovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uY29udGFjdC11cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWN0LXVzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MnB4OyB9IH1cbiAgLmNvbnRhY3QtdXMgLmNvbnRhaW5lci1pbmRlbnQtbWVkaXVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuY29udGFjdC11cyAuaW5mby1jb2x1bW4taXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QtdXMgLmluZm8tY29sdW1uLWl0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiAzNjBweDsgfSB9XG4gIC5jb250YWN0LXVzIC5pbmZvLWNvbHVtbi1pdGVtIGg1LCAuY29udGFjdC11cyAuaW5mby1jb2x1bW4taXRlbSAuaDUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNvbnRhY3QtdXMgLmluZm8tY29sdW1uLWl0ZW0gcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiAwIDAgMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb250YWN0LXVzIC5pbmZvLWNvbHVtbi1pdGVtIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICAuY29udGFjdC11cyAuaW5mby1jb2x1bW4taXRlbSBwIGEge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgICAgIC5uby10b3VjaCAuY29udGFjdC11cyAuaW5mby1jb2x1bW4taXRlbSBwIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNvbnRhY3QtdXMgLmluZm8tY29sdW1uLWl0ZW0gcCBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IC42OyB9XG4gIC5jb250YWN0LXVzIC5pbmZvLWNvbHVtbi1pdGVtIGEge1xuICAgIGNvbG9yOiAjMDA5NDQ0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5jb250YWN0LXVzIC5pbmZvLWNvbHVtbi1pdGVtIC5kZWNvcmF0ZWQtYm94IHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5jb250YWN0LXVzIC5pbmZvLWNvbHVtbnMtbGlzdCB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE4NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5jb250YWN0LXVzIC5pbmZvLWNvbHVtbnMtbGlzdCBsaSB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxNzVweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMTUzcHg7IH0gfVxuXG4uY29udGFjdC11cy1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFjdC11cy1pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuY29udGFjdC11cy1pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogODVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuY29udGFjdC11cy1pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gICAgICBtYXJnaW46IDAgLTMwcHg7IH0gfVxuICAuY29udGFjdC11cy1pbm5lciAuaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb250YWN0LXVzLWlubmVyIC5pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmNvbnRhY3QtdXMtaW5uZXIgLmluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWN0LXVzLWlubmVyIC5pbmZvLXRleHQgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qQGNoYXJzZXQgXCJVVEYtOFwiOyovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uZ2V0LWluLXRvdWNoLXNlY3Rpb24gLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5nZXQtaW4tdG91Y2gtc2VjdGlvbiAuYnV0dG9uIHNwYW4ge1xuICAgIGNvbG9yOiAjMDA5NDQ0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHMgZWFzZTsgfVxuICAubm8tdG91Y2ggLmdldC1pbi10b3VjaC1zZWN0aW9uIC5idXR0b246aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmdldC1pbi10b3VjaC1zZWN0aW9uIC5idXR0b24ud2l0aG91dC1iZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5nZXQtaW4tdG91Y2gtc2VjdGlvbiAuc2VsZWN0LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMTVweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5nZXQtaW4tdG91Y2gtc2VjdGlvbiAuc2VsZWN0LWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5nZXQtaW4tdG91Y2gtc2VjdGlvbiAuc2VsZWN0LWhvbGRlciB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdldC1pbi10b3VjaC1zZWN0aW9uIC5zZWxlY3QtaG9sZGVyIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7IH0gfVxuICAuZ2V0LWluLXRvdWNoLXNlY3Rpb24gLnNlbGVjdC1ob2xkZXIgLmpjZi1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nZXQtaW4tdG91Y2gtc2VjdGlvbiAuc2VsZWN0LWhvbGRlciAuamNmLXNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG4uZ2V0LWluLXRvdWNoLWlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgbWF4LXdpZHRoOiA2NDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDEzLCAxNiwgMTcsIDAuMDgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nZXQtaW4tdG91Y2gtaW5uZXIge1xuICAgICAgcGFkZGluZzogNjdweCA2MHB4OyB9IH1cbiAgLmdldC1pbi10b3VjaC1pbm5lciBoMyB7XG4gICAgY29sb3I6ICMwRDEwMTE7IH1cbiAgLmdldC1pbi10b3VjaC1pbm5lciAuamNmLXNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAuZ2V0LWluLXRvdWNoLWlubmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZ2V0LWluLXRvdWNoLWlubmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLm5vLXRvdWNoIC5nZXQtaW4tdG91Y2gtaW5uZXIgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDk0NDQ7IH1cbiAgLmdldC1pbi10b3VjaC1pbm5lciAuaGFzLXRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5nZXQtaW4tdG91Y2gtaW5uZXIgLmhhcy1zdGF0aWMtbGFiZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7IH1cbiAgICAuZ2V0LWluLXRvdWNoLWlubmVyIC5oYXMtc3RhdGljLWxhYmVsICsgYnV0dG9uIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDsgfVxuICAuZ2V0LWluLXRvdWNoLWlubmVyIC5pbnB1dC1ob2xkZXIgbGFiZWwge1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICBjdXJzb3I6IHRleHQ7IH1cbiAgLmdldC1pbi10b3VjaC1pbm5lciAuaW5wdXQtaG9sZGVyIGlucHV0IHtcbiAgICBjdXJzb3I6IHRleHQ7IH1cbiAgLmdldC1pbi10b3VjaC1pbm5lciAuaW5wdXQtaG9sZGVyIC5vcHRpb25hbCB7XG4gICAgY29sb3I6ICM4ZjkzOTU7IH1cbiAgLmdldC1pbi10b3VjaC1pbm5lciAuaW5wdXQtaG9sZGVyLmZvY3VzZWQgbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMXB4KTtcbiAgICB0b3A6IDA7IH1cbiAgLmdldC1pbi10b3VjaC1pbm5lciAuYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5nZXQtaW4tdG91Y2gtaW5uZXIgLmJ1dHRvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAuZ2V0LWluLXRvdWNoLWlubmVyIC5idXR0b25zIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5nZXQtaW4tdG91Y2gtaW5uZXIgLmJ1dHRvbnMgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAgICAgICAuZ2V0LWluLXRvdWNoLWlubmVyIC5idXR0b25zIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5nZXQtaW4tdG91Y2gge1xuICBwYWRkaW5nLXRvcDogMjNweDsgfVxuXG4udGl0bGUtb2Ytc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwRDEwMTE7XG4gIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50aXRsZS1vZi1zZWxlY3Qgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDsgfVxuXG4uc2VsZWN0LW1vZGVsIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnNlbGVjdC1tb2RlbCAuaW5wdXQtaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgLnNlbGVjdC1tb2RlbC5zZWxlY3RlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgIC5zZWxlY3QtbW9kZWwuc2VsZWN0ZWQ6OmFmdGVyLCAuc2VsZWN0LW1vZGVsLnNlbGVjdGVkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjE1KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuc2VsZWN0LW1vZGVsLnNlbGVjdGVkOjpiZWZvcmUge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnNlbGVjdC1tb2RlbC5zZWxlY3RlZCAuaW5wdXQtaG9sZGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zZWxlY3QtbW9kZWwgLmhhcy1zdGF0aWMtbGFiZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uc2VsZWN0LW1vZGVsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuXG4ubW9kZWxzLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1vZGVscy1saXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cblxuLm1vZGVscy1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMywgMTYsIDE3LCAwLjEpO1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjRzIGVhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGVscy1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggNDBweDsgfSB9XG4gIC5uby10b3VjaCAubW9kZWxzLWl0ZW06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOTQ0NDsgfVxuICAubW9kZWxzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9kZWxzLWl0ZW0gYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA5cHggMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogIzBEMTAxMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTMsIDE2LCAxNywgMC4xNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHMgZWFzZTsgfVxuICAgIC5uby10b3VjaCAubW9kZWxzLWl0ZW0gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwOTQ0NDsgfVxuXG4ubW9kZWwtaW5mbyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4ubW9kZWwtaW1nLWhvbGRlciB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5tb2RlbC1pbWctaG9sZGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tb2RlbC1pbWctaG9sZGVyIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9IH1cblxuLm1vZGVsLXRhZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuNik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tb2RlbC10YWcge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG4ubW9kZWwtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwOTQ0NDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1vZGVsLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7IH0gfVxuXG4ubW9kZWwtc3BlYyB7XG4gIHBhZGRpbmctdG9wOiA0OXB4OyB9XG5cbi5tb2RlbC1zcGVjLWhlYWQgaDUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5zdGVwIHtcbiAgcGFkZGluZy10b3A6IDQ0cHg7IH1cbiAgLnN0ZXAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zdGVwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMwRDEwMTE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLnN0ZXAtc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG5cbi5wcmV2aWV3LWJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwMDk0NDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByZXZpZXctYnRuIGltZyxcbiAgLnByZXZpZXctYnRuIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5tdWx0aXN0ZXAtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7IH1cbiAgLm11bHRpc3RlcC1mb3JtOm5vdCguaGlkZSkge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tdWx0aXN0ZXAtZm9ybS5oaWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tdWx0aXN0ZXAtZm9ybS5zaG93LWJhY2sgLnByZXYtYm94IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubXVsdGlzdGVwLWZvcm0gLnN0ZXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgdmlzaWJpbGl0eSAuMnM7IH1cbiAgICAubXVsdGlzdGVwLWZvcm0gLnN0ZXAuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgLm11bHRpc3RlcC1mb3JtIC5zdGVwLmFjdGl2ZS5yZXN1bHQgKyAuc3VibWl0LWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgcGFkZGluZzogMjRweCAyMHB4IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEzLCAxNiwgMTcsIDAuMSk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm11bHRpc3RlcC1mb3JtIC5zdGVwLmFjdGl2ZS5yZXN1bHQgKyAuc3VibWl0LWhvbGRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC02MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMDsgfSB9XG4gICAgICAubXVsdGlzdGVwLWZvcm0gLnN0ZXAuYWN0aXZlLmRyaXZlci1kZXRhaWxzIH4gLnN1Ym1pdC1ob2xkZXIsIC5tdWx0aXN0ZXAtZm9ybSAuc3RlcC5hY3RpdmUuZHJpdmVuLWRldGFpbHMgfiAuc3VibWl0LWhvbGRlciB7XG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm11bHRpc3RlcC1mb3JtIC5mb3JtLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sdW1uLWdhcDogMjBweDsgfSB9XG4gIC5tdWx0aXN0ZXAtZm9ybSAuZm9ybS1yb3cgKyAuZm9ybS1yb3cge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLm11bHRpc3RlcC1mb3JtIC5pbnB1dC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tdWx0aXN0ZXAtZm9ybSAuaW5wdXQtd3JhcCB7XG4gICAgICAgIGZsZXg6IDEgMSAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tdWx0aXN0ZXAtZm9ybSAuaW5wdXQtd3JhcCArIC5pbnB1dC13cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gIC5tdWx0aXN0ZXAtZm9ybSBoMyxcbiAgLm11bHRpc3RlcC1mb3JtIC5oMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6ICMwRDEwMTE7IH1cbiAgLm11bHRpc3RlcC1mb3JtIC5zdGVwIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubXVsdGlzdGVwLWZvcm0gLmpjZi1zZWxlY3Qge1xuICAgIG1hcmdpbjogMDsgfVxuICAubXVsdGlzdGVwLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5tdWx0aXN0ZXAtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5tdWx0aXN0ZXAtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5tdWx0aXN0ZXAtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAubXVsdGlzdGVwLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLm11bHRpc3RlcC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMEQxMDExOyB9XG4gIC5tdWx0aXN0ZXAtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICAubXVsdGlzdGVwLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIC5tdWx0aXN0ZXAtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgLm11bHRpc3RlcC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgLm11bHRpc3RlcC1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgLm11bHRpc3RlcC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogIzBEMTAxMTsgfVxuICAubXVsdGlzdGVwLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5tdWx0aXN0ZXAtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5tdWx0aXN0ZXAtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5tdWx0aXN0ZXAtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICAubXVsdGlzdGVwLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgLm11bHRpc3RlcC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICMwRDEwMTE7IH1cbiAgLm11bHRpc3RlcC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLm11bHRpc3RlcC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5tdWx0aXN0ZXAtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAubXVsdGlzdGVwLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5tdWx0aXN0ZXAtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLm11bHRpc3RlcC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzBEMTAxMTsgfVxuICAubXVsdGlzdGVwLWZvcm0gdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEyNnB4OyB9XG4gICAgLm11bHRpc3RlcC1mb3JtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMEQxMDExOyB9XG4gICAgLm11bHRpc3RlcC1mb3JtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAjMEQxMDExOyB9XG4gICAgLm11bHRpc3RlcC1mb3JtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogIzBEMTAxMTsgfVxuICAgIC5tdWx0aXN0ZXAtZm9ybSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMwRDEwMTE7IH1cbiAgLm11bHRpc3RlcC1mb3JtIC5zdWJtaXQtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tdWx0aXN0ZXAtZm9ybSAuc3VibWl0LWhvbGRlciB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm11bHRpc3RlcC1mb3JtIC5zdWJtaXQtaG9sZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5tdWx0aXN0ZXAtZm9ybSAuc3VibWl0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxMDsgfVxuICAgIC5tdWx0aXN0ZXAtZm9ybSAuc3VibWl0LWJveCAuYnV0dG9uOm5vdCguZmFrZS1zdWJtaXQpIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLm11bHRpc3RlcC1mb3JtIC5mYWtlLXN1Ym1pdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAubXVsdGlzdGVwLWZvcm0gLnByZXYtYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tdWx0aXN0ZXAtZm9ybSAuc3RlcC1ub3Rlcy1ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm11bHRpc3RlcC1mb3JtIC5ub3Rlcy1ib3ggLnN0ZXAtbm90ZXMtYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMwRDEwMTE7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm11bHRpc3RlcC1mb3JtIC5ub3Rlcy1ib3ggcCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5tdWx0aXN0ZXAtZm9ybSAubm90ZXMtYm94IHA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgbWFyZ2luOiAycHggNnB4IC0ycHggMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5tdWx0aXN0ZXAtZm9ybSAuamNmLXNlbGVjdC5lcnJvciAuamNmLXNlbGVjdC10ZXh0IHtcbiAgICBib3JkZXItY29sb3I6ICNFRDAwMDAgIWltcG9ydGFudDsgfVxuICAubXVsdGlzdGVwLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3IsXG4gIC5tdWx0aXN0ZXAtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZXJyb3IsXG4gIC5tdWx0aXN0ZXAtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsXG4gIC5tdWx0aXN0ZXAtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLmVycm9yLFxuICAubXVsdGlzdGVwLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvcixcbiAgLm11bHRpc3RlcC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZXJyb3IsXG4gIC5tdWx0aXN0ZXAtZm9ybSB0ZXh0YXJlYS5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUQwMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5tdWx0aXN0ZXAtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotd2Via2l0LWF1dG9maWxsLCAubXVsdGlzdGVwLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgLm11bHRpc3RlcC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gIC5tdWx0aXN0ZXAtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LXdlYmtpdC1hdXRvZmlsbCxcbiAgLm11bHRpc3RlcC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAubXVsdGlzdGVwLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gIC5tdWx0aXN0ZXAtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06LXdlYmtpdC1hdXRvZmlsbCxcbiAgLm11bHRpc3RlcC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAubXVsdGlzdGVwLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gIC5tdWx0aXN0ZXAtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOi13ZWJraXQtYXV0b2ZpbGwsXG4gIC5tdWx0aXN0ZXAtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gIC5tdWx0aXN0ZXAtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gIC5tdWx0aXN0ZXAtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi13ZWJraXQtYXV0b2ZpbGwsXG4gIC5tdWx0aXN0ZXAtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gIC5tdWx0aXN0ZXAtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gIC5tdWx0aXN0ZXAtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi13ZWJraXQtYXV0b2ZpbGwsXG4gIC5tdWx0aXN0ZXAtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gIC5tdWx0aXN0ZXAtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gIC5tdWx0aXN0ZXAtZm9ybSB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuICAubXVsdGlzdGVwLWZvcm0gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgLm11bHRpc3RlcC1mb3JtIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMEQxMDExO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmYgaW5zZXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwMHMgZWFzZS1pbi1vdXQgMHMsIGJvcmRlci1jb2xvciAwLjRzOyB9XG4gIC5tdWx0aXN0ZXAtZm9ybSAucHJvZHVjdC1mb3JtLWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICMzQjNCM0I7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tdWx0aXN0ZXAtZm9ybSAucHJvZHVjdC1mb3JtLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4OyB9IH1cbiAgICAubXVsdGlzdGVwLWZvcm0gLnByb2R1Y3QtZm9ybS1oZWFkaW5nIGg1LFxuICAgIC5tdWx0aXN0ZXAtZm9ybSAucHJvZHVjdC1mb3JtLWhlYWRpbmcgLmg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLm11bHRpc3RlcC1mb3JtIC5wcm9kdWN0LXJhZGlvYnV0dG9uLXJvdy5lcnJvciBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAubGFiZWwtYm94IGxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNFRDAwMDAgIWltcG9ydGFudDsgfVxuICAubXVsdGlzdGVwLWZvcm0gLnByb2R1Y3QtcmFkaW9idXR0b24td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tdWx0aXN0ZXAtZm9ybSAucHJvZHVjdC1yYWRpb2J1dHRvbi13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIC5tdWx0aXN0ZXAtZm9ybSAucHJvZHVjdC1yYWRpb2J1dHRvbi13cmFwICsgLnByb2R1Y3QtcmFkaW9idXR0b24td3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubXVsdGlzdGVwLWZvcm0gLnByb2R1Y3QtcmFkaW9idXR0b24td3JhcCAud3JhcCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cbiAgICAubXVsdGlzdGVwLWZvcm0gLnByb2R1Y3QtcmFkaW9idXR0b24td3JhcCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAubGFiZWwtYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAubXVsdGlzdGVwLWZvcm0gLnByb2R1Y3QtcmFkaW9idXR0b24td3JhcCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAubGFiZWwtYm94IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5uby10b3VjaCAubXVsdGlzdGVwLWZvcm0gLnByb2R1Y3QtcmFkaW9idXR0b24td3JhcCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAubGFiZWwtYm94IGxhYmVsOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDk0NDQ7IH1cbiAgICAgICAgLm11bHRpc3RlcC1mb3JtIC5wcm9kdWN0LXJhZGlvYnV0dG9uLXdyYXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmxhYmVsLWJveCBsYWJlbDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTMsIDE2LCAxNywgMC4xKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40czsgfVxuICAgIC5tdWx0aXN0ZXAtZm9ybSAucHJvZHVjdC1yYWRpb2J1dHRvbi13cmFwIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5sYWJlbC1ib3ggaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICAubXVsdGlzdGVwLWZvcm0gLnByb2R1Y3QtcmFkaW9idXR0b24td3JhcCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAubGFiZWwtYm94IGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA5NDQ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NDQ0OyB9XG4gICAgLm11bHRpc3RlcC1mb3JtIC5wcm9kdWN0LXJhZGlvYnV0dG9uLXdyYXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgLmxhYmVsLWJveCBsYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjMpOyB9XG4gICAgLm11bHRpc3RlcC1mb3JtIC5wcm9kdWN0LXJhZGlvYnV0dG9uLXdyYXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6ZGlzYWJsZWQpICsgLmxhYmVsLWJveCBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubXVsdGlzdGVwLWZvcm0gLnByb2R1Y3QtcmFkaW9idXR0b24td3JhcCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZXJyb3IgKyAubGFiZWwtYm94IGk6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0VEMDAwMDsgfVxuICAgIC5tdWx0aXN0ZXAtZm9ybSAucHJvZHVjdC1yYWRpb2J1dHRvbi13cmFwIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpICsgLmxhYmVsLWJveCBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubXVsdGlzdGVwLWZvcm0gLnByb2R1Y3QtcmFkaW9idXR0b24td3JhcCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpub3QoOmRpc2FibGVkKSArIC5sYWJlbC1ib3ggbGFiZWw6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDk0NDQ7IH1cbiAgICAubXVsdGlzdGVwLWZvcm0gLnByb2R1Y3QtcmFkaW9idXR0b24td3JhcCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpub3QoOmRpc2FibGVkKSArIC5sYWJlbC1ib3ggaTo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDk0NDQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NDQ0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UZ2lJR2hsYVdkb2REMGlNVGdpSUhacFpYZENiM2c5SWpBZ01DQXhPQ0F4T0NJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQR2NnYVdROUltbGpiMjR0Y0dGeWF5MXpiMnhwWkRwamFHVmpheTF2Ym1VaUlHTnNhWEF0Y0dGMGFEMGlkWEpzS0NOamJHbHdNRjh6TWprM1h6SXpOelFwSWo0S1BHY2dhV1E5SWtkeWIzVndJajRLUEhCaGRHZ2dhV1E5SWxabFkzUnZjaUlnWkQwaVRUa2dNVGhETVRBdU1UZ3lNU0F4T0M0d01ERTFJREV4TGpNMU1qa2dNVGN1TnpZNU5DQXhNaTQwTkRVZ01UY3VNekUzUXpFekxqVXpOeklnTVRZdU9EWTBOaUF4TkM0MU1qa3hJREUyTGpJd01Ea2dNVFV1TXpZek9TQXhOUzR6TmpNNVF6RTJMakl3TURrZ01UUXVOVEk1TVNBeE5pNDROalEySURFekxqVXpOeklnTVRjdU16RTNJREV5TGpRME5VTXhOeTQzTmprMElERXhMak0xTWprZ01UZ3VNREF4TlNBeE1DNHhPREl4SURFNElEbERNVGd1TURBeE5TQTNMamd4TnpnNElERTNMamMyT1RRZ05pNDJORGN4TWlBeE55NHpNVGNnTlM0MU5UVkRNVFl1T0RZME5pQTBMalEyTWpnM0lERTJMakl3TURrZ015NDBOekE1SURFMUxqTTJNemtnTWk0Mk16WXhNVU14TkM0MU1qa3hJREV1TnprNU1USWdNVE11TlRNM01pQXhMakV6TlRNMklERXlMalEwTlNBd0xqWTRNamsyTlVNeE1TNHpOVEk1SURBdU1qTXdOVGMxSURFd0xqRTRNakVnTFRBdU1EQXhOVEkwTVRJZ09TQTNMalV6TVRRMFpTMHdOa00zTGpneE56ZzRJQzB3TGpBd01UUTVPVFEzSURZdU5qUTNNVElnTUM0eU16QTJNVEVnTlM0MU5UVWdNQzQyT0RORE5DNDBOakk0TnlBeExqRXpOVE01SURNdU5EY3dPU0F4TGpjNU9URTBJREl1TmpNMk1URWdNaTQyTXpZeE1VTXhMamM1T1RFMElETXVORGN3T1NBeExqRXpOVE01SURRdU5EWXlPRGNnTUM0Mk9ETWdOUzQxTlRWRE1DNHlNekEyTVRFZ05pNDJORGN4TWlBdE1DNHdNREUwT1RrME55QTNMamd4TnpnNElEY3VOVE14TkRSbExUQTJJRGxETFRBdU1EQXhOVEkwTVRJZ01UQXVNVGd5TVNBd0xqSXpNRFUzTlNBeE1TNHpOVEk1SURBdU5qZ3lPVFkxSURFeUxqUTBOVU14TGpFek5UTTJJREV6TGpVek56SWdNUzQzT1RreE1pQXhOQzQxTWpreElESXVOak0yTVRFZ01UVXVNell6T1VNekxqUTNNRGtnTVRZdU1qQXdPU0EwTGpRMk1qZzNJREUyTGpnMk5EWWdOUzQxTlRVZ01UY3VNekUzUXpZdU5qUTNNVElnTVRjdU56WTVOQ0EzTGpneE56ZzRJREU0TGpBd01UVWdPU0F4T0ZvaUlHWnBiR3c5SWlNd01EazBORFFpTHo0S1BIQmhkR2dnYVdROUlsWmxZM1J2Y2w4eUlpQmtQU0pOTmlBNVREZ3VNalVnTVRFdU1qVk1NVEl1TnpVZ05pNDNOU0lnYzNSeWIydGxQU0ozYUdsMFpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeUlpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWNtOTFibVFpSUhOMGNtOXJaUzFzYVc1bGFtOXBiajBpY205MWJtUWlMejRLUEM5blBnbzhMMmMrQ2p4a1pXWnpQZ284WTJ4cGNGQmhkR2dnYVdROUltTnNhWEF3WHpNeU9UZGZNak0zTkNJK0NqeHlaV04wSUhkcFpIUm9QU0l4T0NJZ2FHVnBaMmgwUFNJeE9DSWdabWxzYkQwaWQyaHBkR1VpTHo0S1BDOWpiR2x3VUdGMGFENEtQQzlrWldaelBnbzhMM04yWno0Syk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5uby10b3VjaCAubXVsdGlzdGVwLWZvcm0gLnByb2R1Y3QtcmFkaW9idXR0b24td3JhcCBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKTpub3QoOmRpc2FibGVkKSArIC5sYWJlbC1ib3g6aG92ZXIgaTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwOTQ0NDsgfVxuICAgIC5tdWx0aXN0ZXAtZm9ybSAucHJvZHVjdC1yYWRpb2J1dHRvbi13cmFwIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5sYWJlbC1ib3ggaTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40czsgfVxuICAgIC5tdWx0aXN0ZXAtZm9ybSAucHJvZHVjdC1yYWRpb2J1dHRvbi13cmFwIC5sYWJlbC1ib3ggKyBwIHtcbiAgICAgIGNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuNik7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5tdWx0aXN0ZXAtZm9ybSAucHJvZHVjdC1yYWRpb2J1dHRvbi13cmFwIC5pbWcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubXVsdGlzdGVwLWZvcm0gLnByb2R1Y3QtcmFkaW9idXR0b24td3JhcCAuaW1nIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgICAubXVsdGlzdGVwLWZvcm0gLnByb2R1Y3QtcmFkaW9idXR0b24td3JhcCAuaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm11bHRpc3RlcC1mb3JtIC5zY2hlbWUtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubXVsdGlzdGVwLWZvcm0gLnNjaGVtZS13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNzI3cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAubXVsdGlzdGVwLWZvcm0gLnNjaGVtZS13cmFwIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tdWx0aXN0ZXAtZm9ybSAuc2NoZW1lLWlucHV0cyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDIycHg7XG4gICAgcm93LWdhcDogOHB4OyB9XG4gICAgLm11bHRpc3RlcC1mb3JtIC5zY2hlbWUtaW5wdXRzIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzBEMTAxMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tdWx0aXN0ZXAtZm9ybSAuc2NoZW1lLWlucHV0cyBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDk0NDQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm11bHRpc3RlcC1mb3JtIC5zY2hlbWUtaW5wdXRzIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5tdWx0aXN0ZXAtZm9ybSAuc2NoZW1lLWlucHV0cy1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tdWx0aXN0ZXAtZm9ybSAuc2NoZW1lLWlucHV0cy1ib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubXVsdGlzdGVwLWZvcm0gLnNjaGVtZS1pbnB1dHMtYm94IHtcbiAgICAgICAgd2lkdGg6IDQ3cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm11bHRpc3RlcC1mb3JtIC5zY2hlbWUtaW5wdXRzLWJveC5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm11bHRpc3RlcC1mb3JtIC5zY2hlbWUtaW5wdXRzLWJveC5oaWRlIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTMsIDE2LCAxNywgMC4yKTtcbiAgICAgIGJhY2tncm91bmQ6ICNFRUU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tdWx0aXN0ZXAtZm9ybSAuc2NoZW1lLWlucHV0cy1ib3g6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiA5MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubXVsdGlzdGVwLWZvcm0gLnNjaGVtZS1pbnB1dHMtYm94Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIGxlZnQ6IDEyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tdWx0aXN0ZXAtZm9ybSAuc2NoZW1lLWlucHV0cy1ib3g6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiA1NHB4O1xuICAgICAgICBsZWZ0OiAxMDZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm11bHRpc3RlcC1mb3JtIC5zY2hlbWUtaW5wdXRzLWJveDpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDc1cHg7XG4gICAgICAgIGxlZnQ6IDE0OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tdWx0aXN0ZXAtZm9ybSAuc2NoZW1lLWlucHV0cy1ib3g6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgbGVmdDogMTcycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tdWx0aXN0ZXAtZm9ybSAuc2NoZW1lLWlucHV0cy1ib3g6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiAxNTJweDtcbiAgICAgICAgbGVmdDogMjQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm11bHRpc3RlcC1mb3JtIC5zY2hlbWUtaW5wdXRzLWJveDpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHJpZ2h0OiA4NnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubXVsdGlzdGVwLWZvcm0gLnNjaGVtZS1pbnB1dHMtYm94Om50aC1jaGlsZCg0KSB7XG4gICAgICAgIHJpZ2h0OiAxMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubXVsdGlzdGVwLWZvcm0gLnNjaGVtZS1pbnB1dHMtYm94Om50aC1jaGlsZCg1KSB7XG4gICAgICAgIHRvcDogNTRweDtcbiAgICAgICAgcmlnaHQ6IDEwM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubXVsdGlzdGVwLWZvcm0gLnNjaGVtZS1pbnB1dHMtYm94Om50aC1jaGlsZCg1KSB7XG4gICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgcmlnaHQ6IDE0M3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tdWx0aXN0ZXAtZm9ybSAuc2NoZW1lLWlucHV0cy1ib3g6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgcmlnaHQ6IDE3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubXVsdGlzdGVwLWZvcm0gLnNjaGVtZS1pbnB1dHMtYm94Om50aC1jaGlsZCg2KSB7XG4gICAgICAgIHRvcDogMTUzcHg7XG4gICAgICAgIHJpZ2h0OiAyMzdweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubXVsdGlzdGVwLWZvcm0gLnNjaGVtZS1pbnB1dHMtYm94Om50aC1jaGlsZCg3KSB7XG4gICAgICAgIHRvcDogMTM2cHg7XG4gICAgICAgIHJpZ2h0OiAyNDRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm11bHRpc3RlcC1mb3JtIC5zY2hlbWUtaW5wdXRzLWJveDpudGgtY2hpbGQoNykge1xuICAgICAgICB0b3A6IDE5MHB4O1xuICAgICAgICByaWdodDogMzQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm11bHRpc3RlcC1mb3JtIC5zY2hlbWUtaW5wdXRzLWJveDpudGgtY2hpbGQoOCkge1xuICAgICAgICB0b3A6IDIzMnB4O1xuICAgICAgICBsZWZ0OiAxODFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm11bHRpc3RlcC1mb3JtIC5zY2hlbWUtaW5wdXRzLWJveDpudGgtY2hpbGQoOCkge1xuICAgICAgICB0b3A6IDMyM3B4O1xuICAgICAgICBsZWZ0OiAyNTNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubXVsdGlzdGVwLWZvcm0gLnNjaGVtZS1pbnB1dHMtYm94Om50aC1jaGlsZCg5KSB7XG4gICAgICAgIHRvcDogMjU4cHg7XG4gICAgICAgIGxlZnQ6IDExN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubXVsdGlzdGVwLWZvcm0gLnNjaGVtZS1pbnB1dHMtYm94Om50aC1jaGlsZCg5KSB7XG4gICAgICAgIHRvcDogMzU5cHg7XG4gICAgICAgIGxlZnQ6IDE2M3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tdWx0aXN0ZXAtZm9ybSAuc2NoZW1lLWlucHV0cy1ib3g6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgIHRvcDogMjMycHg7XG4gICAgICAgIHJpZ2h0OiAxODFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm11bHRpc3RlcC1mb3JtIC5zY2hlbWUtaW5wdXRzLWJveDpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgdG9wOiAzMjNweDtcbiAgICAgICAgcmlnaHQ6IDI1M3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tdWx0aXN0ZXAtZm9ybSAuc2NoZW1lLWlucHV0cy1ib3g6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgIHRvcDogMjU4cHg7XG4gICAgICAgIHJpZ2h0OiAxMTdweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm11bHRpc3RlcC1mb3JtIC5zY2hlbWUtaW5wdXRzLWJveDpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgdG9wOiAzNTlweDtcbiAgICAgICAgcmlnaHQ6IDE2M3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tdWx0aXN0ZXAtZm9ybSAuc2NoZW1lLWlucHV0cy1ib3g6bnRoLWNoaWxkKDEyKSB7XG4gICAgICAgIHRvcDogMjg4cHg7XG4gICAgICAgIGxlZnQ6IDI0NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubXVsdGlzdGVwLWZvcm0gLnNjaGVtZS1pbnB1dHMtYm94Om50aC1jaGlsZCgxMikge1xuICAgICAgICB0b3A6IDQwMXB4O1xuICAgICAgICBsZWZ0OiAzMzlweDsgfSB9XG4gICAgLm11bHRpc3RlcC1mb3JtIC5zY2hlbWUtaW5wdXRzLWJveCBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogIzBEMTAxMTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubXVsdGlzdGVwLWZvcm0gLnNjaGVtZS1pbnB1dHMtYm94IGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm11bHRpc3RlcC1mb3JtIC5yZXN1bHQtc2VjdGlvbiB7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7IH0gfVxuICAubXVsdGlzdGVwLWZvcm0gLnJlc3VsdC1zZWN0aW9uICsgLnJlc3VsdC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4OyB9XG4gIC5tdWx0aXN0ZXAtZm9ybSAucmVzdWx0LXNlY3Rpb24gLmhlYWRpbmcge1xuICAgIG1hcmdpbjogMCAtMjBweCAyNHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjBweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk0NDQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tdWx0aXN0ZXAtZm9ybSAucmVzdWx0LXNlY3Rpb24gLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgLm11bHRpc3RlcC1mb3JtIC5yZXN1bHQtc2VjdGlvbiAuaW5mby1yb3cge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzBEMTAxMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm11bHRpc3RlcC1mb3JtIC5yZXN1bHQtc2VjdGlvbiAuaW5mby1yb3cuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm11bHRpc3RlcC1mb3JtIC5yZXN1bHQtc2VjdGlvbiAuaW5mby1yb3cgKyAuaW5mby1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIC5tdWx0aXN0ZXAtZm9ybSAucmVzdWx0LXNlY3Rpb24gLmluZm8tcm93IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtaW4td2lkdGg6IDE3cHg7IH1cbiAgICAgIC5tdWx0aXN0ZXAtZm9ybSAucmVzdWx0LXNlY3Rpb24gLmluZm8tcm93IHN0cm9uZzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiOlwiOyB9XG4gIC5tdWx0aXN0ZXAtZm9ybSAucmVzdWx0LXNlY3Rpb24gLnJlc3VsdC1wcm9kdWN0LXRpdGxlIHtcbiAgICBjb2xvcjogIzBEMTAxMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tdWx0aXN0ZXAtZm9ybSAucmVzdWx0LXNlY3Rpb24gLnJlc3VsdC1wcm9kdWN0LXRpdGxlIC50aXRsZS1ub3RlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAubXVsdGlzdGVwLWZvcm0gLnJlc3VsdC1zZWN0aW9uIC5yZXN1bHQtcHJvZHVjdC10aXRsZSAudGl0bGUtbm90ZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAlFwiO1xuICAgICAgICBtYXJnaW46IDAgMTJweDsgfVxuICAubXVsdGlzdGVwLWZvcm0gLnJlc3VsdC1zZWN0aW9uIC5jeWxpbmRyaWNhbC1zaGFmdHMtb25seSxcbiAgLm11bHRpc3RlcC1mb3JtIC5yZXN1bHQtc2VjdGlvbiAudGFwZXJlZC1zaGFmdHMtb25seSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAyMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm11bHRpc3RlcC1mb3JtIC5yZXN1bHQtc2VjdGlvbiAuY3lsaW5kcmljYWwtc2hhZnRzLW9ubHksXG4gICAgICAubXVsdGlzdGVwLWZvcm0gLnJlc3VsdC1zZWN0aW9uIC50YXBlcmVkLXNoYWZ0cy1vbmx5IHtcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDsgfSB9XG4gICAgLm11bHRpc3RlcC1mb3JtIC5yZXN1bHQtc2VjdGlvbiAuY3lsaW5kcmljYWwtc2hhZnRzLW9ubHkgLmluZm8tcm93LFxuICAgIC5tdWx0aXN0ZXAtZm9ybSAucmVzdWx0LXNlY3Rpb24gLnRhcGVyZWQtc2hhZnRzLW9ubHkgLmluZm8tcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5tdWx0aXN0ZXAtZm9ybSAucmVzdWx0LXNlY3Rpb24gLmN5bGluZHJpY2FsLXNoYWZ0cy1vbmx5IC5pbmZvLXJvdyArIC5pbmZvLXJvdyxcbiAgICAgIC5tdWx0aXN0ZXAtZm9ybSAucmVzdWx0LXNlY3Rpb24gLnRhcGVyZWQtc2hhZnRzLW9ubHkgLmluZm8tcm93ICsgLmluZm8tcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAubXVsdGlzdGVwLWZvcm0gLmRyaXZlcnMtcmVzdWx0LWluZm8sXG4gIC5tdWx0aXN0ZXAtZm9ybSAuZHJpdmVuLXJlc3VsdC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLm11bHRpc3RlcC1mb3JtIC5kcml2ZXJzLXJlc3VsdC1pbmZvIC5zbWFsbC10aXRsZSxcbiAgICAubXVsdGlzdGVwLWZvcm0gLmRyaXZlbi1yZXN1bHQtaW5mbyAuc21hbGwtdGl0bGUge1xuICAgICAgY29sb3I6ICMwRDEwMTE7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLm11bHRpc3RlcC1mb3JtIC5kcml2ZXJzLXJlc3VsdC1pbmZvIC5pbmZvLXJvdyxcbiAgICAubXVsdGlzdGVwLWZvcm0gLmRyaXZlbi1yZXN1bHQtaW5mbyAuaW5mby1yb3cge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLm11bHRpc3RlcC1mb3JtIC5kcml2ZXJzLXJlc3VsdC1pbmZvIC5pbmZvLXJvdyArIC5pbmZvLXJvdyxcbiAgICAgIC5tdWx0aXN0ZXAtZm9ybSAuZHJpdmVuLXJlc3VsdC1pbmZvIC5pbmZvLXJvdyArIC5pbmZvLXJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5tdWx0aXN0ZXAtZm9ybSAuZHJpdmVycy1yZXN1bHQtaW5mbyAuaW5mby1yb3cgKyBpbWcsXG4gICAgICAubXVsdGlzdGVwLWZvcm0gLmRyaXZlbi1yZXN1bHQtaW5mbyAuaW5mby1yb3cgKyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIC5tdWx0aXN0ZXAtZm9ybSAuZHJpdmVycy1yZXN1bHQtaW5mbyAudGl0bGUtb2Ytc2VsZWN0LFxuICAgIC5tdWx0aXN0ZXAtZm9ybSAuZHJpdmVuLXJlc3VsdC1pbmZvIC50aXRsZS1vZi1zZWxlY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5tdWx0aXN0ZXAtZm9ybSAuZHJpdmVycy1yZXN1bHQtaW5mbyAudGl0bGUtb2Ytc2VsZWN0OmFmdGVyLFxuICAgICAgLm11bHRpc3RlcC1mb3JtIC5kcml2ZW4tcmVzdWx0LWluZm8gLnRpdGxlLW9mLXNlbGVjdDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgICBvcGFjaXR5OiAuNjsgfVxuICAubXVsdGlzdGVwLWZvcm0gLmFwcGxpY2F0aW9uLXJlc3VsdC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLm11bHRpc3RlcC1mb3JtIC5wcm9kdWN0LXJlc3VsdC1mb3JtIC5zY2hlbWUtcmVzdWx0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm11bHRpc3RlcC1mb3JtIC5wcm9kdWN0LXJlc3VsdC1mb3JtIC5zY2hlbWUtcmVzdWx0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAubXVsdGlzdGVwLWZvcm0gLnByb2R1Y3QtcmVzdWx0LWZvcm0gLnNjaGVtZS1yZXN1bHQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tdWx0aXN0ZXAtZm9ybSAucHJvZHVjdC1yZXN1bHQtZm9ybSAudmFsdWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDZweDtcbiAgICBsaW5lLWhlaWdodDogOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNyU7XG4gICAgY29sb3I6ICMwRDEwMTE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tdWx0aXN0ZXAtZm9ybSAucHJvZHVjdC1yZXN1bHQtZm9ybSAudmFsdWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAubXVsdGlzdGVwLWZvcm0gLnByb2R1Y3QtcmVzdWx0LWZvcm0gLnZhbHVlOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxNyU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubXVsdGlzdGVwLWZvcm0gLnByb2R1Y3QtcmVzdWx0LWZvcm0gLnZhbHVlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgIGxlZnQ6IDkwcHg7IH0gfVxuICAgIC5tdWx0aXN0ZXAtZm9ybSAucHJvZHVjdC1yZXN1bHQtZm9ybSAudmFsdWU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMTcuNSU7XG4gICAgICBsZWZ0OiAyMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubXVsdGlzdGVwLWZvcm0gLnByb2R1Y3QtcmVzdWx0LWZvcm0gLnZhbHVlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdG9wOiA1NHB4O1xuICAgICAgICAgIGxlZnQ6IDEwNnB4OyB9IH1cbiAgICAubXVsdGlzdGVwLWZvcm0gLnByb2R1Y3QtcmVzdWx0LWZvcm0gLnZhbHVlOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDM0JTtcbiAgICAgIGxlZnQ6IDMyLjUlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm11bHRpc3RlcC1mb3JtIC5wcm9kdWN0LXJlc3VsdC1mb3JtIC52YWx1ZTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgICAgbGVmdDogMTcycHg7IH0gfVxuICAgIC5tdWx0aXN0ZXAtZm9ybSAucHJvZHVjdC1yZXN1bHQtZm9ybSAudmFsdWU6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxNi41JTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tdWx0aXN0ZXAtZm9ybSAucHJvZHVjdC1yZXN1bHQtZm9ybSAudmFsdWU6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgcmlnaHQ6IDg2cHg7IH0gfVxuICAgIC5tdWx0aXN0ZXAtZm9ybSAucHJvZHVjdC1yZXN1bHQtZm9ybSAudmFsdWU6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHRvcDogMTcuNSU7XG4gICAgICByaWdodDogMTkuNSU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubXVsdGlzdGVwLWZvcm0gLnByb2R1Y3QtcmVzdWx0LWZvcm0gLnZhbHVlOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgdG9wOiA1NHB4O1xuICAgICAgICAgIHJpZ2h0OiAxMDNweDsgfSB9XG4gICAgLm11bHRpc3RlcC1mb3JtIC5wcm9kdWN0LXJlc3VsdC1mb3JtIC52YWx1ZTpudGgtY2hpbGQoNikge1xuICAgICAgdG9wOiAzNCU7XG4gICAgICByaWdodDogMzIuNSU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubXVsdGlzdGVwLWZvcm0gLnByb2R1Y3QtcmVzdWx0LWZvcm0gLnZhbHVlOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgICByaWdodDogMTcwcHg7IH0gfVxuICAgIC5tdWx0aXN0ZXAtZm9ybSAucHJvZHVjdC1yZXN1bHQtZm9ybSAudmFsdWU6bnRoLWNoaWxkKDcpIHtcbiAgICAgIHRvcDogNDIuNSU7XG4gICAgICByaWdodDogNDclOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm11bHRpc3RlcC1mb3JtIC5wcm9kdWN0LXJlc3VsdC1mb3JtIC52YWx1ZTpudGgtY2hpbGQoNykge1xuICAgICAgICAgIHRvcDogMTM2cHg7XG4gICAgICAgICAgcmlnaHQ6IDI0NHB4OyB9IH1cbiAgICAubXVsdGlzdGVwLWZvcm0gLnByb2R1Y3QtcmVzdWx0LWZvcm0gLnZhbHVlOm50aC1jaGlsZCg4KSB7XG4gICAgICB0b3A6IDcyJTtcbiAgICAgIGxlZnQ6IDM0LjUlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm11bHRpc3RlcC1mb3JtIC5wcm9kdWN0LXJlc3VsdC1mb3JtIC52YWx1ZTpudGgtY2hpbGQoOCkge1xuICAgICAgICAgIHRvcDogMjMycHg7XG4gICAgICAgICAgbGVmdDogMTgxcHg7IH0gfVxuICAgIC5tdWx0aXN0ZXAtZm9ybSAucHJvZHVjdC1yZXN1bHQtZm9ybSAudmFsdWU6bnRoLWNoaWxkKDkpIHtcbiAgICAgIHRvcDogODAlO1xuICAgICAgbGVmdDogMjIlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm11bHRpc3RlcC1mb3JtIC5wcm9kdWN0LXJlc3VsdC1mb3JtIC52YWx1ZTpudGgtY2hpbGQoOSkge1xuICAgICAgICAgIHRvcDogMjU4cHg7XG4gICAgICAgICAgbGVmdDogMTE3cHg7IH0gfVxuICAgIC5tdWx0aXN0ZXAtZm9ybSAucHJvZHVjdC1yZXN1bHQtZm9ybSAudmFsdWU6bnRoLWNoaWxkKDEwKSB7XG4gICAgICB0b3A6IDcyJTtcbiAgICAgIHJpZ2h0OiAzNC41JTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tdWx0aXN0ZXAtZm9ybSAucHJvZHVjdC1yZXN1bHQtZm9ybSAudmFsdWU6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgdG9wOiAyMzJweDtcbiAgICAgICAgICByaWdodDogMTgxcHg7IH0gfVxuICAgIC5tdWx0aXN0ZXAtZm9ybSAucHJvZHVjdC1yZXN1bHQtZm9ybSAudmFsdWU6bnRoLWNoaWxkKDExKSB7XG4gICAgICB0b3A6IDgwJTtcbiAgICAgIHJpZ2h0OiAyMiU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubXVsdGlzdGVwLWZvcm0gLnByb2R1Y3QtcmVzdWx0LWZvcm0gLnZhbHVlOm50aC1jaGlsZCgxMSkge1xuICAgICAgICAgIHRvcDogMjU4cHg7XG4gICAgICAgICAgcmlnaHQ6IDExN3B4OyB9IH1cbiAgICAubXVsdGlzdGVwLWZvcm0gLnByb2R1Y3QtcmVzdWx0LWZvcm0gLnZhbHVlOm50aC1jaGlsZCgxMikge1xuICAgICAgYm90dG9tOiA1LjUlO1xuICAgICAgbGVmdDogNDYuNSU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubXVsdGlzdGVwLWZvcm0gLnByb2R1Y3QtcmVzdWx0LWZvcm0gLnZhbHVlOm50aC1jaGlsZCgxMikge1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICB0b3A6IDI4OHB4O1xuICAgICAgICAgIGxlZnQ6IDI0NHB4OyB9IH1cbiAgICAubXVsdGlzdGVwLWZvcm0gLnByb2R1Y3QtcmVzdWx0LWZvcm0gLnZhbHVlIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGNvbG9yOiAjMEQxMDExO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tdWx0aXN0ZXAtZm9ybSAucHJvZHVjdC1yZXN1bHQtZm9ybSAudmFsdWUgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubXVsdGlzdGVwLWZvcm0gLm5vdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBjb2xvcjogIzBEMTAxMTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLm11bHRpc3RlcC1mb3JtIC50YXBlcmVkLXNoYWZ0LWluZm8ge1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDsgfVxuICAubXVsdGlzdGVwLWZvcm0gLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBjb2xvcjogIzBEMTAxMTsgfVxuICAubXVsdGlzdGVwLWZvcm0gLnRhcGVyZWQtc2hhZnQtc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm11bHRpc3RlcC1mb3JtIC50YXBlcmVkLXNoYWZ0LXNpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDMwcHg7IH0gfVxuICAgIC5tdWx0aXN0ZXAtZm9ybSAudGFwZXJlZC1zaGFmdC1zaWRlIC53cmFwIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjA7IH1cbiAgICAubXVsdGlzdGVwLWZvcm0gLnRhcGVyZWQtc2hhZnQtc2lkZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpub3QoOmRpc2FibGVkKSArIGxhYmVsOmJlZm9yZSxcbiAgICAubXVsdGlzdGVwLWZvcm0gLnRhcGVyZWQtc2hhZnQtc2lkZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpub3QoOmRpc2FibGVkKSArIHNwYW46YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwOTQ0NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk0NDQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRnaUlHaGxhV2RvZEQwaU1UZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeE9DQXhPQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BHY2dhV1E5SW1samIyNHRjR0Z5YXkxemIyeHBaRHBqYUdWamF5MXZibVVpSUdOc2FYQXRjR0YwYUQwaWRYSnNLQ05qYkdsd01GOHpNamszWHpJek56UXBJajRLUEdjZ2FXUTlJa2R5YjNWd0lqNEtQSEJoZEdnZ2FXUTlJbFpsWTNSdmNpSWdaRDBpVFRrZ01UaERNVEF1TVRneU1TQXhPQzR3TURFMUlERXhMak0xTWprZ01UY3VOelk1TkNBeE1pNDBORFVnTVRjdU16RTNRekV6TGpVek56SWdNVFl1T0RZME5pQXhOQzQxTWpreElERTJMakl3TURrZ01UVXVNell6T1NBeE5TNHpOak01UXpFMkxqSXdNRGtnTVRRdU5USTVNU0F4Tmk0NE5qUTJJREV6TGpVek56SWdNVGN1TXpFM0lERXlMalEwTlVNeE55NDNOamswSURFeExqTTFNamtnTVRndU1EQXhOU0F4TUM0eE9ESXhJREU0SURsRE1UZ3VNREF4TlNBM0xqZ3hOemc0SURFM0xqYzJPVFFnTmk0Mk5EY3hNaUF4Tnk0ek1UY2dOUzQxTlRWRE1UWXVPRFkwTmlBMExqUTJNamczSURFMkxqSXdNRGtnTXk0ME56QTVJREUxTGpNMk16a2dNaTQyTXpZeE1VTXhOQzQxTWpreElERXVOems1TVRJZ01UTXVOVE0zTWlBeExqRXpOVE0ySURFeUxqUTBOU0F3TGpZNE1qazJOVU14TVM0ek5USTVJREF1TWpNd05UYzFJREV3TGpFNE1qRWdMVEF1TURBeE5USTBNVElnT1NBM0xqVXpNVFEwWlMwd05rTTNMamd4TnpnNElDMHdMakF3TVRRNU9UUTNJRFl1TmpRM01USWdNQzR5TXpBMk1URWdOUzQxTlRVZ01DNDJPRE5ETkM0ME5qSTROeUF4TGpFek5UTTVJRE11TkRjd09TQXhMamM1T1RFMElESXVOak0yTVRFZ01pNDJNell4TVVNeExqYzVPVEUwSURNdU5EY3dPU0F4TGpFek5UTTVJRFF1TkRZeU9EY2dNQzQyT0RNZ05TNDFOVFZETUM0eU16QTJNVEVnTmk0Mk5EY3hNaUF0TUM0d01ERTBPVGswTnlBM0xqZ3hOemc0SURjdU5UTXhORFJsTFRBMklEbERMVEF1TURBeE5USTBNVElnTVRBdU1UZ3lNU0F3TGpJek1EVTNOU0F4TVM0ek5USTVJREF1TmpneU9UWTFJREV5TGpRME5VTXhMakV6TlRNMklERXpMalV6TnpJZ01TNDNPVGt4TWlBeE5DNDFNamt4SURJdU5qTTJNVEVnTVRVdU16WXpPVU16TGpRM01Ea2dNVFl1TWpBd09TQTBMalEyTWpnM0lERTJMamcyTkRZZ05TNDFOVFVnTVRjdU16RTNRell1TmpRM01USWdNVGN1TnpZNU5DQTNMamd4TnpnNElERTRMakF3TVRVZ09TQXhPRm9pSUdacGJHdzlJaU13TURrME5EUWlMejRLUEhCaGRHZ2dhV1E5SWxabFkzUnZjbDh5SWlCa1BTSk5OaUE1VERndU1qVWdNVEV1TWpWTU1USXVOelVnTmk0M05TSWdjM1J5YjJ0bFBTSjNhR2wwWlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l5SWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUx6NEtQQzluUGdvOEwyYytDanhrWldaelBnbzhZMnhwY0ZCaGRHZ2dhV1E5SW1Oc2FYQXdYek15T1RkZk1qTTNOQ0krQ2p4eVpXTjBJSGRwWkhSb1BTSXhPQ0lnYUdWcFoyaDBQU0l4T0NJZ1ptbHNiRDBpZDJocGRHVWlMejRLUEM5amJHbHdVR0YwYUQ0S1BDOWtaV1p6UGdvOEwzTjJaejRLKTsgfVxuICAgIC5tdWx0aXN0ZXAtZm9ybSAudGFwZXJlZC1zaGFmdC1zaWRlIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuICAgIC5tdWx0aXN0ZXAtZm9ybSAudGFwZXJlZC1zaGFmdC1zaWRlIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gICAgICAubm8tdG91Y2ggLm11bHRpc3RlcC1mb3JtIC50YXBlcmVkLXNoYWZ0LXNpZGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6aG92ZXI6YmVmb3JlLCAubm8tdG91Y2hcbiAgICAgIC5tdWx0aXN0ZXAtZm9ybSAudGFwZXJlZC1zaGFmdC1zaWRlIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5NDQ0OyB9XG4gICAgICAubXVsdGlzdGVwLWZvcm0gLnRhcGVyZWQtc2hhZnQtc2lkZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUsXG4gICAgICAubXVsdGlzdGVwLWZvcm0gLnRhcGVyZWQtc2hhZnQtc2lkZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAgICAgLm11bHRpc3RlcC1mb3JtIC50YXBlcmVkLXNoYWZ0LXNpZGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAubXVsdGlzdGVwLWZvcm0gLnRhcGVyZWQtc2hhZnQtc2lkZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFwZXJlZC1zaGFmdHMtc3RlcCBoMyxcbi50YXBlcmVkLXNoYWZ0cy1zdGVwIC5oMyB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnRhcGVyZWQtc2hhZnRzLXN0ZXAgLmludHJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwRDEwMTE7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm5vLXRvdWNoIC50YXBlcmVkLXNoYWZ0cy1zdGVwIC5pbnRybyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udGFwZXJlZC1zaGFmdHMtc3RlcCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLnRhcGVyZWQtc2hhZnRzLXN0ZXAgLmRldGFpbHMtc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRhcGVyZWQtc2hhZnRzLXN0ZXAgLmRldGFpbHMtc2lkZSB7XG4gICAgICBnYXA6IDQwcHg7IH0gfVxuICAudGFwZXJlZC1zaGFmdHMtc3RlcCAuZGV0YWlscy1zaWRlIC5ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAudGFwZXJlZC1zaGFmdHMtc3RlcCAuZGV0YWlscy1zaWRlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpICsgbGFiZWw6YmVmb3JlLFxuICAudGFwZXJlZC1zaGFmdHMtc3RlcCAuZGV0YWlscy1zaWRlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpICsgc3BhbjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOTQ0NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NDQ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVGdpSUdobGFXZG9kRDBpTVRnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4T0NBeE9DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEdjZ2FXUTlJbWxqYjI0dGNHRnlheTF6YjJ4cFpEcGphR1ZqYXkxdmJtVWlJR05zYVhBdGNHRjBhRDBpZFhKc0tDTmpiR2x3TUY4ek1qazNYekl6TnpRcElqNEtQR2NnYVdROUlrZHliM1Z3SWo0S1BIQmhkR2dnYVdROUlsWmxZM1J2Y2lJZ1pEMGlUVGtnTVRoRE1UQXVNVGd5TVNBeE9DNHdNREUxSURFeExqTTFNamtnTVRjdU56WTVOQ0F4TWk0ME5EVWdNVGN1TXpFM1F6RXpMalV6TnpJZ01UWXVPRFkwTmlBeE5DNDFNamt4SURFMkxqSXdNRGtnTVRVdU16WXpPU0F4TlM0ek5qTTVRekUyTGpJd01Ea2dNVFF1TlRJNU1TQXhOaTQ0TmpRMklERXpMalV6TnpJZ01UY3VNekUzSURFeUxqUTBOVU14Tnk0M05qazBJREV4TGpNMU1qa2dNVGd1TURBeE5TQXhNQzR4T0RJeElERTRJRGxETVRndU1EQXhOU0EzTGpneE56ZzRJREUzTGpjMk9UUWdOaTQyTkRjeE1pQXhOeTR6TVRjZ05TNDFOVFZETVRZdU9EWTBOaUEwTGpRMk1qZzNJREUyTGpJd01Ea2dNeTQwTnpBNUlERTFMak0yTXprZ01pNDJNell4TVVNeE5DNDFNamt4SURFdU56azVNVElnTVRNdU5UTTNNaUF4TGpFek5UTTJJREV5TGpRME5TQXdMalk0TWprMk5VTXhNUzR6TlRJNUlEQXVNak13TlRjMUlERXdMakU0TWpFZ0xUQXVNREF4TlRJME1USWdPU0EzTGpVek1UUTBaUzB3TmtNM0xqZ3hOemc0SUMwd0xqQXdNVFE1T1RRM0lEWXVOalEzTVRJZ01DNHlNekEyTVRFZ05TNDFOVFVnTUM0Mk9ETkROQzQwTmpJNE55QXhMakV6TlRNNUlETXVORGN3T1NBeExqYzVPVEUwSURJdU5qTTJNVEVnTWk0Mk16WXhNVU14TGpjNU9URTBJRE11TkRjd09TQXhMakV6TlRNNUlEUXVORFl5T0RjZ01DNDJPRE1nTlM0MU5UVkRNQzR5TXpBMk1URWdOaTQyTkRjeE1pQXRNQzR3TURFME9UazBOeUEzTGpneE56ZzRJRGN1TlRNeE5EUmxMVEEySURsRExUQXVNREF4TlRJME1USWdNVEF1TVRneU1TQXdMakl6TURVM05TQXhNUzR6TlRJNUlEQXVOamd5T1RZMUlERXlMalEwTlVNeExqRXpOVE0ySURFekxqVXpOeklnTVM0M09Ua3hNaUF4TkM0MU1qa3hJREl1TmpNMk1URWdNVFV1TXpZek9VTXpMalEzTURrZ01UWXVNakF3T1NBMExqUTJNamczSURFMkxqZzJORFlnTlM0MU5UVWdNVGN1TXpFM1F6WXVOalEzTVRJZ01UY3VOelk1TkNBM0xqZ3hOemc0SURFNExqQXdNVFVnT1NBeE9Gb2lJR1pwYkd3OUlpTXdNRGswTkRRaUx6NEtQSEJoZEdnZ2FXUTlJbFpsWTNSdmNsOHlJaUJrUFNKTk5pQTVURGd1TWpVZ01URXVNalZNTVRJdU56VWdOaTQzTlNJZ2MzUnliMnRsUFNKM2FHbDBaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXlJaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljbTkxYm1RaUlITjBjbTlyWlMxc2FXNWxhbTlwYmowaWNtOTFibVFpTHo0S1BDOW5QZ284TDJjK0NqeGtaV1p6UGdvOFkyeHBjRkJoZEdnZ2FXUTlJbU5zYVhBd1h6TXlPVGRmTWpNM05DSStDanh5WldOMElIZHBaSFJvUFNJeE9DSWdhR1ZwWjJoMFBTSXhPQ0lnWm1sc2JEMGlkMmhwZEdVaUx6NEtQQzlqYkdsd1VHRjBhRDRLUEM5a1pXWnpQZ284TDNOMlp6NEspOyB9XG4gIC5uby10b3VjaCAudGFwZXJlZC1zaGFmdHMtc3RlcCAuZGV0YWlscy1zaWRlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmhvdmVyOmJlZm9yZSwgLm5vLXRvdWNoXG4gIC50YXBlcmVkLXNoYWZ0cy1zdGVwIC5kZXRhaWxzLXNpZGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbjpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOTQ0NDsgfVxuICAudGFwZXJlZC1zaGFmdHMtc3RlcCAuZGV0YWlscy1zaWRlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSxcbiAgLnRhcGVyZWQtc2hhZnRzLXN0ZXAgLmRldGFpbHMtc2lkZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cbiAgLnRhcGVyZWQtc2hhZnRzLXN0ZXAgLmRldGFpbHMtc2lkZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlcixcbiAgLnRhcGVyZWQtc2hhZnRzLXN0ZXAgLmRldGFpbHMtc2lkZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50YXBlcmVkLXNoYWZ0cy1zdGVwIC5oaWRlIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YXBlcmVkLXNoYWZ0cy1zdGVwIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAud2l0aC1tdWx0aXBsZS1zdGVwcy5tZWRpdW0tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDg5NXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAud2l0aC1tdWx0aXBsZS1zdGVwcy5sYXJnZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwNHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm11bHRpc3RlcC1mb3JtLXN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm11bHRpc3RlcC1mb3JtLXN1Y2Nlc3MgaDIsXG4gIC5tdWx0aXN0ZXAtZm9ybS1zdWNjZXNzIC5oMiB7XG4gICAgY29sb3I6ICMwRDEwMTE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAubXVsdGlzdGVwLWZvcm0tc3VjY2VzcyAuaWNvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm11bHRpc3RlcC1mb3JtLXN1Y2Nlc3MgLmljbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH0gfVxuICAubXVsdGlzdGVwLWZvcm0tc3VjY2VzcyAuYnV0dG9uIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tdWx0aXN0ZXAtZm9ybS1zdWNjZXNzIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MnB4OyB9IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKkBjaGFyc2V0IFwiVVRGLThcIjsqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLmN0YS1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxQTFCOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmN0YS1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuY3RhLXNlY3Rpb24gLmNvbnRhaW5lci1pbmRlbnQtbGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5jdGEtaXRlbSAuaDIsIC5jdGEtaXRlbSAuaDMsIC5jdGEtaXRlbSBwIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3RhLWl0ZW0gLmgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmN0YS1pdGVtIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY3RhLWl0ZW0gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5jdGEtaXRlbSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH0gfVxuXG4uY3RhLWl0ZW0uYW5pbWF0aW9uLCAuY3RhLWl0ZW0uaGFzLWFuaW1hdGlvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZSAuMnMsIG9wYWNpdHkgLjRzIGVhc2UgLjFzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmN0YS1pdGVtLmFuaW1hdGlvbi5hbmltYXRlZCwgLmN0YS1pdGVtLmhhcy1hbmltYXRpb24uYW5pbWF0ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3RhLWl0ZW0ge1xuICAgIG1heC13aWR0aDogNTM0cHg7IH0gfVxuXG4uY3RhLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdGEtbGlzdCB7XG4gICAgICByb3ctZ2FwOiAwO1xuICAgICAgY29sdW1uLWdhcDogNDBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmN0YS1saXN0IHtcbiAgICAgIGNvbHVtbi1nYXA6IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmN0YS1saXN0IHtcbiAgICAgIGNvbHVtbi1nYXA6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5jdGEtbGlzdCB7XG4gICAgICBjb2x1bW4tZ2FwOiAxMzBweDsgfSB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLypAY2hhcnNldCBcIlVURi04XCI7Ki9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi5vdXItcHJvZHVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1NHB4KTtcbiAgcGFkZGluZy1ib3R0b206IDYzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm91ci1wcm9kdWN0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogNjNweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm91ci1wcm9kdWN0cyB7XG4gICAgICBtaW4taGVpZ2h0OiA2NjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5vdXItcHJvZHVjdHMge1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7IH0gfVxuICAub3VyLXByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlIC4ycywgb3BhY2l0eSAuNHMgZWFzZSAuMXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5vdXItcHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5vdXItcHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm91ci1wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBEMTAxMTsgfSB9XG4gICAgLm91ci1wcm9kdWN0cyAucHJvZHVjdCBoMyB7XG4gICAgICBtYXJnaW46IDAgMCA3cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm91ci1wcm9kdWN0cyAucHJvZHVjdCBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3JiaXRyb25cIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLm91ci1wcm9kdWN0cyAucHJvZHVjdCBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm91ci1wcm9kdWN0cyAucHJvZHVjdCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfSB9XG4gICAgLm91ci1wcm9kdWN0cyAucHJvZHVjdC5hbmltYXRpb24sIC5vdXItcHJvZHVjdHMgLnByb2R1Y3QuaGFzLWFuaW1hdGlvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAub3VyLXByb2R1Y3RzIC5wcm9kdWN0LmFuaW1hdGlvbi5hbmltYXRlZCwgLm91ci1wcm9kdWN0cyAucHJvZHVjdC5oYXMtYW5pbWF0aW9uLmFuaW1hdGVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5vdXItcHJvZHVjdHMgaDIsIC5vdXItcHJvZHVjdHMgLmgxIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAub3VyLXByb2R1Y3RzIC5wcm9kdWN0LXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAzMXB4IDM2cHggMTRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLm91ci1wcm9kdWN0cyAucHJvZHVjdC1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTNweDtcbiAgICAgICAgd2lkdGg6IDMyLjUlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm91ci1wcm9kdWN0cyAucHJvZHVjdC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxOC41JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm91ci1wcm9kdWN0cyAucHJvZHVjdC1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggNTFweDtcbiAgICAgICAgd2lkdGg6IDMwLjUlOyB9IH1cbiAgLm91ci1wcm9kdWN0cyAucHJvZHVjdC1pbWcge1xuICAgIG1heC13aWR0aDogNzZweDtcbiAgICBtYXgtaGVpZ2h0OiA3NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAub3VyLXByb2R1Y3RzIC5wcm9kdWN0LWltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTk0cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vdXItcHJvZHVjdHMgLnByb2R1Y3QtaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAub3VyLXByb2R1Y3RzIC5wcm9kdWN0LWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5vdXItcHJvZHVjdHMgLnByb2R1Y3QtaW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcm93LWdhcDogMjJweDtcbiAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAub3VyLXByb2R1Y3RzIC5wcm9kdWN0LWlubmVyIHtcbiAgICAgICAgcm93LWdhcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLm91ci1wcm9kdWN0cyAucHJvZHVjdC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4OyB9IH1cbiAgLm91ci1wcm9kdWN0cyAucHJvZHVjdC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAyMXB4IDE5cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vdXItcHJvZHVjdHMgLnByb2R1Y3QtbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm91ci1wcm9kdWN0cyAucHJvZHVjdC1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm91ci1wcm9kdWN0cyAucHJvZHVjdC1sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogMjFweCAzN3B4IDIwcHggNDRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vdXItcHJvZHVjdHMgLnByb2R1Y3QtaW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IDQwOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5vdXItcHJvZHVjdHMgLnByb2R1Y3QtaW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qQGNoYXJzZXQgXCJVVEYtOFwiOyovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4uc3RhdGlzdGljLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1NHB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0YXRpc3RpYy1zZWN0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zdGF0aXN0aWMtc2VjdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfSB9XG4gIC5zdGF0aXN0aWMtc2VjdGlvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxNiwgMTcsIDAuOSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0YXRpc3RpYy1zZWN0aW9uIC5jb250YWluZXItaW5kZW50LW1lZGl1bSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGNvbHVtbi1nYXA6IDUwcHg7IH0gfVxuXG4uc3RhdGlzdGljLWl0ZW0tZGVzYyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5zdGF0aXN0aWMtaXRlbS1kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF0aXN0aWMtaW5mbyB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLnN0YXRpc3RpYy1pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RhdGlzdGljLWluZm8gLmluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5zdGF0aXN0aWMtaW5mbyAuaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG4uc3RhdGlzdGljLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IDE4cHg7XG4gIHBhZGRpbmctdG9wOiA1OXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0YXRpc3RpYy1saXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3RhdGlzdGljLWxpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiA5M3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgIGNvbHVtbi1nYXA6IDI4cHg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5zdGF0aXN0aWMtbGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0NnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5zdGF0aXN0aWMtbGlzdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMzFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMDtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMXB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0YXRpc3RpYy1saXN0OjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01MCUgLSA1cHgpLCAtNTAlLCAxcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3RhdGlzdGljLWxpc3Q6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxNTB2aDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDFweCk7IH0gfVxuXG4uc3RhdGlzdGljLWl0ZW0ge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDlweCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN0YXRpc3RpYy1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE0cHgpO1xuICAgICAgbWFyZ2luOiAwIDAgMjFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuc3RhdGlzdGljLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDAgMTAwcHg7IH1cbiAgICAgIC5zdGF0aXN0aWMtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnN0YXRpc3RpYy1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuc3RhdGlzdGljLWl0ZW0uYW5pbWF0aW9uLCAuc3RhdGlzdGljLWl0ZW0uaGFzLWFuaW1hdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlIC4ycywgb3BhY2l0eSAuNHMgZWFzZSAuMXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc3RhdGlzdGljLWl0ZW0uYW5pbWF0aW9uLmFuaW1hdGVkLCAuc3RhdGlzdGljLWl0ZW0uaGFzLWFuaW1hdGlvbi5hbmltYXRlZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zdGF0aXN0aWMtaXRlbSAuZGVjb3JhdGVkLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDk0NDQ7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnN0YXRpc3RpYy1pdGVtIC5kZWNvcmF0ZWQtYm94IHtcbiAgICAgICAgbWluLWhlaWdodDogMTAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLnN0YXRpc3RpYy1pdGVtIC5kZWNvcmF0ZWQtYm94IHtcbiAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLnN0YXRpc3RpYy1pdGVtIC5kZWNvcmF0ZWQtYm94OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHggMCAwIDJweDsgfVxuICAgIC5zdGF0aXN0aWMtaXRlbSAuZGVjb3JhdGVkLWJveDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDsgfVxuICAgIC5zdGF0aXN0aWMtaXRlbSAuZGVjb3JhdGVkLWJveDo6YmVmb3JlLCAuc3RhdGlzdGljLWl0ZW0gLmRlY29yYXRlZC1ib3g6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgaGVpZ2h0OiAzMXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zdGF0aXN0aWMtaXRlbSAuZGVjb3JhdGVkLWJveDo6YmVmb3JlLCAuc3RhdGlzdGljLWl0ZW0gLmRlY29yYXRlZC1ib3g6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICBoZWlnaHQ6IDM3cHg7IH0gfVxuICAgIC5zdGF0aXN0aWMtaXRlbSAuZGVjb3JhdGVkLWJveCA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnN0YXRpc3RpYy1pdGVtIC5kZWNvcmF0ZWQtYm94ID4gZGl2OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwOyB9XG4gICAgICAuc3RhdGlzdGljLWl0ZW0gLmRlY29yYXRlZC1ib3ggPiBkaXY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDsgfVxuICAgICAgLnN0YXRpc3RpYy1pdGVtIC5kZWNvcmF0ZWQtYm94ID4gZGl2OjpiZWZvcmUsIC5zdGF0aXN0aWMtaXRlbSAuZGVjb3JhdGVkLWJveCA+IGRpdjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgaGVpZ2h0OiAzMXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc3RhdGlzdGljLWl0ZW0gLmRlY29yYXRlZC1ib3ggPiBkaXY6OmJlZm9yZSwgLnN0YXRpc3RpYy1pdGVtIC5kZWNvcmF0ZWQtYm94ID4gZGl2OjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICAgIGhlaWdodDogMzdweDsgfSB9XG4gIC5zdGF0aXN0aWMtaXRlbSAuZGVjb3JhdGVkLXRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zdGF0aXN0aWMtaXRlbSAuZGVjb3JhdGVkLXRleHQtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuc3RhdGlzdGljLWl0ZW0gLmRlY29yYXRlZC10ZXh0LXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG5cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLypAY2hhcnNldCBcIlVURi04XCI7Ki9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGVsLXNsaWRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyNXB4KTtcbiAgICBtYXgtd2lkdGg6IDY1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kZWwtc2xpZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tb2RlbC1zbGlkZXIge1xuICAgIG1heC13aWR0aDogMTEwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAubW9kZWwtc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDE1MzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4OyB9IH1cblxuLm1vZGVsLXNsaWRlci1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2RlbC1zbGlkZXItc2VjdGlvbiAuZGVjb3JhdGVkLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHggMzdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubW9kZWwtc2xpZGVyLXNlY3Rpb24gLmRlY29yYXRlZC1ib3gge1xuICAgICAgICBwYWRkaW5nOiA0OXB4IDM3cHg7IH0gfVxuICAgIC5tb2RlbC1zbGlkZXItc2VjdGlvbiAuZGVjb3JhdGVkLWJveDo6YWZ0ZXIsIC5tb2RlbC1zbGlkZXItc2VjdGlvbiAuZGVjb3JhdGVkLWJveDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5tb2RlbC1zbGlkZXItc2VjdGlvbiAuZGVjb3JhdGVkLWJveDo6YWZ0ZXIsIC5tb2RlbC1zbGlkZXItc2VjdGlvbiAuZGVjb3JhdGVkLWJveDo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tb2RlbC1zbGlkZXItc2VjdGlvbiAuZGVjb3JhdGVkLWJveDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMCAwIDJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1vZGVsLXNsaWRlci1zZWN0aW9uIC5kZWNvcmF0ZWQtYm94OjphZnRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7IH0gfVxuICAgIC5tb2RlbC1zbGlkZXItc2VjdGlvbiAuZGVjb3JhdGVkLWJveCA+IGRpdiB7XG4gICAgICBwYWRkaW5nLXRvcDogNzAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZGVsLXNsaWRlci1zZWN0aW9uIC5kZWNvcmF0ZWQtYm94ID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1vZGVsLXNsaWRlci1zZWN0aW9uIC5kZWNvcmF0ZWQtYm94ID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1vZGVsLXNsaWRlci1zZWN0aW9uIC5kZWNvcmF0ZWQtYm94ID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzJ2aDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC5tb2RlbC1zbGlkZXItc2VjdGlvbiAuZGVjb3JhdGVkLWJveCA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDM1dmg7IH0gfVxuICAgICAgLm1vZGVsLXNsaWRlci1zZWN0aW9uIC5kZWNvcmF0ZWQtYm94ID4gZGl2OjphZnRlciwgLm1vZGVsLXNsaWRlci1zZWN0aW9uIC5kZWNvcmF0ZWQtYm94ID4gZGl2OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5tb2RlbC1zbGlkZXItc2VjdGlvbiAuZGVjb3JhdGVkLWJveCA+IGRpdjo6YWZ0ZXIsIC5tb2RlbC1zbGlkZXItc2VjdGlvbiAuZGVjb3JhdGVkLWJveCA+IGRpdjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1vZGVsLXNsaWRlci1zZWN0aW9uIC5kZWNvcmF0ZWQtYm94ID4gZGl2OjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubW9kZWwtc2xpZGVyLXNlY3Rpb24gLmRlY29yYXRlZC1ib3ggPiBkaXY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4OyB9IH1cbiAgICAubW9kZWwtc2xpZGVyLXNlY3Rpb24gLmRlY29yYXRlZC1ib3ggaW1nIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDFweCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1vZGVsLXNsaWRlci1zZWN0aW9uIC5kZWNvcmF0ZWQtYm94IGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MnB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC5tb2RlbC1zbGlkZXItc2VjdGlvbiAuZGVjb3JhdGVkLWJveCBpbWcge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTIwcHgpOyB9IH1cblxuLm1vZGVsLWl0ZW0ge1xuICBwYWRkaW5nOiA0MHB4IDE1cHggMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1vZGVsLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBhZGRpbmc6IDQ4cHggNTBweCAyNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5tb2RlbC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDkxcHggNTBweCAyNnB4OyB9IH1cbiAgLm1vZGVsLWl0ZW0gaDQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tb2RlbC1pdGVtIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLm1vZGVsLWl0ZW0gaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfSB9XG4gIC5tb2RlbC1pdGVtIHAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubW9kZWwtaXRlbSBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLm1vZGVsLWl0ZW0gcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAubW9kZWwtaXRlbSAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubW9kZWwtaXRlbSAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDsgfSB9XG4gICAgLm1vZGVsLWl0ZW0gLmJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlOyB9XG4gICAgLm5vLXRvdWNoIC5tb2RlbC1pdGVtIC5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNnB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1vZGVsLWl0ZW0gLmRlY29yYXRlZC1ib3guaGFzLWFuaW1hdGlvbjo6YmVmb3JlLCAubW9kZWwtaXRlbSAuZGVjb3JhdGVkLWJveC5oYXMtYW5pbWF0aW9uOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LCAtNDBweCwgMXB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgbGluZWFyIC4yczsgfVxuICAgIC5tb2RlbC1pdGVtIC5kZWNvcmF0ZWQtYm94Lmhhcy1hbmltYXRpb246OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDBweCwgLTQwcHgsIDFweCk7IH1cbiAgICAubW9kZWwtaXRlbSAuZGVjb3JhdGVkLWJveC5oYXMtYW5pbWF0aW9uID4gZGl2OjpiZWZvcmUsIC5tb2RlbC1pdGVtIC5kZWNvcmF0ZWQtYm94Lmhhcy1hbmltYXRpb24gPiBkaXY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDBweCwgNDBweCwgMXB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgbGluZWFyIC4yczsgfVxuICAgIC5tb2RlbC1pdGVtIC5kZWNvcmF0ZWQtYm94Lmhhcy1hbmltYXRpb24gPiBkaXY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwcHgsIDQwcHgsIDFweCk7IH1cbiAgICAubW9kZWwtaXRlbSAuZGVjb3JhdGVkLWJveC5oYXMtYW5pbWF0aW9uLmFuaW1hdGVkOjpiZWZvcmUsIC5tb2RlbC1pdGVtIC5kZWNvcmF0ZWQtYm94Lmhhcy1hbmltYXRpb24uYW5pbWF0ZWQ6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMXB4KTsgfVxuICAgIC5tb2RlbC1pdGVtIC5kZWNvcmF0ZWQtYm94Lmhhcy1hbmltYXRpb24uYW5pbWF0ZWQgPiBkaXY6OmJlZm9yZSwgLm1vZGVsLWl0ZW0gLmRlY29yYXRlZC1ib3guaGFzLWFuaW1hdGlvbi5hbmltYXRlZCA+IGRpdjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAxcHgpOyB9IH1cblxuLm1vZGVsLW5hdi1pdGVtIHtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDIwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1vZGVsLW5hdi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE5cHg7XG4gICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDYwdmggLyA1KTsgfSB9XG5cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2RlbC1uYXYtaXRlbSB7XG4gICAgbWluLWhlaWdodDogY2FsYyg1MHZoIC8gNSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1vZGVsLW5hdi1pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLyA1IC0gKDc4cHggLyA1KSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1vZGVsLW5hdi1pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLyA2IC0gKDYzcHggLyA2KSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLm1vZGVsLW5hdi1pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLyA3IC0gKDc4cHggLyA3KSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1vZGVsLW5hdi1pdGVtIC5tb2RlbC1pdGVtLWNhdGVnb3J5LCAubW9kZWwtbmF2LWl0ZW0gaDYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tb2RlbC1uYXYtaXRlbSAubW9kZWwtaXRlbS1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAubW9kZWwtbmF2LWl0ZW0gaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5hdi1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5uYXYtaW1nIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm5hdi1pbWcge1xuICAgICAgd2lkdGg6IDY1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLm5hdi1pbWcge1xuICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuICAubmF2LWltZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA5NiU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtaW1nOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5uYXYtaW1nOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5OSU7IH0gfVxuICAubmF2LWltZyBpbWcge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlOyB9XG4gICAgLnNsaWNrLWN1cnJlbnQgLm5hdi1pbWcgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLm1vZGVsLW5hdi10ZXh0IHtcbiAgb3BhY2l0eTogLjM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cbiAgLnNsaWNrLWN1cnJlbnQgLm1vZGVsLW5hdi10ZXh0IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5tb2RlbC1zbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW9kZWwtc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgY29sdW1uLWdhcDogMzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubW9kZWwtc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubW9kZWwtc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAubW9kZWwtc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICBjb2x1bW4tZ2FwOiA1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAubW9kZWwtc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGVsLW5hdiB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubW9kZWwtbmF2IHtcbiAgICB3aWR0aDogMzIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5tb2RlbC1uYXYge1xuICAgIHdpZHRoOiAzMjVweDsgfSB9XG5cbi5tb2RlbC1pdGVtLWNhdGVnb3J5IHtcbiAgY29sb3I6ICMwMDk0NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTQ4LCA2OCwgMC4xKTtcbiAgcGFkZGluZzogNHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1vZGVsLWl0ZW0tY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAubW9kZWwtaXRlbS1jYXRlZ29yeSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuLm1vZGVsLWl0ZW0tZGVzYyB7XG4gIG9wYWNpdHk6IC42OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW9kZWwtaXRlbS1kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWF4LXdpZHRoOiA1NTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAubW9kZWwtaXRlbS1kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kZWwtc2xpZGVyLW5hdiB7XG4gICAgbWluLWhlaWdodDogY2FsYyg2MHZoIC0gMTAwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kZWwtc2xpZGVyLW5hdiB7XG4gICAgbWluLWhlaWdodDogY2FsYyg1MHZoIC8gNSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RlbC1zbGlkZXItbmF2IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzhweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tb2RlbC1zbGlkZXItbmF2IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjNweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5tb2RlbC1zbGlkZXItbmF2IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzhweCk7IH0gfVxuXG4ubW9kZWwtc2xpZGVyLW5hdiAuc2xpY2stc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGxpbmVhcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1vZGVsLXNsaWRlci1uYXYgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7IH0gfVxuICAubW9kZWwtc2xpZGVyLW5hdiAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tb2RlbC1zbGlkZXItbmF2IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTsgfSB9XG4gIC5tb2RlbC1zbGlkZXItbmF2IC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5tb2RlbC1zbGlkZXItYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMXB4OyB9XG4gIC5tb2RlbC1zbGlkZXItYXJyb3dzIC5uZXh0LCAubW9kZWwtc2xpZGVyLWFycm93cyAucHJldiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjMpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1vZGVsLXNsaWRlci1hcnJvd3MgLm5leHQsIC5tb2RlbC1zbGlkZXItYXJyb3dzIC5wcmV2IHtcbiAgICAgICAgaGVpZ2h0OiA3OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubW9kZWwtc2xpZGVyLWFycm93cyAubmV4dCwgLm1vZGVsLXNsaWRlci1hcnJvd3MgLnByZXYge1xuICAgICAgICBoZWlnaHQ6IDYzcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5tb2RlbC1zbGlkZXItYXJyb3dzIC5uZXh0LCAubW9kZWwtc2xpZGVyLWFycm93cyAucHJldiB7XG4gICAgICAgIGhlaWdodDogNzhweDsgfSB9XG4gICAgLm1vZGVsLXNsaWRlci1hcnJvd3MgLm5leHQgc3ZnIHBhdGgsIC5tb2RlbC1zbGlkZXItYXJyb3dzIC5wcmV2IHN2ZyBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2U7IH1cbiAgICAubW9kZWwtc2xpZGVyLWFycm93cyAubmV4dC5zbGljay1kaXNhYmxlZCBzdmcsIC5tb2RlbC1zbGlkZXItYXJyb3dzIC5wcmV2LnNsaWNrLWRpc2FibGVkIHN2ZyB7XG4gICAgICBvcGFjaXR5OiAuMzsgfVxuICAgIC5uby10b3VjaCAubW9kZWwtc2xpZGVyLWFycm93cyAubmV4dDpub3QoLnNsaWNrLWRpc2FibGVkKTpob3ZlciwgLm5vLXRvdWNoIC5tb2RlbC1zbGlkZXItYXJyb3dzIC5wcmV2Om5vdCguc2xpY2stZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5uby10b3VjaCAubW9kZWwtc2xpZGVyLWFycm93cyAubmV4dDpub3QoLnNsaWNrLWRpc2FibGVkKTpob3ZlciBzdmcgcGF0aCwgLm5vLXRvdWNoIC5tb2RlbC1zbGlkZXItYXJyb3dzIC5wcmV2Om5vdCguc2xpY2stZGlzYWJsZWQpOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzBEMTAxMTsgfVxuICAubW9kZWwtc2xpZGVyLWFycm93cyBzdmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1vZGVsLXNsaWRlci1hcnJvd3Mgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9IH1cbiAgLm1vZGVsLXNsaWRlci1hcnJvd3MgLnByZXYgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1vZGVsLXNsaWRlci1hcnJvd3MgLnByZXYgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfSB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKkBjaGFyc2V0IFwiVVRGLThcIjsqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLmFkdmFudGFnZS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWR2YW50YWdlLXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWR2YW50YWdlLXNlY3Rpb24ge1xuICAgICAgbWluLWhlaWdodDogNjYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFkdmFudGFnZS1zZWN0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9saWdodC1kZXNrdG9wLWJnLnBuZyksIHVybCguLi9pbWFnZXMvYmctbW9iaWxlLXNoYXBlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuYWR2YW50YWdlLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDExOHB4OyB9IH1cbiAgLmFkdmFudGFnZS1zZWN0aW9uIC5pbmZvIC5oMSB7XG4gICAgY29sb3I6ICMwRDEwMTE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYWR2YW50YWdlLXNlY3Rpb24gLmluZm8gLmgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIC5hZHZhbnRhZ2Utc2VjdGlvbiAuaW5mbyBwIHtcbiAgICBjb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjYpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmFkdmFudGFnZS1zZWN0aW9uIC5jb250ZW50LWNvdW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5hZHZhbnRhZ2Utc2VjdGlvbiAuY29udGVudC1jb3VudGVyLXRpdGxlLCAuYWR2YW50YWdlLXNlY3Rpb24gLmNvbnRlbnQtY291bnRlci1udW0ge1xuICAgIGNvbG9yOiAjMEQxMDExO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDsgfVxuICAuYWR2YW50YWdlLXNlY3Rpb24gLmNvbnRlbnQtY291bnRlci10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA4MSU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5hZHZhbnRhZ2Utc2VjdGlvbiAuY29udGVudC1jb3VudGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIC5hZHZhbnRhZ2Utc2VjdGlvbiAuY29udGVudC1jb3VudGVyLW51bSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAuYWR2YW50YWdlLXNlY3Rpb24gLmNvbnRlbnQtY291bnRlci1udW06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMTYsIDE3LCAwLjIpOyB9XG4gICAgLmFkdmFudGFnZS1zZWN0aW9uIC5jb250ZW50LWNvdW50ZXItbnVtIGkge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG4gICAgICAuYWR2YW50YWdlLXNlY3Rpb24gLmNvbnRlbnQtY291bnRlci1udW0gaTo6YWZ0ZXIsIC5hZHZhbnRhZ2Utc2VjdGlvbiAuY29udGVudC1jb3VudGVyLW51bSBpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBEMTAxMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAxcHgpOyB9XG4gICAgICAuYWR2YW50YWdlLXNlY3Rpb24gLmNvbnRlbnQtY291bnRlci1udW0gaTo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAxcHgpIHJvdGF0ZSgtOTBkZWcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWR2YW50YWdlLXNlY3Rpb24gPiAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuYWR2YW50YWdlLXNlY3Rpb24gLmFjY29yZGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDE5cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuYWR2YW50YWdlLXNlY3Rpb24gLmFjY29yZGlvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDsgfSB9XG4gIC5hZHZhbnRhZ2Utc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hZHZhbnRhZ2Utc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICAgIC5hZHZhbnRhZ2Utc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmFkdmFudGFnZS1zZWN0aW9uIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIC5hZHZhbnRhZ2Utc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmRldGFpbHMtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmFkdmFudGFnZS1zZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuaGlkZGVuIHtcbiAgICAgIHBhZGRpbmc6IDFweCAwIDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmFkdmFudGFnZS1zZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuaGlkZGVuIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcHggMCA4cHg7IH0gfVxuICAgIC5hZHZhbnRhZ2Utc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLnRyaWdnZXIge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYWR2YW50YWdlLXNlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5jb250ZW50LWNvdW50ZXItbnVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDExcHg7IH1cbiAgICAuYWR2YW50YWdlLXNlY3Rpb24gLmFjY29yZGlvbi1pdGVtLmFjdGl2ZSBpOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDFweCkgcm90YXRlKDBkZWcpOyB9XG4gIC5hZHZhbnRhZ2Utc2VjdGlvbi53aXRoLWFjY29yZGlvbiAuc2VjdGlvbi1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFkdmFudGFnZS1zZWN0aW9uLndpdGgtYWNjb3JkaW9uIC5zZWN0aW9uLWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5hZHZhbnRhZ2Utc2VjdGlvbi53aXRoLWFjY29yZGlvbiAuc2VjdGlvbi1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFkdmFudGFnZS1zZWN0aW9uLndpdGgtYWNjb3JkaW9uIC5hZHZhbnRhZ2UtbWVkaWEge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFkdmFudGFnZS1zZWN0aW9uLndpdGgtYWNjb3JkaW9uIC5hZHZhbnRhZ2UtbWVkaWEge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmFkdmFudGFnZS1zZWN0aW9uLndpdGgtYWNjb3JkaW9uIC5hZHZhbnRhZ2UtbWVkaWEge1xuICAgICAgbWF4LXdpZHRoOiA0NTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuYWR2YW50YWdlLXNlY3Rpb24ud2l0aC1hY2NvcmRpb24gLmFkdmFudGFnZS1tZWRpYSB7XG4gICAgICBtYXgtd2lkdGg6IDU4NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hZHZhbnRhZ2Utc2VjdGlvbi53aXRoLWFjY29yZGlvbiAuYWR2YW50YWdlLWlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5hZHZhbnRhZ2Utc2VjdGlvbi53aXRoLWFjY29yZGlvbiAuYWR2YW50YWdlLWlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFkdmFudGFnZS1zZWN0aW9uLndpdGgtYWNjb3JkaW9uIC5pbmZvIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFkdmFudGFnZS1zZWN0aW9uLndpdGgtYWNjb3JkaW9uIC5hZHZhbnRhZ2UtaW1nLWhvbGRlciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hZHZhbnRhZ2Utc2VjdGlvbi53aXRoLWFjY29yZGlvbiAuYWR2YW50YWdlLWltZy1ob2xkZXIgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMzBweCwgMXB4KTtcbiAgICAgIG1heC13aWR0aDogMjYycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFkdmFudGFnZS1zZWN0aW9uLndpdGgtYWNjb3JkaW9uIC5hZHZhbnRhZ2UtaW1nLWhvbGRlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAxcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5hZHZhbnRhZ2Utc2VjdGlvbi53aXRoLWFjY29yZGlvbiAuYWR2YW50YWdlLWltZy1ob2xkZXIgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNDU2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmFkdmFudGFnZS1zZWN0aW9uLndpdGgtYWNjb3JkaW9uIC5hZHZhbnRhZ2UtaW1nLWhvbGRlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDYlLCAtMjJweCwgMXB4KTtcbiAgICAgIG1heC13aWR0aDogNTg2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFkdmFudGFnZS1zZWN0aW9uLndpdGgtYWNjb3JkaW9uIC5hZHZhbnRhZ2UtaW1nLWhvbGRlciB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDFweCk7XG4gICAgICB6LWluZGV4OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hZHZhbnRhZ2Utc2VjdGlvbi5oYXMtbGlzdCAuYWR2YW50YWdlLWlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5hZHZhbnRhZ2Utc2VjdGlvbi5oYXMtbGlzdCAuYWR2YW50YWdlLWlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zOXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hZHZhbnRhZ2Utc2VjdGlvbi5oYXMtbGlzdCAuYWR2YW50YWdlLW1lZGlhIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAyNjJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWR2YW50YWdlLXNlY3Rpb24uaGFzLWxpc3QgLmFkdmFudGFnZS1tZWRpYSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYWR2YW50YWdlLXNlY3Rpb24uaGFzLWxpc3QgLmFkdmFudGFnZS1tZWRpYSB7XG4gICAgICBtYXgtd2lkdGg6IDQ4N3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hZHZhbnRhZ2Utc2VjdGlvbi5oYXMtbGlzdCAuaW5mbyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFkdmFudGFnZS1zZWN0aW9uLmhhcy1saXN0IC5zZWN0aW9uLWRldGFpbHMge1xuICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFkdmFudGFnZS1zZWN0aW9uLmhhcy1saXN0IC5zZWN0aW9uLWRldGFpbHMge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWR2YW50YWdlLXNlY3Rpb24uaGFzLWxpc3QgLmRldGFpbHMtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFkdmFudGFnZS1zZWN0aW9uLmhhcy1saXN0IC5hZHZhbnRhZ2UtaW1nLWhvbGRlcjo6YWZ0ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFkdmFudGFnZS1zZWN0aW9uLmhhcy1saXN0IC5hZHZhbnRhZ2UtaW1nLWhvbGRlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDElLCAtN3B4LCAxcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5hZHZhbnRhZ2Utc2VjdGlvbi5oYXMtbGlzdCAuYWR2YW50YWdlLWltZy1ob2xkZXIgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTdweCwgMXB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuYWR2YW50YWdlLXNlY3Rpb24uaGFzLWxpc3QgLmFkdmFudGFnZS1pbWctaG9sZGVyIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00NiUsIC03cHgsIDFweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFkdmFudGFnZS1zZWN0aW9uLndpdGgtdG9vbHRpcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTsgfSB9XG4gIC5hZHZhbnRhZ2Utc2VjdGlvbi53aXRoLXRvb2x0aXAgLmFkdmFudGFnZS1tZWRpYSB7XG4gICAgbWF4LXdpZHRoOiA3MzhweDtcbiAgICBtYXJnaW46IDQ2cHggYXV0byAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFkdmFudGFnZS1zZWN0aW9uLndpdGgtdG9vbHRpcCAuYWR2YW50YWdlLW1lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDUzOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hZHZhbnRhZ2Utc2VjdGlvbi53aXRoLXRvb2x0aXAgLmFkdmFudGFnZS1tZWRpYSB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5hZHZhbnRhZ2Utc2VjdGlvbi53aXRoLXRvb2x0aXAgLmFkdmFudGFnZS1tZWRpYSB7XG4gICAgICAgIG1heC13aWR0aDogNDcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5hZHZhbnRhZ2Utc2VjdGlvbi53aXRoLXRvb2x0aXAgLmFkdmFudGFnZS1tZWRpYSB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7IH0gfVxuICAuYWR2YW50YWdlLXNlY3Rpb24ud2l0aC10b29sdGlwIC5pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYWR2YW50YWdlLXNlY3Rpb24ud2l0aC10b29sdGlwIC5pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYWR2YW50YWdlLXNlY3Rpb24ud2l0aC10b29sdGlwIC5pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyOyB9IH1cbiAgLmFkdmFudGFnZS1zZWN0aW9uLndpdGgtdG9vbHRpcCAuYWR2YW50YWdlLWltZy1ob2xkZXIge1xuICAgIG1hcmdpbjogMCAyOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWR2YW50YWdlLXNlY3Rpb24ud2l0aC10b29sdGlwIC5hZHZhbnRhZ2UtaW1nLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAuYWR2YW50YWdlLXNlY3Rpb24ud2l0aC10b29sdGlwIC5hZHZhbnRhZ2UtaW1nLWhvbGRlciA+IHNwYW4ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuYWR2YW50YWdlLXNlY3Rpb24ud2l0aC10b29sdGlwIC5hZHZhbnRhZ2UtaW1nLWhvbGRlciA+IHNwYW4ge1xuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYWR2YW50YWdlLXNlY3Rpb24ud2l0aC10b29sdGlwIC5hZHZhbnRhZ2UtaW1nLWhvbGRlciA+IHNwYW4ge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICAuYWR2YW50YWdlLXNlY3Rpb24ud2l0aC10b29sdGlwIC5hZHZhbnRhZ2UtaW1nLWhvbGRlciA+IHNwYW4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgIC5hZHZhbnRhZ2Utc2VjdGlvbi53aXRoLXRvb2x0aXAgLmFkdmFudGFnZS1pbWctaG9sZGVyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5hZHZhbnRhZ2Utc2VjdGlvbi53aXRoLXRvb2x0aXAgLmFkdmFudGFnZS1pbm5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFkdmFudGFnZS1zZWN0aW9uLndpdGgtdG9vbHRpcCAuYWR2YW50YWdlLWlubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hZHZhbnRhZ2Utc2VjdGlvbi53aXRoLXRvb2x0aXAgLmgxIHtcbiAgICAgIG1heC13aWR0aDogNTU4cHg7IH0gfVxuICAuYWR2YW50YWdlLXNlY3Rpb24uc2VjdGlvbi13aXRoLXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hZHZhbnRhZ2Utc2VjdGlvbi5zZWN0aW9uLXdpdGgtdmlkZW8ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hZHZhbnRhZ2Utc2VjdGlvbi5zZWN0aW9uLXdpdGgtdmlkZW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9IH1cbiAgICAuYWR2YW50YWdlLXNlY3Rpb24uc2VjdGlvbi13aXRoLXZpZGVvIC5hZHZhbnRhZ2UtbWVkaWEge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFkdmFudGFnZS1zZWN0aW9uLnNlY3Rpb24td2l0aC12aWRlbyAuYWR2YW50YWdlLW1lZGlhIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYWR2YW50YWdlLXNlY3Rpb24uc2VjdGlvbi13aXRoLXZpZGVvIC5jb250YWluZXIge1xuICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9IH1cbiAgICAuYWR2YW50YWdlLXNlY3Rpb24uc2VjdGlvbi13aXRoLXZpZGVvIC5hZHZhbnRhZ2UtaW1nLWhvbGRlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5hZHZhbnRhZ2Utc2VjdGlvbi5zZWN0aW9uLXdpdGgtdmlkZW8gLmFkdmFudGFnZS1pbWctaG9sZGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAgICAgLmFkdmFudGFnZS1zZWN0aW9uLnNlY3Rpb24td2l0aC12aWRlbyAuYWR2YW50YWdlLWltZy1ob2xkZXI6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5hZHZhbnRhZ2Utc2VjdGlvbi5zZWN0aW9uLXdpdGgtdmlkZW8gLmFkdmFudGFnZS1pbWctaG9sZGVyOjphZnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgICAuYWR2YW50YWdlLXNlY3Rpb24uc2VjdGlvbi13aXRoLXZpZGVvIC5hZHZhbnRhZ2UtaW1nLWhvbGRlciBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYWR2YW50YWdlLXNlY3Rpb24uc2VjdGlvbi13aXRoLXZpZGVvIC5hZHZhbnRhZ2UtaW1nLWhvbGRlciB2aWRlbyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDEwMiU7XG4gICAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMSUpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuYWR2YW50YWdlLXNlY3Rpb24uc2VjdGlvbi13aXRoLXZpZGVvIC5hZHZhbnRhZ2UtaW1nLWhvbGRlciB2aWRlbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9IH1cblxuLmFkdmFudGFnZS1pbWctaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDczOHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFkdmFudGFnZS1pbWctaG9sZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmFkdmFudGFnZS1pbWctaG9sZGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDM2JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hZHZhbnRhZ2UtaW1nLWhvbGRlcjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzglOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuYWR2YW50YWdlLWltZy1ob2xkZXI6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH0gfVxuICAuYWR2YW50YWdlLWltZy1ob2xkZXIgaW1nLCAuYWR2YW50YWdlLWltZy1ob2xkZXIgdmlkZW8ge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYWR2YW50YWdlLWltZy1ob2xkZXIgaW1nLCAuYWR2YW50YWdlLWltZy1ob2xkZXIgdmlkZW8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ0JSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hZHZhbnRhZ2UtaW1nLWhvbGRlciBpbWcsIC5hZHZhbnRhZ2UtaW1nLWhvbGRlciB2aWRlbyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMXB4KSBzY2FsZSgxLjMpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYWR2YW50YWdlLWltZy1ob2xkZXIgaW1nLCAuYWR2YW50YWdlLWltZy1ob2xkZXIgdmlkZW8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDFweCkgc2NhbGUoMS40KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmFkdmFudGFnZS1pbWctaG9sZGVyIGltZywgLmFkdmFudGFnZS1pbWctaG9sZGVyIHZpZGVvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDYlLCAtMjJweCwgMXB4KTsgfSB9XG4gIC5hZHZhbnRhZ2UtaW1nLWhvbGRlciB2aWRlby5hY2NvcmRpb24taXRlbS1pbWcge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMXB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hZHZhbnRhZ2UtaW1nLWhvbGRlciB2aWRlby5hY2NvcmRpb24taXRlbS1pbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuYWR2YW50YWdlLWltZy1ob2xkZXIgPiBzcGFuIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5hZHZhbnRhZ2UtaW1nLWhvbGRlciA+IHNwYW4gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnNlY3Rpb24tZGV0YWlscywgLmFkdmFudGFnZS1tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uLWRldGFpbHMsIC5hZHZhbnRhZ2UtbWVkaWEge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tZGV0YWlscyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSAuNHMsIHRyYW5zZm9ybSAuN3MgZWFzZSAuNHM7IH1cbiAgICAuc2VjdGlvbi1kZXRhaWxzLmFuaW1hdGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hZHZhbnRhZ2UtbWVkaWEge1xuICAgIHdpZHRoOiAzNCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hZHZhbnRhZ2UtbWVkaWEge1xuICAgIHdpZHRoOiAzOCU7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmFkdmFudGFnZS1tZWRpYSB7XG4gICAgbWF4LXdpZHRoOiA1NDVweDsgfSB9XG5cbi5kZXRhaWxzLXRleHQge1xuICBtYXJnaW4tdG9wOiA5cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5kZXRhaWxzLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5kZXRhaWxzLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hZHZhbnRhZ2UtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZ3JvdzogMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFkdmFudGFnZS1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5hZHZhbnRhZ2UtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWR2YW50YWdlLWlubmVyIC5pbmZvIHtcbiAgICB3aWR0aDogMjcuMjUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuYWR2YW50YWdlLWlubmVyIC5pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDM5MnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWR2YW50YWdlLWlubmVyIC5zZWN0aW9uLWRldGFpbHMge1xuICAgIHdpZHRoOiAzMS42JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmFkdmFudGFnZS1pbm5lciAuc2VjdGlvbi1kZXRhaWxzIHtcbiAgICBtYXgtd2lkdGg6IDQzNHB4OyB9IH1cblxuLnNlY3Rpb24tZGV0YWlscy1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnNlY3Rpb24tZGV0YWlscy1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAuc2VjdGlvbi1kZXRhaWxzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTc5OXB4KSB7XG4gICAgLnNlY3Rpb24tZGV0YWlscy1pdGVtIC5kZWNvcmF0ZWQtYm94IHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnNlY3Rpb24tZGV0YWlscy1pdGVtIC5kZWNvcmF0ZWQtYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTc5OXB4KSB7XG4gICAgLnNlY3Rpb24tZGV0YWlscy1pdGVtIC5kZWNvcmF0ZWQtYm94OjphZnRlciwgLnNlY3Rpb24tZGV0YWlscy1pdGVtIC5kZWNvcmF0ZWQtYm94OjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTc5OXB4KSB7XG4gICAgLnNlY3Rpb24tZGV0YWlscy1pdGVtIC5kZWNvcmF0ZWQtYm94ID4gZGl2OjphZnRlciwgLnNlY3Rpb24tZGV0YWlscy1pdGVtIC5kZWNvcmF0ZWQtYm94ID4gZGl2OjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7IH0gfVxuXG4udG9vbHRpcC1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIHBhZGRpbmc6IDAgMjNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudG9vbHRpcC1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9IH1cblxuLnRvb2x0aXAtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudG9vbHRpcC1ib3gge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTFweCkgdHJhbnNsYXRlWigxcHgpO1xuICAgICAgei1pbmRleDogMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAudG9vbHRpcC1ib3gge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQxcHgpIHRyYW5zbGF0ZVooMXB4KTsgfSB9XG4gIC50b29sdGlwLWJveC5zaG93IHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudG9vbHRpcC1ib3gucmlnaHQtcG9zaXRpb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NnB4KSB0cmFuc2xhdGVaKDFweCk7IH0gfVxuICAudG9vbHRpcC1ib3ggaDYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50b29sdGlwLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudG9vbHRpcC1pbm5lciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC50b29sdGlwLWlubmVyIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG4udG9vbHRpcC1jbG9zZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDEwMTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRvb2x0aXAtY2xvc2U6OmFmdGVyLCAudG9vbHRpcC1jbG9zZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMXB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAudG9vbHRpcC1jbG9zZTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMXB4KSByb3RhdGUoNDVkZWcpOyB9XG4gIC5uby10b3VjaCAudG9vbHRpcC1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9vbHRpcC1waW4ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgIzAwOTQ0NDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnRvb2x0aXAtcGluIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgLnRvb2x0aXAtcGluOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NDQ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAxcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnRvb2x0aXAtcGluOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7IH0gfVxuICAudG9vbHRpcC1waW4uc2hvdyB7XG4gICAgb3BhY2l0eTogLjY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGFzLWV4cGFuZGVkLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5oYXMtZXhwYW5kZWQtbGlzdCArIC5oYXMtZXhwYW5kZWQtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oYXMtZXhwYW5kZWQtbGlzdCAuYWR2YW50YWdlLW1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGFzLWV4cGFuZGVkLWxpc3QgLmFkdmFudGFnZS1tZWRpYSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbi5oYXMtZXhwYW5kZWQtbGlzdCAuYWR2YW50YWdlLW1lZGlhIC5pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGFzLWV4cGFuZGVkLWxpc3QgLmFkdmFudGFnZS1tZWRpYSAuaW5mbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhhcy1leHBhbmRlZC1saXN0IC5hZHZhbnRhZ2UtbWVkaWEgaDIsIC5oYXMtZXhwYW5kZWQtbGlzdCAuYWR2YW50YWdlLW1lZGlhIGgzLCAuaGFzLWV4cGFuZGVkLWxpc3QgLmFkdmFudGFnZS1tZWRpYSBoNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGFzLWV4cGFuZGVkLWxpc3QgLmFkdmFudGFnZS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGFzLWV4cGFuZGVkLWxpc3QgLmFkdmFudGFnZS1pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5oYXMtZXhwYW5kZWQtbGlzdCAuYWR2YW50YWdlLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDM0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhhcy1leHBhbmRlZC1saXN0IC5hZHZhbnRhZ2UtaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaGFzLWV4cGFuZGVkLWxpc3QgLmFkdmFudGFnZS1pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGFzLWV4cGFuZGVkLWxpc3QgLmFkdmFudGFnZS1pbm5lciAuaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmhhcy1leHBhbmRlZC1saXN0IC5hZHZhbnRhZ2UtaW5uZXIgLmluZm8ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLmhhcy1leHBhbmRlZC1saXN0IC5hZHZhbnRhZ2UtaW5uZXIgLmluZm8gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhhcy1leHBhbmRlZC1saXN0IC5hZHZhbnRhZ2UtaW5uZXIgLmluZm8gcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGFzLWV4cGFuZGVkLWxpc3QgLmFkdmFudGFnZS1pbm5lciAuc2VjdGlvbi1kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uaGFzLWV4cGFuZGVkLWxpc3QgLnNlY3Rpb24tZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhhcy1leHBhbmRlZC1saXN0IC5zZWN0aW9uLWRldGFpbHMge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhhcy1leHBhbmRlZC1saXN0IC5zZWN0aW9uLWRldGFpbHMge1xuICAgICAgbWF4LXdpZHRoOiA1NzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuaGFzLWV4cGFuZGVkLWxpc3QgLnNlY3Rpb24tZGV0YWlscyB7XG4gICAgICBtYXgtd2lkdGg6IDY4NnB4O1xuICAgICAgcGFkZGluZy10b3A6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGFzLWV4cGFuZGVkLWxpc3QgLnNlY3Rpb24tZGV0YWlscyAuaW5mbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhhcy1leHBhbmRlZC1saXN0IC5zZWN0aW9uLWRldGFpbHMgaDIsIC5oYXMtZXhwYW5kZWQtbGlzdCAuc2VjdGlvbi1kZXRhaWxzIC5oMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhhcy1leHBhbmRlZC1saXN0IC5zZWN0aW9uLWRldGFpbHMgaDIsIC5oYXMtZXhwYW5kZWQtbGlzdCAuc2VjdGlvbi1kZXRhaWxzIC5oMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oYXMtZXhwYW5kZWQtbGlzdCAucHAtdGFibGVDZWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uaGFzLWV4cGFuZGVkLWxpc3QgLmFkdmFudGFnZS1pbWctaG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGFzLWV4cGFuZGVkLWxpc3QgLmFkdmFudGFnZS1pbWctaG9sZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuaGFzLWV4cGFuZGVkLWxpc3QgLmFkdmFudGFnZS1pbWctaG9sZGVyIGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG1heC13aWR0aDogMzIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGFzLWV4cGFuZGVkLWxpc3QgLmFkdmFudGFnZS1pbWctaG9sZGVyIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjAxcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5oYXMtZXhwYW5kZWQtbGlzdCAuYWR2YW50YWdlLWltZy1ob2xkZXIgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmhhcy1leHBhbmRlZC1saXN0IC5hZHZhbnRhZ2UtaW1nLWhvbGRlciBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDMxNXB4OyB9IH1cbiAgLmhhcy1leHBhbmRlZC1saXN0IC5hZHZhbnRhZ2UtaW1nLWhvbGRlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhhcy1leHBhbmRlZC1saXN0IC5jb250ZW50LWNvdW50ZXItdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gIG1heC13aWR0aDogOTAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGFzLWV4cGFuZGVkLWxpc3QgLmNvbnRlbnQtY291bnRlci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1heC13aWR0aDogOTElOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5oYXMtZXhwYW5kZWQtbGlzdCAuY29udGVudC1jb3VudGVyLXRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogOTMlOyB9IH1cbiAgLmhhcy1leHBhbmRlZC1saXN0IC5jb250ZW50LWNvdW50ZXItdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExcHg7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5oYXMtZXhwYW5kZWQtbGlzdCAuY29udGVudC1jb3VudGVyLXRpdGxlIHNwYW4ge1xuICAgICAgICB0b3A6IDFweDsgfSB9XG5cbi5oYXMtZXhwYW5kZWQtbGlzdCAuY29udGVudC1jb3VudGVyLW51bSB7XG4gIHdpZHRoOiAxMHB4OyB9XG4gIC5oYXMtZXhwYW5kZWQtbGlzdCAuY29udGVudC1jb3VudGVyLW51bTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oYXMtZXhwYW5kZWQtbGlzdCAuY29udGVudC1jb3VudGVyLW51bSBpIHtcbiAgICB3aWR0aDogOXB4OyB9XG5cbi5oYXMtZXhwYW5kZWQtbGlzdCAuZGV0YWlscy10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGFzLWV4cGFuZGVkLWxpc3QgLmRldGFpbHMtdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmhhcy1leHBhbmRlZC1saXN0IC5kZXRhaWxzLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4uaGFzLWV4cGFuZGVkLWxpc3QgLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTMsIDE2LCAxNywgMC4xKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhhcy1leHBhbmRlZC1saXN0IC5hY2NvcmRpb24taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5oYXMtZXhwYW5kZWQtbGlzdCAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG4gIC5oYXMtZXhwYW5kZWQtbGlzdCAuYWNjb3JkaW9uLWl0ZW0gLnRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTFweCAwIDEzcHggMjhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oYXMtZXhwYW5kZWQtbGlzdCAuYWNjb3JkaW9uLWl0ZW0gLnRyaWdnZXIge1xuICAgICAgICBwYWRkaW5nOiA5cHggMCAxM3B4IDI4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5oYXMtZXhwYW5kZWQtbGlzdCAuYWNjb3JkaW9uLWl0ZW0gLnRyaWdnZXIge1xuICAgICAgICBwYWRkaW5nOiAxcHggMCAyMXB4IDI4cHg7IH0gfVxuICAuaGFzLWV4cGFuZGVkLWxpc3QgLmFjY29yZGlvbi1pdGVtIC5oaWRkZW4ge1xuICAgIHBhZGRpbmc6IDBweCAwIDEzcHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oYXMtZXhwYW5kZWQtbGlzdCAuYWNjb3JkaW9uLWl0ZW0gLmhpZGRlbiB7XG4gICAgICAgIHBhZGRpbmc6IDFweCAwIDExcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5oYXMtZXhwYW5kZWQtbGlzdCAuYWNjb3JkaW9uLWl0ZW0gLmhpZGRlbiB7XG4gICAgICAgIHBhZGRpbmc6IDFweCAwIDIxcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmhhcy1leHBhbmRlZC1saXN0IC5hY2NvcmRpb24taXRlbSAuZGV0YWlscy10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IC05cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oYXMtZXhwYW5kZWQtbGlzdCAuYWNjb3JkaW9uIHtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaGFzLWV4cGFuZGVkLWxpc3QgLmFjY29yZGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0NzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmhhcy1leHBhbmRlZC1saXN0IC5hY2NvcmRpb24ge1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgcGFkZGluZy10b3A6IDUxcHg7IH0gfVxuXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qQGNoYXJzZXQgXCJVVEYtOFwiOyovXG4vKiBmb250LXdlaWdodCAqL1xuLyogZm9udC1mYW1pbHkgKi9cbi8qIGZvbnQtd2VpZ2h0ICovXG4vKiBmb250LWZhbWlseSAqL1xuLyogZm9udC13ZWlnaHQgKi9cbi8qIGZvbnQtZmFtaWx5ICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItbWFpbi13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQxMDExO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1kZXNrdG9wLXNoYXBlLnBuZ1wiKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci1tYWluLXdyYXAgLmhlcm8tc2VjdGlvbi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMzBweCk7XG4gICAgcGFkZGluZy10b3A6IDUycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mb290ZXItbWFpbi13cmFwIC5oZXJvLXNlY3Rpb24tY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjA2cHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuZm9vdGVyLW1haW4td3JhcCAuaGVyby1zZWN0aW9uLWNvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMyN3B4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzk5cHgpIHtcbiAgLmZvb3Rlci1tYWluLXdyYXAgLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIzcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTc5OXB4KSB7XG4gIC5mb290ZXItbWFpbi13cmFwIC5mb290ZXItYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzk5cHgpIHtcbiAgLmZvb3Rlci1tYWluLXdyYXAgLmNvbnRhY3QtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAyMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE3OTlweCkge1xuICAuZm9vdGVyLW1haW4td3JhcCAubG9nb3MtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuZm9vdGVyLW1haW4td3JhcCAuc29jaWFscyB7XG4gICAgd2lkdGg6IDEzM3B4OyB9IH1cblxuLnZpZGVvLWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC52aWRlby1ob2xkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSkgc2NhbGUoMSk7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC42cyBsaW5lYXI7IH0gfVxuICAudmlkZW8taG9sZGVyLnZpc2libGUtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7IH1cbiAgLnZpZGVvLWhvbGRlciB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzIGxpbmVhcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC52aWRlby1ob2xkZXIgdmlkZW8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgICAudmlkZW8taG9sZGVyIHZpZGVvLnZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uaG9tZS1wYWdlIC5oZWFkZXIud2hpdGUtbW9kZSAuYnV0dG9uLCAuaG9tZS1wYWdlLWZsb3cgLmhlYWRlci53aGl0ZS1tb2RlIC5idXR0b24ge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNHMgZWFzZTtcbiAgY29sb3I6ICMwMDY4Mzg7IH1cblxuLm1haW4ge1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLXRvcDogNTRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAubWFpbiA+IC5wYWdlLWNvdW50ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5tYWluID4gLnBhZ2UtY291bnRlciAuY29udGFpbmVyIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1haW4gPiAucGFnZS1jb3VudGVyLnZpc2libGUgLmNvbnRhaW5lciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1pbmRlbnQtbWVkaXVtLFxuLmNvbnRhaW5lci1pbmRlbnQtbGFyZ2Uge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLyogcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7Ki9cbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWluZXIsXG4gICAgLmNvbnRhaW5lci1pbmRlbnQtbWVkaXVtLFxuICAgIC5jb250YWluZXItaW5kZW50LWxhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDAgMzVweDsgfSB9XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuXG4udGV4dC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDc4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRleHQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTU3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItaW5kZW50LW1lZGl1bSB7XG4gICAgLyoxMjAwKi9cbiAgICBwYWRkaW5nLWxlZnQ6IDEyMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29udGFpbmVyLWluZGVudC1tZWRpdW0ge1xuICAgIC8qMTQ0MCovXG4gICAgcGFkZGluZy1sZWZ0OiAxNzZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNzZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmNvbnRhaW5lci1pbmRlbnQtbWVkaXVtIHtcbiAgICAvKjE4MDAqL1xuICAgIHBhZGRpbmctbGVmdDogMjA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjA0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItaW5kZW50LWxhcmdlIHtcbiAgICAvKjEyMDAqL1xuICAgIHBhZGRpbmctbGVmdDogMTc2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTc2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5jb250YWluZXItaW5kZW50LWxhcmdlIHtcbiAgICAvKjE4MDAqL1xuICAgIHBhZGRpbmctbGVmdDogMzU4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzU4cHg7IH0gfVxuXG4uY29udGVudCB7XG4gIG1heC13aWR0aDogODkycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuY29udGVudCBoMSwgLmNvbnRlbnQgaDIsIC5jb250ZW50IGgzLCAuY29udGVudCBoNCwgLmNvbnRlbnQgaDUsIC5jb250ZW50IGg2IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGNvbG9yOiAjMEQxMDExOyB9XG4gICAgLmNvbnRlbnQgaDE6Zmlyc3QtY2hpbGQsIC5jb250ZW50IGgyOmZpcnN0LWNoaWxkLCAuY29udGVudCBoMzpmaXJzdC1jaGlsZCwgLmNvbnRlbnQgaDQ6Zmlyc3QtY2hpbGQsIC5jb250ZW50IGg1OmZpcnN0LWNoaWxkLCAuY29udGVudCBoNjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb250ZW50IHVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuY29udGVudCB1bDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuICAgIC5jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb250ZW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbiAuMnMgZWFzZTsgfVxuICAgIC5uby10b3VjaCAuY29udGVudCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaGVhZGVyLFxuLmZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5kYXJrLW92ZXJsYXksIC53aGl0ZS1vdmVybGF5IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IC4xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLW1vYmlsZS1zaGFwZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRhcmstb3ZlcmxheSwgLndoaXRlLW92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kYXJrLWRlc2t0b3AtYmcucG5nXCIpLCB1cmwoXCIuLi9pbWFnZXMvYmctZGVza3RvcC1zaGFwZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5kYXJrLW92ZXJsYXkubm8tbGluZXMsIC53aGl0ZS1vdmVybGF5Lm5vLWxpbmVzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1kZXNrdG9wLXNoYXBlLnBuZ1wiKTsgfSB9XG4gIC5kYXJrLW92ZXJsYXkgKyAuY29udGFpbmVyLCAud2hpdGUtb3ZlcmxheSArIC5jb250YWluZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53aGl0ZS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLW1vYmlsZS1zaGFwZS5wbmdcIikgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLndoaXRlLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9IH1cblxuLnNjcm9sbC1sb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saW5lLWhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGluZS1ob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTQ0NDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlOyB9XG4gICAgLmxpbmUtaG92ZXI6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubGluZS1ob3Zlcjpob3ZlcjpiZWZvcmUge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDZweCk7IH0gfVxuXG4uaW5wdXQtaG9sZGVyIHtcbiAgY29sb3I6ICMwRDEwMTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udDogNDAwIDE0cHgvMjRweCBcIlBvcHBpbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaW5wdXQtaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgLmlucHV0LWhvbGRlciBpbnB1dCwgLmlucHV0LWhvbGRlciB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LWhvbGRlciBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5pbnB1dC1ob2xkZXIgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDFweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuaW5wdXQtaG9sZGVyIC5lcnJvci1tc2cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICNFRDAwMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmlucHV0LWhvbGRlci5oYXMtdGV4dGFyZWEgbGFiZWwge1xuICAgIHRvcDogMjVweDsgfVxuICAuaW5wdXQtaG9sZGVyLmhhcy1zdGF0aWMtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5pbnB1dC1ob2xkZXIuaGFzLXN0YXRpYy1sYWJlbCBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5wYWdlLWNvdW50ZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2UtY291bnRlciB7XG4gICAgICBib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnBhZ2UtY291bnRlciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGJvdHRvbTogNDJweDsgfSB9XG4gIC5wYWdlLWNvdW50ZXIgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1jb3VudGVyIC5jb250YWluZXIge1xuICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgLnBhZ2UtY291bnRlciAuY291bnRlcjo6YWZ0ZXIsIC5wYWdlLWNvdW50ZXIgLmNvdW50ZXItdGV4dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1jb3VudGVyIC5jb3VudGVyOjphZnRlciwgLnBhZ2UtY291bnRlciAuY291bnRlci10ZXh0OjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAzNXB4OyB9IH1cbiAgLnBhZ2UtY291bnRlciAuY291bnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAucGFnZS1jb3VudGVyIC5jb3VudGVyOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMXB4OyB9IH1cbiAgLnBhZ2UtY291bnRlciAuY291bnRlci10ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTFweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1jb3VudGVyIC5jb3VudGVyLXRleHQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzRweCk7IH0gfVxuICAgIC5wYWdlLWNvdW50ZXIgLmNvdW50ZXItdGV4dDo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnBhZ2UtY291bnRlciAuY291bnRlci10ZXh0OjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wYWdlLWNvdW50ZXIgLmNvdW50ZXItdGV4dCBzcGFuIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5wYWdlLWNvdW50ZXIuZGFyayAuY291bnRlciB7XG4gICAgY29sb3I6ICMwRDEwMTE7IH1cbiAgICAucGFnZS1jb3VudGVyLmRhcmsgLmNvdW50ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDE2LCAxNywgMC4zKTsgfVxuICAucGFnZS1jb3VudGVyLmRhcmsgLmNvdW50ZXItdGV4dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDE2LCAxNywgMC4zKTsgfVxuICAucGFnZS1jb3VudGVyLmRhcmsgLmNvdW50ZXItdGV4dCBzcGFuIHtcbiAgICBjb2xvcjogIzBEMTAxMTsgfVxuIiwiKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbn1cblxuaHRtbCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luOiAwO1xufVxucCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG51bCxcbm9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxubGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbmhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaSxcbmVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5sZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMsXG5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbiIsIi8vIHZhcmlhYmxlc1xuJHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG5cbiRmb250cy1wYXRoOiAnLi4vZm9udHMvJztcblxuLy8gY29sb3JzXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwRDEwMTE7XG4kYmxhY2stb3JpZ2luOiAjMDAwO1xuJGdyZWVuOiAjMDA5NDQ0O1xuJGdyYXk6IHJnYmEoJGJsYWNrLCAuMik7XG4kZ3JheS1kYXJrOiAjMTcxQTFCO1xuJHJlZDogI0VEMDAwMDtcbiRncmFwaGl0ZTogIzNCM0IzQjtcbiRncmF5LWxpZ2h0OiAjRUVGMEYxO1xuJGdyYXktbGlnaHQtc2Vjb25kOiAjRTZFOUVCO1xuJGdyYXktbGlnaHQtdGhpcmQ6ICNFMEUwRTA7XG4kZGFyay1ncmF5OiAjMUQyMDIxO1xuJGRhcmstZ3JlZW46ICMwMDY4Mzg7XG4kdGV4dC1jb2xvcjogcmdiYSgkYmxhY2ssIC42KTtcbiRsaW5rLWNvbG9yOiAjMjEyMjQ2O1xuXG4vKiBmb250LXdlaWdodCAqL1xuJGZ3LWJvbGQ6IDcwMDtcbiRmdy1zZW1pYm9sZDogNjAwO1xuJGZ3LW5vcm1hbDogNDAwO1xuXG5cbi8qIGZvbnQtZmFtaWx5ICovXG4kZmYtb3JiaXRyb246IFwiT3JiaXRyb25cIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuJGZmLXBvcHBpbnM6IFwiUG9wcGluc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG5cbi8vIGdyaWQgc2V0dGluZ3NcbiRnbC1jb2xDb3VudDogMjQ7XG4kZ2wtZ3JpZE5hbWU6IGdyaWQ7XG4kZ2wtY29sTmFtZTogY29sO1xuJGdsLWF0dHJpYnV0ZU5hbWU6IGNsYXNzO1xuJGdsLWd1dHRlcjogMzBweDsgLy8gVG90YWwgbGVmdCArIHJpZ2h0XG4kZ2wtZ3V0dGVyLXZlcnRpY2FsOiAwO1xuJGdsLW1xLXdpZHRoOiAnbWluLXdpZHRoJztcbiRnbC1tcS1saXN0OiAoXG4gICAgeHM6IDMyMHB4LFxuICAgIHNtOiA3NjhweCxcbiAgICBtZDogMTIwMHB4LFxuICAgIGxnOiAxODAwcHhcbik7XG5cbi8vIG1lZGlhIHNldHRpbmdzXG4kYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGUtbGFuZHNjYXBlOiA1NjhweCxcbiAgICB0YWJsZXQ6IDc2OHB4LFxuICAgIHRhYmxldC1sYW5kc2NhcGU6IDEwMjRweCxcbiAgICBkZXNrdG9wOiAxMjAwcHgsXG4gICAgbWVkaXVtLWRlc2t0b3A6IDE0NDBweCxcbiAgICBsYXJnZS1kZXNrdG9wOiAxODAwcHgsXG4gICAgdWx0cmEtZGVza3RvcDogMjQwMHB4XG4pO1xuXG4kaW1hZ2VzLXBhdGg6ICcuLi9pbWFnZXMvJztcblxuLy9sYXlvdXQgaW5kZW50c1xuJGluZGVudDogNDBweDtcbiRpbmRlbnQtbWVkaXVtOiAxMDBweDtcbiRpbmRlbnQteG1lZGl1bTogMTYwcHg7XG4kaW5kZW50LWxhcmdlOiAyMDBweDsiLCIvKkBjaGFyc2V0IFwiVVRGLThcIjsqL1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gIC8vJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwiaW5jbHVkZS1tZWRpYVwiO1xuXG4qLFxuKjpob3Zlcixcbio6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG46Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5ib2R5IHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlcy1wYXRofWJnLW1vYmlsZS1zaGFwZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQ6ICRmdy1ub3JtYWwgMTRweC8yNHB4ICRmZi1wb3BwaW5zO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZXMtcGF0aH1saWdodC1kZXNrdG9wLWJnLnBuZycpLFxuICAgICAgICB1cmwoJyN7JGltYWdlcy1wYXRofWJnLW1vYmlsZS1zaGFwZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG5cbiAgICAmLm5vLWxpbmVzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2VzLXBhdGh9YmctbW9iaWxlLXNoYXBlLnBuZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ob21lLXBhZ2Uge1xuXG4gICAgICAgIC5pbmZvLWNvbHVtbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZXMtcGF0aH1saWdodC1kZXNrdG9wLWJnLnBuZycpLFxuICAgICAgICAgICAgICAgIHVybCgnI3skaW1hZ2VzLXBhdGh9YmctbW9iaWxlLXNoYXBlLnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3VyLXByb2R1Y3RzIHtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaW5uZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWxlZnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM3cHggMTBweCA0NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbG9yLWdyZWVuLWRhcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG1haW4ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG59XG5cbmgxLCAuaDEge1xuICAgIEBpbmNsdWRlIHRpdGxlLWdsb2JhbCgpO1xuICAgIGZvbnQ6ICRmdy1ib2xkIDI0cHgvMzJweCAkZmYtb3JiaXRyb247XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG59XG5cbmgyLCAuaDIge1xuICAgIEBpbmNsdWRlIHRpdGxlLWdsb2JhbCgpO1xuICAgIGZvbnQ6ICRmdy1ib2xkIDIycHgvMzBweCAkZmYtb3JiaXRyb247XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB9XG59XG5cbmgzLCAuaDMge1xuICAgIEBpbmNsdWRlIHRpdGxlLWdsb2JhbCgpO1xuICAgIGZvbnQ6ICRmdy1ib2xkIDIwcHgvMjhweCAkZmYtb3JiaXRyb247XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG59XG5cbmg0LCAuaDQge1xuICAgIGZvbnQ6ICRmdy1zZW1pYm9sZCAxOHB4LzI4cHggJGZmLXBvcHBpbnM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgfVxufVxuXG5oNSwgLmg1IHtcbiAgICBmb250OiAkZnctc2VtaWJvbGQgMTZweC8yNnB4ICRmZi1wb3BwaW5zO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbn1cblxuaDYsIC5oNiB7XG4gICAgZm9udDogJGZ3LXNlbWlib2xkIDE0cHgvMjRweCAkZmYtcG9wcGlucztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxufVxuXG5hIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy9jb2xvcjogaW5oZXJpdDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLypsZWF2ZSBhbmQgbGlzdCB0aGVuIG9ubHkgdGhlIG5lY2Vzc2FyeSBwcm9wZXJ0aWVzKi9cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLCBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZTtcbiAgICAvKmxlYXZlIGFuZCBsaXN0IHRoZW4gb25seSB0aGUgbmVjZXNzYXJ5IHByb3BlcnRpZXMgZW5kKi9cbn1cblxuLmNvbnRlbnQge1xuXG4gICAgdWwge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIC0yMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgY291bnRlci1yZXNldDogY291bnRlck5hbWU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyTmFtZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVycyhjb3VudGVyTmFtZSwgXCItXCIpIFwiLiBcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBmb3Jtc1xuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMik7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxufVxuXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi8qYnV0dG9uLCovXG4uYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyZWVuLCAuMik7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogNTRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IGNhbGMoLTYwJSArIDJweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAxcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBjYWxjKC02MCUgKyAycHgpO1xuICAgIH1cblxuICAgIC5uby10b3VjaCAmIHtcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDkwJSwgMCwgMXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTkwJSwgMCwgMXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudHJhbnNwYXJlbnQtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZ3JlZW4sIC4yKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyZWVuLCAuMik7XG4gICAgfVxuXG4gICAgJi53aXRob3V0LWJnIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JlZW4tY29sb3Ige1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA2ODM4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby10b3VjaCAmIHtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBsYXktYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGJvdHRvbTogNDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby10b3VjaCAmIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgMCAtMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VzLXBhdGggKyAnaWNvbnMvY2hlY2std2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLCBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICAmICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZDpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6Y2hlY2tlZCk6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgLm5vLXRvdWNoICYge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZXMtcGF0aCArICdpY29ucy9jaGVjay5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICYgKyBsYWJlbCB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGZvbnQ6ICRmdy1ub3JtYWwgMTZweC8yNnB4ICRmZi1wb3BwaW5zO1xuXG4gICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBxIHtcbiAgICAgICAgcXVvdGVzOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHF1b3Rlczogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGNpdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbnRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbn1cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbmlmcmFtZSB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5bY2xhc3NePVwiY29sXCJdIHtcblxufVxuXG4uZHMtcGFyZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xufVxuXG4uZHMtY29udGFpbmVyID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gc2xpY2stZmxleCB7XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gdGl0bGUtZ2xvYmFsKCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBiZyAoJHBvc1g6IG51bGwsICRwb3NZOiBudWxsLCAkc2l6ZVg6IG51bGwsICRzaXplWTogbnVsbCkge1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiAkcG9zWCAkcG9zWTtcbiAgICAgICAgc2l6ZTogJHNpemVYICRzaXplWTtcbiAgICB9XG59XG5AbWl4aW4gcG9zICgkcG9zOiBudWxsLCAkdG9wOiBudWxsLCAkbGVmdDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJHJpZ2h0OiBudWxsKSB7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgICBib3R0b206ICRib3R0b207XG4gICAgQGlmICgkdG9wID09IFwiY2VudGVyXCIgYW5kICRsZWZ0ID09IFwiY2VudGVyXCIpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICAgIEBpZigkdG9wID09IFwiY2VudGVyXCIgYW5kICRsZWZ0ICE9IFwiY2VudGVyXCIpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgQGlmIG5vdCgkdG9wID09IFwiY2VudGVyXCIpIHtcbiAgICAgICAgdG9wOiAkdG9wO1xuICAgIH1cbiAgICBAaWYoJGxlZnQgPT0gXCJjZW50ZXJcIiBhbmQgJHRvcCAhPSBcImNlbnRlclwiKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICBAaWYgbm90KCRsZWZ0ID09IFwiY2VudGVyXCIpIHtcbiAgICAgICAgbGVmdDogJGxlZnQ7XG4gICAgfVxufVxuQG1peGluIGZsZXggKCRmZDogbnVsbCwgJGpjOiBudWxsLCAkYWk6IG51bGwsICRmdzogbnVsbCwgJGFjOiBudWxsKSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZmQ7XG4gICAgZmxleC1kaXJlY3Rpb246ICRmZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqYztcbiAgICBhbGlnbi1pdGVtczogJGFpO1xuICAgIGZsZXgtd3JhcDogJGZ3O1xuICAgIGFsaWduLWNvbnRlbnQ6ICRhYztcbn1cblxuXG5cblxuLy8gRVhURU5EXG5cbi8vIGNsZWFyZml4XG4lY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vLyBoaWRlIHRleHRcbiVoaWRlLXRleHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gZnVsbCB3aWR0aFxuJWZ1bGwtd2lkdGgge1xuICAgIG1hcmdpbi1yaWdodDogLTk5OTlweDtcbiAgICBtYXJnaW4tbGVmdDogLTk5OTlweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5OTk5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA5OTk5cHg7XG59XG5cbi8vIHJlc2V0IGZvciBsaXN0XG4lcmVzZXQtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn1cblxuLy8gY2xlYXIgYnVsbGV0cyBmb3IgbGlcbiVyZXNldC1saXN0LWJ1bGxldHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyB0ZXh0IGVsbGlwc2lzXG4lZWxsaXBzaXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8ganVzdGlmeSBuYXZcbiVqdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4vLyBpY29tb29uXG4laWNvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDogJ2ljb21vb24nO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHNwZWFrOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxuXG4vLyBNSVhJTlxuXG4vLyBzaXplXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG4vLyBjaXJjbGVcbkBtaXhpbiBjaXJjbGUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbi8vIHJlc2l6YWJsZSBmb250XG5AbWl4aW4gcmVzaXphYmxlLWZvbnQoJGZvbnQtc2l6ZTogMTQsICRsaW5lLWhlaWdodDogMjAsICRwYXJlbnQtZm9udC1zaXplOiAxMCkge1xuICAgIGxpbmUtaGVpZ2h0OiBkZWNpbWFsLXJvdW5kKCgkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplKSwzKSAqIDFlbTtcbiAgICBmb250LXNpemU6IGRlY2ltYWwtcm91bmQoKCRmb250LXNpemUgLyAkcGFyZW50LWZvbnQtc2l6ZSksMykgKiAxZW07XG59XG5cbi8vIHBsYWNlaG9sZGVyXG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAmOi1tb3otcGxhY2Vob2xkZXIge29wYWNpdHk6IDE7IEBjb250ZW50fVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtvcGFjaXR5OiAxOyBAY29udGVudH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxufVxuXG4vLyByZXRpbmFcbkBtaXhpbiByZXRpbmEoJGltYWdlLCAkZXh0ZW5zaW9uLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy8nICsgJGltYWdlICsgJy4nICsgJGV4dGVuc2lvbikgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy8nICsgJGltYWdlICsgJy0yeCcgKyAnLicgKyAkZXh0ZW5zaW9uKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgICB9XG59XG5cbi8vIGxpbmVhciBncmFkaWVudFxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZnJvbS1jb2xvciwgJHRvLWNvbG9yKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20tY29sb3IgMCUsICR0by1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZnJvbS1jb2xvciAwJSwgJHRvLWNvbG9yIDEwMCUpO1xufVxuXG5AbWl4aW4gYW5pbWF0ZSgkZHVyKSB7XG4gICAgdHJhbnNpdGlvbjogYWxsICRkdXIrJ3MnIGxpbmVhciAwcztcbn1cblxuLy8vIGZvbnQtc21vdGhpbmdcbi8vLyBAaW5jbHVkZSBmb250LXNtb290aGluZyhvbik7XG4vLy8gQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcob2ZmKTtcbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6b24pe1xuICAgIEBpZiAkdmFsdWUgPT0gb257XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtcbiAgICB9XG4gICAgQGVsc2V7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmF1dG87XG4gICAgfVxufVxuXG4vLyByb3VuZCBkZWNpbWFscyBmdW5jdGlvblxuQGZ1bmN0aW9uIGRlY2ltYWwtcm91bmQoJG51bWJlciwgJGRpZ2l0czogMywgJG1vZGU6IHJvdW5kKSB7XG4gICAgJG46IDE7XG4gICAgLy8gJG51bWJlciBtdXN0IGJlIGEgbnVtYmVyXG4gICAgQGlmIHR5cGUtb2YoJG51bWJlcikgIT0gbnVtYmVyIHtcbiAgICAgICAgQHdhcm4gJyN7ICRudW1iZXIgfSBpcyBub3QgYSBudW1iZXIuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH1cbiAgICAvLyAkZGlnaXRzIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXJcbiAgICBAaWYgdHlwZS1vZigkZGlnaXRzKSAhPSBudW1iZXIge1xuICAgICAgICBAd2FybiAnI3sgJGRpZ2l0cyB9IGlzIG5vdCBhIG51bWJlci4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfSBAZWxzZSBpZiBub3QgdW5pdGxlc3MoJGRpZ2l0cykge1xuICAgICAgICBAd2FybiAnI3sgJGRpZ2l0cyB9IGhhcyBhIHVuaXQuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkaWdpdHMge1xuICAgICAgICAkbjogJG4gKiAxMDtcbiAgICB9XG4gICAgQGlmICRtb2RlID09IHJvdW5kIHtcbiAgICAgICAgQHJldHVybiByb3VuZCgkbnVtYmVyICogJG4pIC8gJG47XG4gICAgfSBAZWxzZSBpZiAkbW9kZSA9PSBjZWlsIHtcbiAgICAgICAgQHJldHVybiBjZWlsKCRudW1iZXIgKiAkbikgLyAkbjtcbiAgICB9IEBlbHNlIGlmICRtb2RlID09IGZsb29yIHtcbiAgICAgICAgQHJldHVybiBmbG9vcigkbnVtYmVyICogJG4pIC8gJG47XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuICcjeyAkbW9kZSB9IGlzIHVuZGVmaW5lZCBrZXl3b3JkLic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vKiBzY3JvbGxiYXJzICovXG4uamNmLXNjcm9sbGFibGUtd3JhcHBlciB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCAuamNmLXNjcm9sbGJhci1zbGlkZXIge1xuICAgIHdpZHRoOiAycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCA1OCwgMTEyLCAuMSk7XG59XG5cbi5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIC5qY2Ytc2Nyb2xsYmFyLWRlYyxcbi5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIC5qY2Ytc2Nyb2xsYmFyLWluYyB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCAuamNmLXNjcm9sbGJhci1pbmMge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG59XG5cbi5qY2Ytc2Nyb2xsYmFyLXZlcnRpY2FsIC5qY2Ytc2Nyb2xsYmFyLWhhbmRsZSB7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbn1cblxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNlM2UzZTM7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIC5qY2Ytc2Nyb2xsYmFyLWRlYyxcbi5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwgLmpjZi1zY3JvbGxiYXItaW5jIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNiYmI7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xufVxuXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIC5qY2Ytc2Nyb2xsYmFyLWluYyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbn1cblxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCAuamNmLXNjcm9sbGJhci1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIC5qY2Ytc2Nyb2xsYmFyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICM4ODg7XG4gICAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uamNmLXNjcm9sbGJhci5qY2YtaW5hY3RpdmUgLmpjZi1zY3JvbGxiYXItaGFuZGxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5qY2Ytc2Nyb2xsYmFyLmpjZi1pbmFjdGl2ZSAuamNmLXNjcm9sbGJhci1kZWMsXG4uamNmLXNjcm9sbGJhci5qY2YtaW5hY3RpdmUgLmpjZi1zY3JvbGxiYXItaW5jIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xufVxuXG4vKiBzZWxlY3QgKi9cbi5qY2Ytc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogMjA7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuXG4gICAgJi5qY2YtZHJvcC1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAyMTtcblxuICAgICAgICAuamNmLXNlbGVjdC1vcGVuZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNmLXNlbGVjdC10ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuamNmLXNlbGVjdC1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIC5qY2Ytc2VsZWN0LXRleHQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjIpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Ytc2VsZWN0LWRyb3Age1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjZi1zZWxlY3Qtb3BlbmVyIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNmLXNlbGVjdC1kcm9wLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Ytb3B0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmpjZi1kcm9wLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgIC5qY2Ytc2VsZWN0LXRleHQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIC4yKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkd2hpdGUsIC4yKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLm5vLXRvdWNoICYge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIC4yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpjZi1saXN0IHtcbiAgICAgICAgICAgICAgICAuamNmLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICYuamNmLXNlbGVjdGVkLCAmLmpjZi1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuamNmLXNlbGVjdC1oYWxmLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpjZi1zZWxlY3QtcG9pbnRlciB7XG5cbiAgICAgICAgLmpjZi1zZWxlY3Qtb3BlbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3N3B4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnSW5jaC4nO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Ytc2VsZWN0LXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuamNmLXNlbGVjdC10ZXh0IHtcbiAgICAgICAgZm9udDogMTRweC8yNHB4ICRmZi1wb3BwaW5zO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDExcHggNDBweCAxMXB4IDE5cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubm8tdG91Y2ggJiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgYm9yZGVyLWNvbG9yIC4zcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNmLXNlbGVjdC1vcGVuZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VzLXBhdGh9aWNvbnMvc2VsZWN0LWFycm93LnN2Z1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNmLXNlbGVjdC1kcm9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDFweDtcbiAgICB9XG5cbiAgICAuamNmLWRyb3AtZmxpcHBlZCB7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMjdweCk7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuXG4gICAgICAgIC5qY2YtbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMCA5cHg7XG5cbiAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICAuamNmLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLmpjZi1vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSA+IC5qY2Ytc2VsZWN0LWRyb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IC0xcHggMCAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbi5qY2Ytc2VsZWN0LWRyb3Age1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMDtcbiAgICAvLyBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuXG4gICAgLmpjZi1zZWxlY3QtZHJvcC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG5cbiAgICAgICAgLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBtdWx0aXBsZSBzZWxlY3Qgc3R5bGVzICovXG4uamNmLWxpc3QtYm94IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4vKiBzZWxlY3Qgb3B0aW9ucyBzdHlsZXMgKi9cbi5qY2YtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDlweCAwIDNweDtcblxuICAgIC5qY2YtbGlzdC1jb250ZW50IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjZi1vdmVyZmxvdyB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC5qY2Ytb3B0aW9uIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgcGFkZGluZzogMCA4cHggMCAxOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICYuamNmLWhvdmVyLFxuICAgICAgICAmLmpjZi1zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5maXJzdC1kaXNhYmxlZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuamNmLWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5qY2Ytb3B0Z3JvdXAtY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjZi1vcHRncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuXG4gICAgICAgIC5qY2Ytb3B0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA1MDUwNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIVxuICogcGFnZXBpbGluZy5qcyAxLjUuNlxuICpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHZhcm90cmlnby9wYWdlUGlsaW5nLmpzXG4gKiBAbGljZW5zZSBNSVQgbGljZW5zZWRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTYgYWx2YXJvdHJpZ28uY29tIC0gQSBwcm9qZWN0IGJ5IEFsdmFybyBUcmlnb1xuICovXG5cbi5ob21lLXBhZ2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG5cbiAgICAucHAtc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBwLWVhc2luZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC4wMDAsIDAuOTkwKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjAwMCwgMC45OTApO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjAwMCwgMC45OTApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjAwMCwgMC45OTApO1xuXG4gICAgICAgICAgICAvKiBjdXN0b20gKi9cbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuMDAwLCAwLjk5MCk7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjAwMCwgMC45OTApO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuMDAwLCAwLjk5MCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC4wMDAsIDAuOTkwKTtcbiAgICAgICAgICAgIC8qIGN1c3RvbSAqL1xuICAgICAgICB9XG4gICAgfVxuICAgICNwcC1uYXYge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjcHAtbmF2LnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgfVxuICAgICNwcC1uYXYubGVmdCB7XG4gICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgfVxuICAgIC5wcC1zZWN0aW9uLnBwLXRhYmxle1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAmLm1vZGVsLXNsaWRlci1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5wcC10YWJsZUNlbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBwLXRhYmxlQ2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHAtc2xpZGVzTmF2e1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBwLXNsaWRlc05hdi5ib3R0b20ge1xuICAgICAgICBib3R0b206IDE3cHg7XG4gICAgfVxuICAgIC5wcC1zbGlkZXNOYXYudG9wIHtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgIH1cbiAgICAjcHAtbmF2IHVsLFxuICAgIC5wcC1zbGlkZXNOYXYgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICNwcC1uYXYgbGksXG4gICAgLnBwLXNsaWRlc05hdiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBtYXJnaW46IDdweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuICAgIC5wcC1zbGlkZXNOYXYgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICNwcC1uYXYgbGkgYSxcbiAgICAucHAtc2xpZGVzTmF2IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgI3BwLW5hdiBsaSAuYWN0aXZlIHNwYW4sXG4gICAgLnBwLXNsaWRlc05hdiAuYWN0aXZlIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIH1cbiAgICAjcHAtbmF2IHNwYW4sXG4gICAgLnBwLXNsaWRlc05hdiBzcGFuIHtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLnBwLXRvb2x0aXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgfVxuICAgIC5wcC10b29sdGlwLnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5wcC10b29sdGlwLmxlZnQge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAucHAtc2Nyb2xsYWJsZXtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdWxsLWhlaWdodC1zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5pbmRlbnQtdG9wLCAmLmluZGVudC1ib3R0b20ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwiaW5jbHVkZS1tZWRpYVwiO1xuXG4ud3AtY2FwdGlvbi5hbGlnbmNlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPjc2N3B4XCIpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj43NjdweFwiKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cblxuXG5pbWcuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cbmltZy5hbGlnbmxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj43NjdweFwiKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gICAgfVxufVxuaW1nLmFsaWducmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj43NjdweFwiKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICAgIH1cbn1cblxuXG5cbi5nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj43NjdweFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPjEyMDBweFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jb21tZW50bGlzdCB7XG4gICAgbGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21tZW50LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuICAgIC5wZXJtYSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgIH1cbiAgICAuYXZhdGFyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICB9XG4gICAgLmNvbW1lbnQtZW50cnkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnJlcGx5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbWVudC1mb3JtIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuIiwiLyogU2xpZGVyICovXHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmRyYWdnaW5nIGltZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdmVydGljYWwgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4uaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UsIG9wYWNpdHkgLjRzIGVhc2U7O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZzogMjJweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmc6IDQzcHggMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmID4gLmRhcmstb3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UgLjJzO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlcy1wYXRofWRhcmstbW9iaWxlLWJnLnBuZycpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93LW1lbnUge1xuXG4gICAgICAgIC5oYW1idXJnZXIgc3BhbiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCg1cHgsIDJweCwgMXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoNHB4LCAtMXB4LCAxcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5kYXJrLW92ZXJsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlYWRlci1maXhlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICAmLndoaXRlLW1vZGUge1xuXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvLXN5bWJvbCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2hpdGUtbW9kZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nby1zeW1ib2wge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuXG4gICAgICAgICAgICAgICAgLm5vLXRvdWNoICYge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmludmlzaWJsZS1tb2RlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ28ge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHdpZHRoOiAxNzdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICB3aWR0aDogMjMzcHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSoxMDAgLSA1MnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgfVxuXG4gICAgLmRhcmstb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2VzLXBhdGh9ZGFyay1tb2JpbGUtYmcucG5nJyk7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LWlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDk5cHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTlweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQ6ICRmdy1ib2xkIDI0cHgvMzJweCAkZmYtb3JiaXRyb247XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQ6ICRmdy1ub3JtYWwgMTRweC8yNHB4ICRmZi1wb3BwaW5zO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNXB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICB9XG59XG5cbi5oYW1idXJnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLmNvbG9yLWdyZWVuLWRhcmsge1xuICAgIGNvbG9yOiAkZGFyay1ncmVlbiAhaW1wb3J0YW50O1xufVxuXG4vKmdsb2JhbCBpbmRlbnRzKi9cbi5pbmRlbnQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogJGluZGVudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7IC8qMTIwMCovXG4gICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50LW1lZGl1bTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykgeyAvKjE4MDAqL1xuICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudC1sYXJnZTtcbiAgICB9XG59XG5cbi5pbmRlbnQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7IC8qMTIwMCovXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50LW1lZGl1bTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykgeyAvKjE4MDAqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudC1sYXJnZTtcbiAgICB9XG59XG5cbi5pbmRlbnQtdG9wLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogJGluZGVudC1tZWRpdW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykgeyAvKjEyMDAqL1xuICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudC14bWVkaXVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7IC8qMTgwMCovXG4gICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50LWxhcmdlO1xuICAgIH1cbn1cblxuLmluZGVudC1ib3R0b20tbGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50LW1lZGl1bTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7IC8qMTIwMCovXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50LXhtZWRpdW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHsgLyoxODAwKi9cbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnQtbGFyZ2U7XG4gICAgfVxufVxuXG4vKmdsb2JhbCBpbmRlbnRzIGVuZCovXG5cbi8qc2VjdGlvbi1iZyovXG4uc2VjdGlvbi1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuOCk7XG4gICAgfVxufVxuXG4vKnNlY3Rpb24tYmcgZW5kKi9cblxuLyppbmZvKi9cbi5pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7IC8qMTAyNCovXG4gICAgICAgIG1heC13aWR0aDogNzMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7IC8qMTQ0MCovXG4gICAgICAgIG1heC13aWR0aDogODk1cHg7XG4gICAgfVxuXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMSwgLmgxLFxuICAgIGgyLCAuaDIsXG4gICAgaDYsIC5oNiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIGg2LCAuaDYge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7IC8qMTgwMCovXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmID4gcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cbn1cblxuLyppbmZvIGVuZCovXG5cbi8qY3VzdG9tLWFycm93Ki9cbi5jdXN0b20tYXJyb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGRhcmstZ3JlZW4sIC4yKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZSwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogNTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLm5vLXRvdWNoICYge1xuICAgICAgICAmOm5vdCguc2xpY2stZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICB9XG5cbiAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGRhcmstZ3JlZW47XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZTtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiByZ2JhKCRkYXJrLWdyZWVuLCAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qY3VzdG9tLWFycm93IGVuZCovXG5cbi8qY3VzdG9tLWRvdHMqL1xuLmN1c3RvbS1kb3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykgeyAvKjEyMDAqL1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICB9XG5cbiAgICAmID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjIpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qY3VzdG9tLWRvdHMgZW5kKi9cblxuLypzZWN0aW9uIGRhcmsgc3R5bGUqL1xuLnNlY3Rpb24tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1kb3RzIHtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWFycm93IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjIpO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXRvdWNoICYge1xuICAgICAgICAgICAgJjpub3QoLnNsaWNrLWRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJHdoaXRlLCAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cbi8qc2VjdGlvbiBkYXJrIHN0eWxlIGVuZCovIiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLypkZWNvcmF0ZWQtYm94Ki9cbi5kZWNvcmF0ZWQtYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkZGFyay1ncmVlbiwgLjEpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IDcwMCAyNHB4LzMwcHggJGZmLW9yYml0cm9uO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgICYubWVkaXVtIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmID4gZGl2OmJlZm9yZSxcbiAgICAgICAgJiA+IGRpdjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlcixcbiAgICAmID4gZGl2OmJlZm9yZSxcbiAgICAmID4gZGl2OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypkZWNvcmF0ZWQtYm94IGVuZCovIiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLypkZWNvcmF0ZWQtbGFiZWwqL1xuLmRlY29yYXRlZC1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQ6IDYwMCAyMHB4LzI4cHggJGZmLXBvcHBpbnM7XG5cbiAgICAuZGVjb3JhdGVkLWJveCB7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICB9XG5cbiAgICAmID4gYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgcCArICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykgeyAvKjE4MDAqL1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKmRlY29yYXRlZC1sYWJlbCBlbmQqLyIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi8qZGVjb3JhdGVkLWltZyovXG4uZGVjb3JhdGVkLWltZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JykgeyAvKjc2OCovXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5jb250YWluLWxpZ2h0IHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICYgPiBkaXY6YmVmb3JlLFxuICAgICAgICAmID4gZGl2OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQtc2Vjb25kO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyLFxuICAgICYgPiBkaXY6YmVmb3JlLFxuICAgICYgPiBkaXY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMCAwIDJweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogNzEuMiUgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuLypkZWNvcmF0ZWQtaW1nIGVuZCovIiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLypoZXJvLXNlY3Rpb24qL1xuLndyYXAtaGVyby1zZWN0aW9uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJi50ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWJlbmVmaXRzIHtcblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAmLm92ZXJsYXktbGlnaHQge1xuICAgICAgICAgLnNlY3Rpb24tYmcge1xuICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC44KTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH0qL1xuXG4gICAgJi5taW4taGVpZ2h0LTk2MCB7XG4gICAgICAgIC5oZXJvLXNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykgeyAvKjE4MDAqL1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1pbi1oZWlnaHQtYXV0b3tcbiAgICAgICAgLmhlcm8tc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7IC8qMTgwMCovXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbC1oZWlnaHQge1xuICAgICAgICAuaGVyby1zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mdWxsLWhlaWdodCB7XG5cbiAgICAgICAgLmhlcm8tc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYzOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aXRob3V0LWxpbmUge1xuXG4gICAgICAgIC5kYXJrLW92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaG9tZSB7XG5cbiAgICAgICAgLnNlY3Rpb24tYmcge1xuICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tc2VjdGlvbi1pbm5lciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTRweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLXNlY3Rpb24tdmlzdWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGFyay1vdmVybGF5LCAuc2VjdGlvbi1iZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ29zLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykgeyAvKjEyMDAqL1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03MnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTUxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykgeyAvKjE4MDAqL1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhcmstb3ZlcmxheSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmhlcm8tc2VjdGlvbi1tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNzUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ4JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXh0LWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAudGV4dC10b3Age1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwxMDAlKSByb3RhdGUoLjA1ZGVnKTtcbiAgICAgICAgYW5pbWF0aW9uOiBsb2dvVG9wQW5pbWF0aW9uIDEuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSAwLjVzIGZvcndhcmRzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDY4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDE3OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvZ29Ub3BBbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwxMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCkgcm90YXRlKC4wNWRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwxMCUpIHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCkgcm90YXRlKC4wNWRlZyk7XG4gICAgfVxufVxuXG4uZGVjb3ItaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICAgICAgLy8gYW5pbWF0aW9uLWR1cmF0aW9uOiA3cztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICAgIC8vIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAgIH1cblxuICAgIC5kZWNvci1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDM3OHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMzIxcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTklLDFweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0zMCUsMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzcxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTMxJSwgMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDglLC0zNyUsMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU2MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDglLC0zNiUsMXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wbGF5LWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDE0OCw2OCwuMik7XG5cbiAgICAgICAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlcm8tc2VjdGlvbi1pbm5lciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvLXNlY3Rpb24tY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDgwcHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHsgLyo3NjgqL1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7IC8qMTIwMCovXG4gICAgICAgIGhlaWdodDogNDU4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHsgLyoxODAwKi9cbiAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgICAgIGhlaWdodDogNjgwcHg7XG4gICAgfVxufVxuXG4uaGVyby1zZWN0aW9uLWZsb3cge1xuXG4gICAgLmhlcm8tc2VjdGlvbi1jb250ZW50LWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWNvci1ob2xkZXIge1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVjb3ItaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDhweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00OCUsLTI5JSwxcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ0OHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQ4JSwtMjElLDFweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MzhweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00NSUsLTI4JSwxcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaG9sZGVyIHtcbiAgICAgICAgLnRleHQtdG9wIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvLXNlY3Rpb24tY29udGVudC1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5oZXJvLXNlY3Rpb24tdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlcm8tc2VjdGlvbi10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmhlcm8tc2VjdGlvbi10ZXh0LWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgICYuYW5pbWF0aW9uLCAmLmhhcy1hbmltYXRpb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UgLjJzLCBvcGFjaXR5IC40cyBlYXNlIC4xcztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbmltYXRlZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuLypoZXJvLXNlY3Rpb24gZW5kKi8iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4vKnBvc3QqL1xuJHBvc3QtaW5kZW50OiAxMi4yJTtcbi5wb3N0IHtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJi5pbWctcG9zaXRpb24tbGVmdCB7XG4gICAgICAgIC5wb3N0LWlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7IC8qMTAyNCovXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykgeyAvKjEwMjQqL1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBvc3QtaW5kZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7IC8qMTAyNCovXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlY29yYXRlZC1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cbn1cblxuLnBvc3QtaW5uZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7IC8qMTAyNCovXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmLndpdGgtdGFibGV7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtaG9sZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUJFQztcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9zdC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwIDAgNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7IC8qMTAyNCovXG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAkcG9zdC1pbmRlbnQgMCAwO1xuICAgIH1cbn1cblxuLnBvc3QtcmlnaHQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7IC8qMTAyNCovXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDklO1xuICAgIH1cbn1cblxuLypwb3N0IGVuZCovIiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLypsb2dvcy1saXN0Ki9cbi5sb2dvcy1saXN0IHtcbiAgICBtYXJnaW46IDYwcHggMDtcblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAtMTBweCAtNjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JykgeyAvKjc2OCovXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHsgLyoxMjAwKi9cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykgeyAvKjE4MDAqL1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDEwcHggNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7IC8qNzY4Ki9cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHsgLyoxMjAwKi9cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHsgLyoxODAwKi9cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTA1cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLypsb2dvcy1saXN0IGVuZCovIiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLyppbmZvLWNvbHVtbnMqL1xuLmluZm8tY29sdW1ucyB7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnLCc8ZGVza3RvcCcpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vKmluZm8tY29sdW1ucyBlbmQqL1xuXG4vKmluZm8tY29sdW1ucy1saXN0Ki9cbi5pbmZvLWNvbHVtbnMtbGlzdCB7XG5cbiAgICAmLmdyaWQtNCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7IC8qMTIwMCovXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7IC8qMTQ0MCovXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7IC8qMTIwMCovXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHsgLyoxNDQwKi9cbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxMTBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDAgMCAtNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHsgLyo3NjgqL1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNzVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7IC8qMTIwMCovXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7IC8qMTgwMCovXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE3NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHsgLyo3NjgqL1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTc1cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHsgLyoxMDI0Ki9cbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE3NXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7IC8qMTIwMCovXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxMjRweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTI0cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHsgLyoxODAwKi9cbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE3NXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNzVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmZvLWNvbHVtbi1pdGVtIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7IC8qNzY4Ki9cbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICB9XG5cbiAgICBoNiwgLmg2IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHsgLyoxMjAwKi9cbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmID4gYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmVlbiwgMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDNweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykgeyAvKjE4MDAqL1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgICYuYW5pbWF0aW9uLCAmLmhhcy1hbmltYXRpb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UgLjJzLCBvcGFjaXR5IC40cyBlYXNlIC4xcztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICYuYW5pbWF0ZWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyppbmZvLWNvbHVtbnMtbGlzdCBlbmQqLyIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi8qc2xpZGVyKi9cbiRzbGljay1hcnJvdy1wb3NpdGlvbi1tb2I6IGNhbGMoNTAlIC0gNjBweCk7XG4kc2xpY2stYXJyb3ctcG9zaXRpb24tdGFibGV0OiAtODBweDtcbiRzbGljay1hcnJvdy1wb3NpdGlvbjogLTEzMHB4O1xuXG4uc2xpZGVyLXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgLmluZm8ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgIH1cblxuICAgICYuaGFzLWJvcmRlciB7XG4gICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDguNjUzJSAxMi44MTMlO1xuICAgICAgICAgICAgd2lkdGg6IDc0LjM3NCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU2LjM3NiUgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYud2hpdGUtYmcge1xuICAgICAgICAuc2xpZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndyYXAtc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykgeyAvKjEwMjQqL1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHsgLyoxMjAwKi9cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWNrLWZsZXg7XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykgeyAvKjEwMjQqL1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICB0b3A6IC03NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7IC8qMTAyNCovXG4gICAgICAgICAgICBtYXJnaW46IC0yNXB4IDAgMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAkc2xpY2stYXJyb3ctcG9zaXRpb24tbW9iO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7IC8qMTAyNCovXG4gICAgICAgICAgICBsZWZ0OiAkc2xpY2stYXJyb3ctcG9zaXRpb24tdGFibGV0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7IC8qMTIwMCovXG4gICAgICAgICAgICBsZWZ0OiAkc2xpY2stYXJyb3ctcG9zaXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAkc2xpY2stYXJyb3ctcG9zaXRpb24tbW9iO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7IC8qMTAyNCovXG4gICAgICAgICAgICByaWdodDogJHNsaWNrLWFycm93LXBvc2l0aW9uLXRhYmxldDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykgeyAvKjEyMDAqL1xuICAgICAgICAgICAgcmlnaHQ6ICRzbGljay1hcnJvdy1wb3NpdGlvbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlci1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLypzbGlkZXIgZW5kKi9cblxuIiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLmZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNTdweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIC4xKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDdweDtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAyMzNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTdweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvcHlyaWdodC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC4zKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXRvdWNoICYge1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb3B5cmlnaHQge1xuICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjMpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1N3B4O1xuICAgIH1cbn1cblxuLmNvbnRhY3QtbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTdweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDNweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgICB9XG59XG5cbi5mb290ZXItYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuMSk7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzdweDtcbiAgICB9XG59XG5cbi5zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICB3aWR0aDogMjMzcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZTtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm8tdG91Y2ggJiB7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCA2MHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiA2MnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0M3B4O1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4ucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLndwLXBhZ2VuYXZpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHsgLyo3NjgqL1xuICAgICAgICAgICAgcGFkZGluZzogMCA4NXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykgeyAvKjEyMDAqL1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc4cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhLCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7IC8qNzY4Ki9cbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLCBhOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGJvZHkubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV4dHBvc3RzbGluayxcbiAgICAucHJldmlvdXNwb3N0c2xpbmsge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRkYXJrLWdyZWVuLCAwLjIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAubm8tdG91Y2ggJiB7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2aW91c3Bvc3RzbGluayB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV4dHBvc3RzbGluayB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5sYXN0LXBhZ2UsIC5jdXJyZW50LCAucHJldmlvdXNwb3N0c2xpbmssIC5uZXh0cG9zdHNsaW5rLCAuZXh0ZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi5hY2NvcmRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIG1heC13aWR0aDogMTMyM3B4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIH1cblxuICAgICYgfiAuYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnRyaWdnZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggOTBweCAxOHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCA5MHB4IDE2cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDU4JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMXB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLCBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uIC4xcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDUsIC5oNSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjhweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxN3B4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXG4gICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjEpO1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICA+IC50cmlnZ2VyIC5pY29uIHN2ZyxcbiAgICAgICAgPiAqID4gLnRyaWdnZXIgLmljb24gc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlM2QoNTAlLCA1MCUsIDFweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZHZhbnRhZ2UtaW1nLWhvbGRlciB7XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0taW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgdmlkZW8ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDFweCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLnJlc291cnNlcy1saXN0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAkaW5kZW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnQtbWVkaXVtO1xuICAgIH1cbn1cblxuLnJlc291cnNlcy1saXN0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG4ucmVzb3Vyc2VzLXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4xKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB3aWR0aDogMzkzcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nOiAzOHB4IDQwcHggNXB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIGlucHV0LCBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLWJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ub3JtYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMzFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAubm8tdG91Y2ggJiB7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgJi1tb2JpbGUge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVzb3Vyc2VzLWxpc3QtaGVhZCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLnJlc291cnNlcy1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgICBtYXJnaW46IDM1cHggYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ucmVzb3Vyc2VzLWxpc3QtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIC5pdGVtLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXN1bHRzIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG59XG5cbi5pdGVtLWJsb2NrIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nOiAzM3B4IDQwcHggMjlweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC40KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLXdyYXBwZXIsIC5idXR0b25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cblxuLmRldmlkZXIge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRENEQ0Q7XG59XG5cbi5pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLml0ZW0tdGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIH1cbn1cblxuLml0ZW0tZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjQpO1xufVxuXG4uaXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgfVxufVxuXG4uaXRlbS1saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgfVxufVxuXG4uaXRlbS1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgLml0ZW0tbGluayB7XG5cbiAgICAgICAgJi5wbGF5LWJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLml0ZW0taW5mby1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuaXRlbS1yZXMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmRldmlkZXIge1xuICAgIGhlaWdodDogNjAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NEQ0RDRDtcbiAgICBtYXJnaW46IDAgMTBweDtcbn1cblxuLml0ZW0tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pdGVtLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zb3J0LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmpjZi1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMjIxcHg7XG4gICAgfVxufVxuXG4uc29ydC10aXRsZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4vKm51bWJlcmVkLWxpc3QqL1xuLm51bWJlcmVkLWxpc3Qge1xuICAgIGNvdW50ZXItcmVzZXQ6IG51bWJlcmVkTGlzdDtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuXG4gICAgb2wge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAtMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUtbGFuZHNjYXBlJykgeyAvKjU2OCovXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udDogNjAwIDE2cHgvMjZweCAkZmYtcG9wcGlucztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcmVkTGlzdDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZS1sYW5kc2NhcGUnKSB7IC8qNTY4Ki9cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTdweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVycyhudW1iZXJlZExpc3QsICcnKTtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWdyZWVuLCAuMik7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAzMHB4LzQwcHggJGZmLW9yYml0cm9uO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQ6IDE0cHgvMjRweCAkZmYtcG9wcGlucztcbiAgICAgICAgbWFyZ2luOiAwIDAgMXB4O1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG59XG5cbi8qbnVtYmVyZWQtbGlzdCBlbmQqLyIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi8qc2luZ2xlLXByb2R1Y3QqL1xuLndyYXAtc2luZ2xlLXByb2R1Y3Qge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHsgLyoxMDI0Ki9cbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHJvdy1nYXA6IDA7XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7IC8qMTAyNCovXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY3OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHsgLyoxODAwKi9cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNiwgLmg2IHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWNvcmF0ZWQtaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7IC8qMTAyNCovXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg5NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2Ni41JSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7IC8qMTAyNCovXG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmc6IDU5cHggMCAxOXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICBtaW4td2lkdGg6IDU1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNzFweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICBtaW4td2lkdGg6IDYwMHB4O1xuICAgIH1cbn1cblxuLnNpbmdsZS1wcm9kdWN0LXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykgeyAvKjEwMjQqL1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNTlweDtcbiAgICAgICAgd2lkdGg6IDU5JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDQycHg7XG4gICAgfVxuXG4gICAgLmhlcm8tc2xpZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODk1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93LWRlZmF1bHQtaW1nIHtcbiAgICAgICAgLnBpbi1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWNvcmF0ZWQtaW1nIHtcblxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1pbmZvIHtcblxuICAgICYgPiBoNixcbiAgICAmID4gLmg2IHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQ6IDE0cHgvMjRweCAkZmYtcG9wcGlucztcbiAgICB9XG5cbiAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5oZXJvLXNsaWRlci1uYXYge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgY29sb3IgLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uby10b3VjaCAmIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5waW4tY29sbGVjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMjA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMXB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBsZWZ0OiA1OXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTlweCk7XG4gICAgICAgIG1heC13aWR0aDogODk1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIGxlZnQ6IDQycHg7XG4gICAgfVxuXG4gICAgLnBpbi1ob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLy8gLm5vLXRvdWNoICYge1xuICAgIC8vICAgICAmOmhvdmVyIHtcbiAgICAvLyAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbi5waW4taG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLnBpbi1pdGVtIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgfVxufVxuXG4vKnNpbmdsZS1wcm9kdWN0IGVuZCovIiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLypyZWxhdGVkLXByb2R1Y3RzKi9cbi5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgLmluZm8ge1xuICAgICAgICBtYXJnaW46IDAgMCAyOXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykgeyAvKjEwMjQqL1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykgeyAvKjEwMjQqL1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbmltYXRpb24sICYuaGFzLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UsIG9wYWNpdHkgLjZzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmFuaW1hdGVkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY291cGxpbmdzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1kb3RzIHtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wcC10YWJsZUNlbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYuZmxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy1tb2JpbGUtc2hhcGUucG5nKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xpZ2h0LWRlc2t0b3AtYmcucG5nKSx1cmwoLi4vaW1hZ2VzL2JnLW1vYmlsZS1zaGFwZS5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5kZW50LXRvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmluZGVudC1ib3R0b20ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMsIC5oMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDlweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAwIDFweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjBweCAxcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDIwcHggMXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQzJSAwIDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOCUgMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MyUgMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQyLjclIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tbmF2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMxcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHsgLyoxMDI0Ki9cbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU3MXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHsgLyoxMDI0Ki9cbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc0MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcC1zZWN0aW9uLnBwLXRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi8qcmVsYXRlZC1wcm9kdWN0cyBlbmQqL1xuXG4vKnByb2R1Y3RzLXNsaWRlciovXG4ud3JhcC1wcm9kdWN0cy1zbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykgeyAvKjEwMjQqL1xuICAgICAgICBtYXJnaW46IDAgLTJ4IDAgLTFweDsgLypmaXggY3JvcCBib3JkZXIgbGFzdCBzbGlkZSovXG4gICAgICAgIHBhZGRpbmc6IDAgMnB4IDAgMXB4O1xuICAgIH1cblxuICAgICYuYW5pbWF0aW9uLCAmLmhhcy1hbmltYXRpb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UgLjFzLCBvcGFjaXR5IC42cyBlYXNlIC4xcztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICYuYW5pbWF0ZWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3RzLXNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpY2stZmxleDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7IC8qMTAyNCovXG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTMwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykgeyAvKjEwMjQqL1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHsgLyoxMDI0Ki9cbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qcHJvZHVjdHMtc2xpZGVyIGVuZCovXG5cbi8qcHJvZHVjdCovXG4ucHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZS1sYW5kc2NhcGUnKSB7IC8qNTY4Ki9cbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBoMywgLmgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgZm9udDogNjAwIDIwcHgvMjhweCAkZmYtcG9wcGlucztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQ6IDE0cHgvMjRweCAkZmYtcG9wcGlucztcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuXG4gICAgLmRhcmstb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnLWRlc2t0b3Atc2hhcGUucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNCk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJhbnNwYXJlbnQtYmcge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuXG4gICAgICAgICAgICAubm8tdG91Y2ggJiB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbGVmdCwgLnByb2R1Y3QtcmlnaHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWluZm8ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHsgLyo3NjgqL1xuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtbGVmdCB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7IC8qMTgwMCovXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1yaWdodCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUtbGFuZHNjYXBlJykgeyAvKjU2OCovXG4gICAgICAgIHdpZHRoOiA0Mi41JTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAwO1xuICAgICAgICAvLyBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcblxuICAgICAgICAmLnBsYXktYnRuIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAxcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHsgLyo3NjgqL1xuICAgICAgICBtYXgtd2lkdGg6IDIzNnB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMDAlIDAgMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi8qcHJvZHVjdCBlbmQqL1xuXG4vKmN1c3RvbS1uYXYqL1xuLmN1c3RvbS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG5cbiAgICAuY3VzdG9tLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAycHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIC5jdXN0b20tZG90cyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMTFweCAwIDA7XG4gICAgfVxufVxuXG4vKmN1c3RvbS1uYXYgZW5kKi8iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4ucmVzb3VyY2UtYmxvY2sge1xuXG4gICAgLml0ZW0tYmxvY2sge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICB9XG5cbiAgICAuaXRlbS1jb250ZW50IHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tdGFnIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5iYWNrLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhY2stbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1oZWFkaW5nIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc291cmNlLWJsb2NrLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG4uaXRlbS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ3cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2U7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS13ZWlnaHQge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc291cmNlLXJpZ2h0LXBhcnQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIG1heC13aWR0aDogNTI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NDFweDtcbiAgICB9XG5cbiAgICAuZGVjb3JhdGVkLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXNvdXJjZS1sZWZ0LXBhcnQge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi5mZWF0dXJlZC1yZXNvdXJjZXMge1xuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1ibG9jayB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgcGFkZGluZzogMzNweCAyOXB4IDI5cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tdGFnIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIH1cblxuICAgIC5oMSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS10ZXh0IHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlZC1yZXNvdXJjZXMtbGlzdCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGV4dC1ibG9jayB7XG5cbiAgICAudGV4dC1oZWFkLCAudGV4dC1saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDdweDtcbiAgICB9XG59XG5cbi50ZXh0LWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MnB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG59XG5cbi50ZXh0LWxpc3Qge1xuICAgIFxuICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4uYWR2YW50YWdlcy1zZWN0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzQxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWNvcmF0ZWQtYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICB9XG5cbiAgICAuaW5mby1jb2x1bW4taXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1uYXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWRvdHMge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2cHgpO1xuICAgIH1cblxuICAgIC5jb250YWluZXItaW5kZW50LW1lZGl1bSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tZGFyayB7XG5cbiAgICAgICAgLmluZm8tY29sdW1uLWl0ZW0sIC5pbmZvIHtcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG59XG5cbi53cmFwLWFkdmFudGFnZXMtc2xpZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC4yKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKCR3aGl0ZSwgLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkdmFudGFnZXMtc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGljay1mbGV4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE3NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4udGFicy1zZWN0aW9uIHtcblxuICAgIC5pbmZvIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2l0aG91dC1tYXJnaW4ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1ibG9jayB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1pbmZvIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS10ZXh0IHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNiwgLmg2IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgLy8gbWluLWhlaWdodDogNzB2aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAvLyAgICAgbWluLWhlaWdodDogNDUlO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgLy8gICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgLy8gICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNsaWRlci1zZWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zbGlkZXIge1xuXG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0LCAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDI1cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMjVweCAwIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gLnNsaWRlci1pdGVtLWJnIHtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICB0b3A6IDA7XG4gICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnNsaWRlLWRldGFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjY1KTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1pdGVtLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzElO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5zbGlkZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQ6ICRmdy1ub3JtYWwgMTRweC8yNHB4ICRmZi1wb3BwaW5zO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUtY291bnRlciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZi1vcmJpdHJvbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDEwOXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVyLWl0ZW0taW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gcGFkZGluZzogMzBweDtcbn1cblxuLnRhYmxlLXJvdy1pbmZvIHtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG4udGFicy1oZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLCBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDM5cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFicy1ib2R5IHtcblxuICAgIC5jb250YWluZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWNvcmF0ZWQtaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NDJweDtcbiAgICB9XG59XG5cbi50YWJzLW91dGVyIHtcbiAgICBwYWRkaW5nLXRvcDogJGluZGVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykgeyAvKjEyMDAqL1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykgeyAvKjE4MDAqL1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxufVxuXG4udGFiLW91dGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi5taW51cy1tYXJnaW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYi1yaWdodC1wYXJ0IHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3JkZXJpbmcge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDg4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLWxlZnQtcGFydCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLXJpZ2h0LXBhcnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUxM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaDQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlY29yYXRlZC1pbWcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFiIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZS10YWIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWRkaXRpb25hbC1wYWRkaW5nIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFiLXdpdGgtc2xpZGVyIHtcblxuICAgICAgICAudGFiLXJpZ2h0LXBhcnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUuMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVjb3JhdGVkLWltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cmFwLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLWxlZnQtcGFydCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLWFycm93IHtcblxuICAgICAgICAgICAgLm5vLXRvdWNoICYge1xuICAgICAgICAgICAgICAgICY6bm90KC5zbGljay1kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFwbGljYXRpb24ge1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZS1ob2xkZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0LXRoaXJkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHdpZHRoOiA2MjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgd2lkdGg6IDgyNXB4O1xuICAgICAgICBwYWRkaW5nOiAzOXB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRhYmxlLCAuY29tcG9uZW50LXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDgyNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbXBvbmVudC10YWJsZS13cmFwcGVyIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDgyMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFiLWxlZnQtcGFydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmLmRvd25sb2FkIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLnRhYi1yaWdodC1wYXJ0IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFiLWlubmVyIHtcblxuICAgIC5pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODdweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGgzLCBwIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2UtZGV0YWlscyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ub3JtYWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uby10b3VjaCAmIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmlnaW4tdGFibGUge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCBtYXgtaGVpZ2h0IC4zcyBsaW5lYXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5vcGVuLWRldGFpbHMge1xuXG4gICAgICAgIC5jbG9zZS1kZXRhaWxzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgaDMsIHAge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JpZ2luLXRhYmxlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4cGFuZGVkLXRhYmxlLXJvdyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYi1yaWdodC1wYXJ0IHtcbiAgICAvLyBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBtYXgtd2lkdGg6IDc0MnB4O1xuICAgIH1cbn1cblxuLnRhYi1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV4cGFuZGVkLXRhYmxlLXJvdyB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSwgbWF4LWhlaWdodCAuNXMgbGluZWFyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgd2lkdGg6IDYyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICB3aWR0aDogNzQ4cHg7XG4gICAgfVxuXG4gICAgLnRhYi1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRldGFpbGVkLWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC5kZXRhaWxlZC1pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmRldGFpbGVkLWluZm9ybWF0aW9uLXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi5hdmFpbGFibGUtb3B0aW9ucyB7XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQtdGhpcmQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZTtcblxuICAgICAgICAgICAgICAgIC5uby10b3VjaCAmIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFQkVDO1xuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG50YWJsZSB7XG5cbiAgICAudGFiLXdpdGgtc2xpZGVyICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0LXRoaXJkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGNhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodC10aGlyZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4ucG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLW9yaWdpbiwgLjYpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZSwgdmlzaWJpbGl0eSAuMnMgZWFzZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAucG9wdXAtb3V0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucG9wdXAtaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDg5NXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBcbiAgICAgICAgICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogODUwcHgpIFxuICAgICAgICAgICAgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZS1idG4ge1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgXG4gICAgICAgICAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDg1MHB4KSBcbiAgICAgICAgICAgIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAxcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXRvdWNoICYge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGV0YWlscy1wb3B1cCB7XG5cbiAgICAgICAgLnBvcHVwLWlubmVyIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZGVvLXBvcHVwIHtcblxuICAgIC52aWRlby1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAudmlkZW8taW5uZXIsIC52aWRlby1jb250YWluZXIsIGlmcmFtZSwgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmRldGFpbHMtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgfVxufVxuXG4uZGV0YWlscy1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWF4LWhlaWdodDogNzJ2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmc6IDkwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXRhaWxzLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiA0OTVweDtcbiAgICB9XG59XG5cbi5kZXRhaWxzLWxhYmVsIHtcbiAgICBjb2xvcjogJGdyYXBoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBmb250LXdlaWdodDogJGZ3LW5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRldGFpbHMtZGVzYyB7XG4gICAgY29sb3I6ICRncmFwaGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4uZGV0YWlscy1tZWRpYSB7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLmJlbmVmaXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbn1cblxuLmJlbmVmaXQtY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIC4xKTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHggNTBweCA4MHB4O1xuICAgIH1cblxuICAgIC5kZWNvcmF0ZWQtYm94IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLmxpc3RpbmctaGVybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuXG4gICAgLmluZm8ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjZi1zZWxlY3Qge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjcxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRzZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNzFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMzFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI3MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgICAgICByb3ctZ2FwOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi5tZWRpYS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA4OTRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuLmxpc3RpbmctaGVyby1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDYzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MzRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICBtYXgtd2lkdGg6IDYzNHB4O1xuICAgIH1cbn1cblxuLmxpc3RpbmctaGVyby1pbm5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICB9XG59XG5cbi5saXN0aW5nLW1lZGlhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICBtYXgtd2lkdGg6IDU2JTtcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLm1lZGlhLWNhcmQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAyMjdweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2N3B4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuY2FyZC1tYWluLWluZm8ge1xuICAgICAgICAgICAgLmNhcmQtY2F0ZWdvcnksIC5oNSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjA4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtZGVzYyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwxcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDUsIC5oNSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAuY2FyZC1jYXRlZ29yeSB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAuY2FyZC1pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAuY2FyZC1tYWluLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMzlweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWRlc2Mge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMXB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAzOXB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaDUsIGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5NnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1M3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4ub3JkZXJpbmctdGFibGUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICB9XG5cbiAgICAuZXhhbXBsZSAmIHtcblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogNjM1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB0aCwgdGFibGUgdGQge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB0ZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJGJsYWNrLCAuMyk7O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgdHI6bnRoLWNoaWxkKDEpe1xuXG4gICAgICAgICAgICB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4zKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAxMSB7XG5cbiAgICAgICAgICAgIHRib2R5IHRyOm50aC1jaGlsZCgjeyRpfSkge1xuXG4gICAgICAgICAgICAgICAgdGQge1xuXG4gICAgICAgICAgICAgICAgICAgIEBmb3IgJGEgZnJvbSAyIHRocm91Z2ggJGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRhfSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJGJsYWNrLCAuMyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaSArIDF9KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLmNvbnRhY3QtdXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MnB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXItaW5kZW50LW1lZGl1bSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG4gICAgfVxuXG4gICAgLmluZm8tY29sdW1uLWl0ZW0ge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1LCAuaDUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG5cbiAgICAgICAgICAgICAgICAubm8tdG91Y2ggJiB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA5NDQ0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVjb3JhdGVkLWJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLWNvbHVtbnMtbGlzdCB7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE4NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxNzVweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdC11cy1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDg1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExNXB4O1xuICAgICAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby10ZXh0IHtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4uZ2V0LWluLXRvdWNoLXNlY3Rpb24ge1xuICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXRvdWNoICYge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aXRob3V0LWJnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Ytc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZXQtaW4tdG91Y2gtaW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA2NDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgxMywgMTYsIDE3LCAuMDgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nOiA2N3B4IDYwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5qY2Ytc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgLm5vLXRvdWNoICYge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYXMtdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5oYXMtc3RhdGljLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcblxuICAgICAgICAmK2J1dHRvbiB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtaG9sZGVyIHtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9uYWwge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMTQzLCAxNDcsIDE0OSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvY3VzZWQge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMXB4KTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZXQtaW4tdG91Y2gge1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xufVxuXG4udGl0bGUtb2Ytc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LW5vcm1hbDtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIH1cbn1cblxuLnNlbGVjdC1tb2RlbCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAuaW5wdXQtaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjE1KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWhvbGRlciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYXMtc3RhdGljLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG5cbn1cblxuLnNlbGVjdC1tb2RlbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuLm1vZGVscy1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuLm1vZGVscy1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjEpO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHMgZWFzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgIH1cblxuICAgIC5uby10b3VjaCAmIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzLCAxNiwgMTcsIDAuMTUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHMgZWFzZTtcblxuICAgICAgICAubm8tdG91Y2ggJiB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGVsLWluZm8ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLm1vZGVsLWltZy1ob2xkZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbn1cblxuLm1vZGVsLXRhZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjYpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxufVxuXG4ubW9kZWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogJGdyZWVuO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIH1cbn1cblxuLm1vZGVsLXNwZWMge1xuICAgIHBhZGRpbmctdG9wOiA0OXB4O1xufVxuXG4ubW9kZWwtc3BlYy1oZWFkIHtcblxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG59XG5cbi5zdGVwIHtcbiAgICBwYWRkaW5nLXRvcDogNDRweDtcblxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc3RlcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc3RlcC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cblxuLnByZXZpZXctYnRuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAuOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBpbWcsXG4gICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbn1cblxuXG4vLyBuZXcgZm9ybVxuXG4ubXVsdGlzdGVwLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcblxuICAgICY6bm90KC5oaWRlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5oaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLnNob3ctYmFjayB7XG4gICAgICAgIC5wcmV2LWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycywgdmlzaWJpbGl0eSAuMnM7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICAmLnJlc3VsdCB7XG4gICAgICAgICAgICAgICAgJisuc3VibWl0LWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEzLCAxNiwgMTcsIDAuMTApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRyaXZlci1kZXRhaWxzLFxuICAgICAgICAgICAgJi5kcml2ZW4tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgJn4uc3VibWl0LWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmKy5mb3JtLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaW5wdXQtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYrLmlucHV0LXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5zdGVwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmpjZi1zZWxlY3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjZweDtcblxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1pdC1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcyN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvLyYuc2hvdy1wcmV2IHtcbiAgICAgICAgLy8gICAgLnByZXYtYm94IHtcbiAgICAgICAgLy8gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuICAgIH1cblxuICAgIC5zdWJtaXQtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAxMDtcblxuICAgICAgICAuYnV0dG9uOm5vdCguZmFrZS1zdWJtaXQpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFrZS1zdWJtaXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgfVxuXG4gICAgLnByZXYtYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN0ZXAtbm90ZXMtYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubm90ZXMtYm94IHtcblxuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIC5zdGVwLW5vdGVzLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHggNnB4IC0ycHggMDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qY2Ytc2VsZWN0LmVycm9yIC5qY2Ytc2VsZWN0LXRleHQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjotd2Via2l0LWF1dG9maWxsLFxuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggJHdoaXRlIGluc2V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwMHMgZWFzZS1pbi1vdXQgMHMsIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWZvcm0taGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgY29sb3I6ICRncmFwaGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1LFxuICAgICAgICAuaDUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXJhZGlvYnV0dG9uLXJvdyB7XG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdKy5sYWJlbC1ib3ggbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcmFkaW9idXR0b24td3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYrLnByb2R1Y3QtcmFkaW9idXR0b24td3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgJisubGFiZWwtYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJisubGFiZWwtYm94IGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAmKy5sYWJlbC1ib3ggbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgICYrLmxhYmVsLWJveCBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICYrLmxhYmVsLWJveCBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZDpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgJisubGFiZWwtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UZ2lJR2hsYVdkb2REMGlNVGdpSUhacFpYZENiM2c5SWpBZ01DQXhPQ0F4T0NJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQR2NnYVdROUltbGpiMjR0Y0dGeWF5MXpiMnhwWkRwamFHVmpheTF2Ym1VaUlHTnNhWEF0Y0dGMGFEMGlkWEpzS0NOamJHbHdNRjh6TWprM1h6SXpOelFwSWo0S1BHY2dhV1E5SWtkeWIzVndJajRLUEhCaGRHZ2dhV1E5SWxabFkzUnZjaUlnWkQwaVRUa2dNVGhETVRBdU1UZ3lNU0F4T0M0d01ERTFJREV4TGpNMU1qa2dNVGN1TnpZNU5DQXhNaTQwTkRVZ01UY3VNekUzUXpFekxqVXpOeklnTVRZdU9EWTBOaUF4TkM0MU1qa3hJREUyTGpJd01Ea2dNVFV1TXpZek9TQXhOUzR6TmpNNVF6RTJMakl3TURrZ01UUXVOVEk1TVNBeE5pNDROalEySURFekxqVXpOeklnTVRjdU16RTNJREV5TGpRME5VTXhOeTQzTmprMElERXhMak0xTWprZ01UZ3VNREF4TlNBeE1DNHhPREl4SURFNElEbERNVGd1TURBeE5TQTNMamd4TnpnNElERTNMamMyT1RRZ05pNDJORGN4TWlBeE55NHpNVGNnTlM0MU5UVkRNVFl1T0RZME5pQTBMalEyTWpnM0lERTJMakl3TURrZ015NDBOekE1SURFMUxqTTJNemtnTWk0Mk16WXhNVU14TkM0MU1qa3hJREV1TnprNU1USWdNVE11TlRNM01pQXhMakV6TlRNMklERXlMalEwTlNBd0xqWTRNamsyTlVNeE1TNHpOVEk1SURBdU1qTXdOVGMxSURFd0xqRTRNakVnTFRBdU1EQXhOVEkwTVRJZ09TQTNMalV6TVRRMFpTMHdOa00zTGpneE56ZzRJQzB3TGpBd01UUTVPVFEzSURZdU5qUTNNVElnTUM0eU16QTJNVEVnTlM0MU5UVWdNQzQyT0RORE5DNDBOakk0TnlBeExqRXpOVE01SURNdU5EY3dPU0F4TGpjNU9URTBJREl1TmpNMk1URWdNaTQyTXpZeE1VTXhMamM1T1RFMElETXVORGN3T1NBeExqRXpOVE01SURRdU5EWXlPRGNnTUM0Mk9ETWdOUzQxTlRWRE1DNHlNekEyTVRFZ05pNDJORGN4TWlBdE1DNHdNREUwT1RrME55QTNMamd4TnpnNElEY3VOVE14TkRSbExUQTJJRGxETFRBdU1EQXhOVEkwTVRJZ01UQXVNVGd5TVNBd0xqSXpNRFUzTlNBeE1TNHpOVEk1SURBdU5qZ3lPVFkxSURFeUxqUTBOVU14TGpFek5UTTJJREV6TGpVek56SWdNUzQzT1RreE1pQXhOQzQxTWpreElESXVOak0yTVRFZ01UVXVNell6T1VNekxqUTNNRGtnTVRZdU1qQXdPU0EwTGpRMk1qZzNJREUyTGpnMk5EWWdOUzQxTlRVZ01UY3VNekUzUXpZdU5qUTNNVElnTVRjdU56WTVOQ0EzTGpneE56ZzRJREU0TGpBd01UVWdPU0F4T0ZvaUlHWnBiR3c5SWlNd01EazBORFFpTHo0S1BIQmhkR2dnYVdROUlsWmxZM1J2Y2w4eUlpQmtQU0pOTmlBNVREZ3VNalVnTVRFdU1qVk1NVEl1TnpVZ05pNDNOU0lnYzNSeWIydGxQU0ozYUdsMFpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeUlpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWNtOTFibVFpSUhOMGNtOXJaUzFzYVc1bGFtOXBiajBpY205MWJtUWlMejRLUEM5blBnbzhMMmMrQ2p4a1pXWnpQZ284WTJ4cGNGQmhkR2dnYVdROUltTnNhWEF3WHpNeU9UZGZNak0zTkNJK0NqeHlaV04wSUhkcFpIUm9QU0l4T0NJZ2FHVnBaMmgwUFNJeE9DSWdabWxzYkQwaWQyaHBkR1VpTHo0S1BDOWpiR2x3VUdGMGFENEtQQzlrWldaelBnbzhMM04yWno0Syk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmNoZWNrZWQpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAmKy5sYWJlbC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAubm8tdG91Y2ggJiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICYrLmxhYmVsLWJveCBpIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLWJveCB7XG4gICAgICAgICAgICAmK3Age1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjYpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2NoZW1lLXdyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzI3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjaGVtZS1pbnB1dHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMnB4O1xuICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAvL21hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICAgICAgcm93LWdhcDogOHB4O1xuICAgICAgICAvL0BpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgLy8gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC8vfVxuXG5cbiAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2NoZW1lLWlucHV0cy1ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvL3dpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMnB4KTtcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMywgMTYsIDE3LCAwLjIwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHRvcDogNTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDc1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE1MnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICByaWdodDogODZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1NHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDc1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE0M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHRvcDogMTUzcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIzN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHRvcDogMTM2cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI0NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHRvcDogMTkwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHRvcDogMjMycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTgxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzMjNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDI1OHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDExN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHRvcDogMzU5cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTYzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHRvcDogMjMycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE4MXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHRvcDogMzIzcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI1M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDI1OHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDM1OXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAyODhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQwMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMzOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdC1zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJisucmVzdWx0LXNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweCAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8tcm93IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJisuaW5mby1yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxN3B4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHQtcHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAudGl0bGUtbm90ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAlFwiO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3lsaW5kcmljYWwtc2hhZnRzLW9ubHksXG4gICAgICAgIC50YXBlcmVkLXNoYWZ0cy1vbmx5IHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8tcm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJisuaW5mby1yb3cge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcml2ZXJzLXJlc3VsdC1pbmZvLFxuICAgIC5kcml2ZW4tcmVzdWx0LWluZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjE1KTtcblxuICAgICAgICAuc21hbGwtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1yb3cge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJisuaW5mby1yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYraW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLW9mLXNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCI6XCI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFwcGxpY2F0aW9uLXJlc3VsdC1mb3Jte1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIH1cbiAgICAucHJvZHVjdC1yZXN1bHQtZm9ybSB7XG4gICAgICAgIC5zY2hlbWUtcmVzdWx0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDclO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE3JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRvcDogMTcuNSU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHRvcDogMzQlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMyLjUlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2LjUlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIHRvcDogMTcuNSU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE5LjUlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDM0JTtcbiAgICAgICAgICAgICAgICByaWdodDogMzIuNSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQyLjUlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0NyU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTM2cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDcyJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNC41JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTgxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICAgICAgdG9wOiA4MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjIlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDI1OHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA3MiU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDM0LjUlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIzMnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTgxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMSkge1xuICAgICAgICAgICAgICAgIHRvcDogODAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMiU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjU4cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEyKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1LjUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ2LjUlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjg4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI0NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgLnRhcGVyZWQtc2hhZnQtaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC50YXBlcmVkLXNoYWZ0LXNpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICY6Y2hlY2tlZDpub3QoOmRpc2FibGVkKSB7XG5cbiAgICAgICAgICAgICAgICAmK2xhYmVsLFxuICAgICAgICAgICAgICAgICYrc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UZ2lJR2hsYVdkb2REMGlNVGdpSUhacFpYZENiM2c5SWpBZ01DQXhPQ0F4T0NJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQR2NnYVdROUltbGpiMjR0Y0dGeWF5MXpiMnhwWkRwamFHVmpheTF2Ym1VaUlHTnNhWEF0Y0dGMGFEMGlkWEpzS0NOamJHbHdNRjh6TWprM1h6SXpOelFwSWo0S1BHY2dhV1E5SWtkeWIzVndJajRLUEhCaGRHZ2dhV1E5SWxabFkzUnZjaUlnWkQwaVRUa2dNVGhETVRBdU1UZ3lNU0F4T0M0d01ERTFJREV4TGpNMU1qa2dNVGN1TnpZNU5DQXhNaTQwTkRVZ01UY3VNekUzUXpFekxqVXpOeklnTVRZdU9EWTBOaUF4TkM0MU1qa3hJREUyTGpJd01Ea2dNVFV1TXpZek9TQXhOUzR6TmpNNVF6RTJMakl3TURrZ01UUXVOVEk1TVNBeE5pNDROalEySURFekxqVXpOeklnTVRjdU16RTNJREV5TGpRME5VTXhOeTQzTmprMElERXhMak0xTWprZ01UZ3VNREF4TlNBeE1DNHhPREl4SURFNElEbERNVGd1TURBeE5TQTNMamd4TnpnNElERTNMamMyT1RRZ05pNDJORGN4TWlBeE55NHpNVGNnTlM0MU5UVkRNVFl1T0RZME5pQTBMalEyTWpnM0lERTJMakl3TURrZ015NDBOekE1SURFMUxqTTJNemtnTWk0Mk16WXhNVU14TkM0MU1qa3hJREV1TnprNU1USWdNVE11TlRNM01pQXhMakV6TlRNMklERXlMalEwTlNBd0xqWTRNamsyTlVNeE1TNHpOVEk1SURBdU1qTXdOVGMxSURFd0xqRTRNakVnTFRBdU1EQXhOVEkwTVRJZ09TQTNMalV6TVRRMFpTMHdOa00zTGpneE56ZzRJQzB3TGpBd01UUTVPVFEzSURZdU5qUTNNVElnTUM0eU16QTJNVEVnTlM0MU5UVWdNQzQyT0RORE5DNDBOakk0TnlBeExqRXpOVE01SURNdU5EY3dPU0F4TGpjNU9URTBJREl1TmpNMk1URWdNaTQyTXpZeE1VTXhMamM1T1RFMElETXVORGN3T1NBeExqRXpOVE01SURRdU5EWXlPRGNnTUM0Mk9ETWdOUzQxTlRWRE1DNHlNekEyTVRFZ05pNDJORGN4TWlBdE1DNHdNREUwT1RrME55QTNMamd4TnpnNElEY3VOVE14TkRSbExUQTJJRGxETFRBdU1EQXhOVEkwTVRJZ01UQXVNVGd5TVNBd0xqSXpNRFUzTlNBeE1TNHpOVEk1SURBdU5qZ3lPVFkxSURFeUxqUTBOVU14TGpFek5UTTJJREV6TGpVek56SWdNUzQzT1RreE1pQXhOQzQxTWpreElESXVOak0yTVRFZ01UVXVNell6T1VNekxqUTNNRGtnTVRZdU1qQXdPU0EwTGpRMk1qZzNJREUyTGpnMk5EWWdOUzQxTlRVZ01UY3VNekUzUXpZdU5qUTNNVElnTVRjdU56WTVOQ0EzTGpneE56ZzRJREU0TGpBd01UVWdPU0F4T0ZvaUlHWnBiR3c5SWlNd01EazBORFFpTHo0S1BIQmhkR2dnYVdROUlsWmxZM1J2Y2w4eUlpQmtQU0pOTmlBNVREZ3VNalVnTVRFdU1qVk1NVEl1TnpVZ05pNDNOU0lnYzNSeWIydGxQU0ozYUdsMFpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeUlpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWNtOTFibVFpSUhOMGNtOXJaUzFzYVc1bGFtOXBiajBpY205MWJtUWlMejRLUEM5blBnbzhMMmMrQ2p4a1pXWnpQZ284WTJ4cGNGQmhkR2dnYVdROUltTnNhWEF3WHpNeU9UZGZNak0zTkNJK0NqeHlaV04wSUhkcFpIUm9QU0l4T0NJZ2FHVnBaMmgwUFNJeE9DSWdabWxzYkQwaWQyaHBkR1VpTHo0S1BDOWpiR2x3VUdGMGFENEtQQzlrWldaelBnbzhMM04yWno0Syk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYrbGFiZWwsXG4gICAgICAgICAgICAmK3NwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhcGVyZWQtc2hhZnRzLXN0ZXAge1xuXG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgICYrcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbHMtc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAmOmNoZWNrZWQ6bm90KDpkaXNhYmxlZCkge1xuXG4gICAgICAgICAgICAgICAgJitsYWJlbCxcbiAgICAgICAgICAgICAgICAmK3NwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVGdpSUdobGFXZG9kRDBpTVRnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4T0NBeE9DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEdjZ2FXUTlJbWxqYjI0dGNHRnlheTF6YjJ4cFpEcGphR1ZqYXkxdmJtVWlJR05zYVhBdGNHRjBhRDBpZFhKc0tDTmpiR2x3TUY4ek1qazNYekl6TnpRcElqNEtQR2NnYVdROUlrZHliM1Z3SWo0S1BIQmhkR2dnYVdROUlsWmxZM1J2Y2lJZ1pEMGlUVGtnTVRoRE1UQXVNVGd5TVNBeE9DNHdNREUxSURFeExqTTFNamtnTVRjdU56WTVOQ0F4TWk0ME5EVWdNVGN1TXpFM1F6RXpMalV6TnpJZ01UWXVPRFkwTmlBeE5DNDFNamt4SURFMkxqSXdNRGtnTVRVdU16WXpPU0F4TlM0ek5qTTVRekUyTGpJd01Ea2dNVFF1TlRJNU1TQXhOaTQ0TmpRMklERXpMalV6TnpJZ01UY3VNekUzSURFeUxqUTBOVU14Tnk0M05qazBJREV4TGpNMU1qa2dNVGd1TURBeE5TQXhNQzR4T0RJeElERTRJRGxETVRndU1EQXhOU0EzTGpneE56ZzRJREUzTGpjMk9UUWdOaTQyTkRjeE1pQXhOeTR6TVRjZ05TNDFOVFZETVRZdU9EWTBOaUEwTGpRMk1qZzNJREUyTGpJd01Ea2dNeTQwTnpBNUlERTFMak0yTXprZ01pNDJNell4TVVNeE5DNDFNamt4SURFdU56azVNVElnTVRNdU5UTTNNaUF4TGpFek5UTTJJREV5TGpRME5TQXdMalk0TWprMk5VTXhNUzR6TlRJNUlEQXVNak13TlRjMUlERXdMakU0TWpFZ0xUQXVNREF4TlRJME1USWdPU0EzTGpVek1UUTBaUzB3TmtNM0xqZ3hOemc0SUMwd0xqQXdNVFE1T1RRM0lEWXVOalEzTVRJZ01DNHlNekEyTVRFZ05TNDFOVFVnTUM0Mk9ETkROQzQwTmpJNE55QXhMakV6TlRNNUlETXVORGN3T1NBeExqYzVPVEUwSURJdU5qTTJNVEVnTWk0Mk16WXhNVU14TGpjNU9URTBJRE11TkRjd09TQXhMakV6TlRNNUlEUXVORFl5T0RjZ01DNDJPRE1nTlM0MU5UVkRNQzR5TXpBMk1URWdOaTQyTkRjeE1pQXRNQzR3TURFME9UazBOeUEzTGpneE56ZzRJRGN1TlRNeE5EUmxMVEEySURsRExUQXVNREF4TlRJME1USWdNVEF1TVRneU1TQXdMakl6TURVM05TQXhNUzR6TlRJNUlEQXVOamd5T1RZMUlERXlMalEwTlVNeExqRXpOVE0ySURFekxqVXpOeklnTVM0M09Ua3hNaUF4TkM0MU1qa3hJREl1TmpNMk1URWdNVFV1TXpZek9VTXpMalEzTURrZ01UWXVNakF3T1NBMExqUTJNamczSURFMkxqZzJORFlnTlM0MU5UVWdNVGN1TXpFM1F6WXVOalEzTVRJZ01UY3VOelk1TkNBM0xqZ3hOemc0SURFNExqQXdNVFVnT1NBeE9Gb2lJR1pwYkd3OUlpTXdNRGswTkRRaUx6NEtQSEJoZEdnZ2FXUTlJbFpsWTNSdmNsOHlJaUJrUFNKTk5pQTVURGd1TWpVZ01URXVNalZNTVRJdU56VWdOaTQzTlNJZ2MzUnliMnRsUFNKM2FHbDBaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXlJaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljbTkxYm1RaUlITjBjbTlyWlMxc2FXNWxhbTlwYmowaWNtOTFibVFpTHo0S1BDOW5QZ284TDJjK0NqeGtaV1p6UGdvOFkyeHBjRkJoZEdnZ2FXUTlJbU5zYVhBd1h6TXlPVGRmTWpNM05DSStDanh5WldOMElIZHBaSFJvUFNJeE9DSWdhR1ZwWjJoMFBTSXhPQ0lnWm1sc2JEMGlkMmhwZEdVaUx6NEtQQzlqYkdsd1VHRjBhRDRLUEM5a1pXWnpQZ284TDNOMlp6NEspO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmK2xhYmVsLFxuICAgICAgICAgICAgJitzcGFuIHtcbiAgICAgICAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUge1xuICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2l0aC1tdWx0aXBsZS1zdGVwcyB7XG4gICAgJi5tZWRpdW0tY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODk1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGFyZ2UtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tdWx0aXN0ZXAtZm9ybS1zdWNjZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLmljbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi5jdGEtc2VjdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnLCc8ZGVza3RvcCcpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1pbmRlbnQtbGFyZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4uY3RhLWl0ZW0ge1xuXG4gICAgLmgyLCAuaDMsIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5oMyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYW5pbWF0aW9uLCAmLmhhcy1hbmltYXRpb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UgLjJzLCBvcGFjaXR5IC40cyBlYXNlIC4xcztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICYuYW5pbWF0ZWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MzRweDtcbiAgICB9XG59XG5cbi5jdGEtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBjb2x1bW4tZ2FwOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMzBweDtcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLm91ci1wcm9kdWN0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1NHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjNweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYzcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgbWluLWhlaWdodDogNjYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UgLjJzLCBvcGFjaXR5IC40cyBlYXNlIC4xcztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZmLW9yYml0cm9uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYW5pbWF0aW9uLCAmLmhhcy1hbmltYXRpb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5hbmltYXRlZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiwgLmgxIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDMxcHggMzZweCAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDEzcHg7XG4gICAgICAgICAgICB3aWR0aDogMzIuNSU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTguNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggNTFweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMC41JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWltZyB7XG4gICAgICAgIG1heC13aWR0aDogNzZweDtcbiAgICAgICAgbWF4LWhlaWdodDogNzZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTk0cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDE4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHJvdy1nYXA6IDIycHg7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDIxcHggMTlweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMzdweCAyMHB4IDQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbmZvIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLnN0YXRpc3RpYy1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTRweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC45KTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWluZGVudC1tZWRpdW0ge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YXRpc3RpYy1pdGVtLWRlc2Mge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxufVxuXG4uc3RhdGlzdGljLWluZm8ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5pbmZvIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhdGlzdGljLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGNvbHVtbi1nYXA6IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDU5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogLTI5cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOTNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgICAgY29sdW1uLWdhcDogMjhweDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0NnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMzFweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjAzKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAxcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNTAlIC0gNXB4KSwgLTUwJSwgMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHZoO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAxcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhdGlzdGljLWl0ZW0ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA5cHgpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE0cHgpO1xuICAgICAgICBtYXJnaW46IDAgMCAyMXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwMHB4O1xuXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYW5pbWF0aW9uLCAmLmhhcy1hbmltYXRpb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UgLjJzLCBvcGFjaXR5IC40cyBlYXNlIC4xcztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICYuYW5pbWF0ZWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWNvcmF0ZWQtYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMCAwIDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVjb3JhdGVkLXRleHQtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9saWJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2xpYnMvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2xpYnMvbWl4aW5zXCI7XG5cbi5tb2RlbC1zbGlkZXIge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyNXB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MzBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTMwcHg7XG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSA0MjBweCk7XG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDE1NHB4O1xuICAgIH1cbn1cblxuLm1vZGVsLXNsaWRlci1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZGVjb3JhdGVkLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDM3cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZzogNDlweCAzN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4IDAgMCAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogMzklO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDM1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzV2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDFweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGVsLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDQwcHggMTVweCAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZzogNDhweCA1MHB4IDI2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgcGFkZGluZzogOTFweCA1MHB4IDI2cHg7XG4gICAgICAgIC8vIHBhZGRpbmc6IDEwMHB4IDUwcHggMjZweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC40cyBjdWJpYy1iZXppZXIoLjM5LC41NzUsLjU2NSwxKSxiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXRvdWNoICYge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2cHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlY29yYXRlZC1ib3gge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXG4gICAgICAgICAgICAmLmhhcy1hbmltYXRpb24ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LCAtNDBweCwgMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBsaW5lYXIgLjJzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MHB4LCAtNDBweCwgMXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwcHgsIDQwcHgsIDFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGxpbmVhciAuMnM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LCA0MHB4LCAxcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hbmltYXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAxcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RlbC1uYXYtaXRlbSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMjAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxOXB4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyg2MHZoIC8gNSk7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLyA1IC0gKDEwMHB4IC8gNSkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCdwb3J0cmFpdCcsICc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTB2aCAvIDUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLyA1IC0gKDc4cHggLyA1KSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAvIDYgLSAoNjNweCAvIDYpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAvLyBwYWRkaW5nOiAyMHB4IDE5cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLyA3IC0gKDc4cHggLyA3KSk7XG4gICAgfVxuXG4gICAgLm1vZGVsLWl0ZW0tY2F0ZWdvcnksIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RlbC1pdGVtLWNhdGVnb3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ubmF2LWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDk2JTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5OSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cbiAgICAgICAgLnNsaWNrLWN1cnJlbnQgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kZWwtbmF2LXRleHQge1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cbiAgICAuc2xpY2stY3VycmVudCAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5tb2RlbC1zbGlkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGNvbHVtbi1nYXA6IDM1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgY29sdW1uLWdhcDogMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICBjb2x1bW4tZ2FwOiA1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49MTkyMHB4Jykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5tb2RlbC1uYXYge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgfVxufVxuXG4ubW9kZWwtaXRlbS1jYXRlZ29yeSB7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmVlbiwgLjEpO1xuICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG59XG5cbi5tb2RlbC1pdGVtLWRlc2Mge1xuICAgIG9wYWNpdHk6IC42O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbn1cblxuLm1vZGVsLXNsaWRlci1uYXYge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgLy8gbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyg2MHZoIC0gMTAwcHgpO1xuICAgICAgICAvLyBoZWlnaHQ6IGNhbGMoNjB2aCAtIDEwMHB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgncG9ydHJhaXQnLCAnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDUwdmggLyA1KTtcbiAgICAgICAgLy8gaGVpZ2h0OiBjYWxjKDUwdmggLyA1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzhweCk7XG4gICAgICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIDc4cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjNweCk7XG4gICAgICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIDYzcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3OHB4KTtcbiAgICAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzhweCk7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgbGluZWFyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjA3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGVsLXNsaWRlci1hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMXB4O1xuXG4gICAgLm5leHQsIC5wcmV2IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNDNEM0QzQsIC4zKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXRvdWNoICYge1xuICAgICAgICAgICAgJjpub3QoLnNsaWNrLWRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2IHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLXZlcnRpY2FsIHtcblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2xpYnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwiLi4vbGlicy9taXhpbnNcIjtcblxuLmFkdmFudGFnZS1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY2MHB4O1xuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgLy8gICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1M3B4KTtcbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xpZ2h0LWRlc2t0b3AtYmcucG5nKSx1cmwoLi4vaW1hZ2VzL2JnLW1vYmlsZS1zaGFwZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE4cHg7XG4gICAgfVxuXG4gICAgLmluZm8ge1xuXG4gICAgICAgIC5oMSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjYpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWNvdW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb250ZW50LWNvdW50ZXItdGl0bGUsIC5jb250ZW50LWNvdW50ZXItbnVtIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY291bnRlci10aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogODElO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1jb3VudGVyLW51bSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMik7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDFweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMXB4KSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE5cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscy10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZGVuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwIDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDAgOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWdnZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1jb3VudGVyLW51bSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMXB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aXRoLWFjY29yZGlvbiB7XG5cbiAgICAgICAgLnNlY3Rpb24tZGV0YWlscyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkdmFudGFnZS1tZWRpYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMjYycHg7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU4NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkdmFudGFnZS1pbm5lciB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZHZhbnRhZ2UtaW1nLWhvbGRlciB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsMzBweCwxcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2MnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwxcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1NnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQ2JSwtMjJweCwxcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU4NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDFweCk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtbGlzdCB7XG4gICAgICAgIC5hZHZhbnRhZ2UtaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZHZhbnRhZ2UtbWVkaWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tZGV0YWlscyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscy10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkdmFudGFnZS1pbWctaG9sZGVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDElLC03cHgsMXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC03cHgsMXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00NiUsLTdweCwxcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2l0aC10b29sdGlwIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmFkdmFudGFnZS1tZWRpYSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDczOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA0NnB4IGF1dG8gMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUzOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkdmFudGFnZS1pbWctaG9sZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tb2JpbGUtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWR2YW50YWdlLWlubmVyIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTU4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24td2l0aC12aWRlbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6OmFmdGVyIHtcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIC8vICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgICAgIHRvcDogMDtcbiAgICAgICAgLy8gICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xpZ2h0LWRlc2t0b3AtYmcucG5nKTtcbiAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIC8vICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLy8gICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgLy8gICAgICAgICBvcGFjaXR5OiAuNTtcblxuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLmFkdmFudGFnZS1tZWRpYSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC8vICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICAgIHRvcDogMDtcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWR2YW50YWdlLWltZy1ob2xkZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDIlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xJSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWR2YW50YWdlLWltZy1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDczOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNiU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3OCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcsIHZpZGVvIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDQlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsMXB4KSBzY2FsZSgxLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsMXB4KSBzY2FsZSgxLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQ2JSwtMjJweCwxcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gdmlkZW8sIGltZyB7XG4gICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsMXB4KTtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLDFweCk7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICB2aWRlbyB7XG5cbiAgICAgICAgJi5hY2NvcmRpb24taXRlbS1pbWcge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDFweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24tZGV0YWlscywgLmFkdmFudGFnZS1tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1kZXRhaWxzIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UgLjRzLCB0cmFuc2Zvcm0gLjdzIGVhc2UgLjRzO1xuXG4gICAgICAgICYuYW5pbWF0ZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkdmFudGFnZS1tZWRpYSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgIG1heC13aWR0aDogNTQ1cHg7XG4gICAgfVxufVxuXG4uZGV0YWlscy10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxufVxuXG4uYWR2YW50YWdlLWlubmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICB3aWR0aDogMjcuMjUlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzkycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1kZXRhaWxzIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgd2lkdGg6IDMxLjYlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDM0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLWRldGFpbHMtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZGVjb3JhdGVkLWJveCB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxsYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9vbHRpcC1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIHBhZGRpbmc6IDAgMjNweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgfVxufVxuXG4udG9vbHRpcC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MXB4KSB0cmFuc2xhdGVaKDFweCk7IC8vIDQwcHggd2lkdGggb2YgcGluLCAxMSAtIG1hcmdpblxuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDFweCkgdHJhbnNsYXRlWigxcHgpOyAvLyAzMHB4IHdpZHRoIG9mIHBpbiwgMTEgLSBtYXJnaW5cbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICAmLnJpZ2h0LXBvc2l0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NnB4KSB0cmFuc2xhdGVaKDFweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDM4cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvb2x0aXAtY2xvc2Uge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAxcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAxcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnRvb2x0aXAtcGluIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICRncmVlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cbiAgICAvLyAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAvLyAgICAgbGVmdDogMTQlO1xuICAgIC8vICAgICB0b3A6IDA7XG5cbiAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAvLyAgICAgICAgIGxlZnQ6IDI0JTtcbiAgICAvLyAgICAgICAgIHRvcDogMiU7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgIC8vICAgICAgICAgbGVmdDogMjAuMyU7XG4gICAgLy8gICAgICAgICB0b3A6IC0xJTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC8vICY6bnRoLW9mLXR5cGUoMikge1xuICAgIC8vICAgICBsZWZ0OiA4NC41JTtcbiAgICAvLyAgICAgdG9wOiAtMiU7XG5cbiAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAvLyAgICAgICAgIGxlZnQ6IDYyJTtcbiAgICAvLyAgICAgICAgIHRvcDogLTclO1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAvLyAgICAgICAgIGxlZnQ6IDY2JTtcbiAgICAvLyAgICAgICAgIHRvcDogMiU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAvLyAgICAgbGVmdDogMjQlO1xuICAgIC8vICAgICB0b3A6IDQxJTtcblxuICAgIC8vICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgIC8vICAgICAgICAgbGVmdDogMjklO1xuICAgIC8vICAgICAgICAgdG9wOiA2MyU7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgIC8vICAgICAgICAgbGVmdDogMzAuNiU7XG4gICAgLy8gICAgICAgICB0b3A6IDY5JTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDFweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cbn1cblxuLmhhcy1leHBhbmRlZC1saXN0IHsgLy8gZmxvd1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmICsgLmhhcy1leHBhbmRlZC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWR2YW50YWdlLW1lZGlhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZHZhbnRhZ2UtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tZGV0YWlscyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODZweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIsIC5oMSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBwLXRhYmxlQ2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZHZhbnRhZ2UtaW1nLWhvbGRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMXB4O1xuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMjQxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1jb3VudGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkxJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWNvdW50ZXItbnVtIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlscy10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4xKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWdnZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMCAxM3B4IDI4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDAgMTNweCAyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwIDIxcHggMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWRkZW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDAgMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDAgMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMCAyMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHMtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTFweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vbGlicy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9saWJzL2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCIuLi9saWJzL21peGluc1wiO1xuXG4uZm9vdGVyLW1haW4td3JhcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlcy1wYXRofWJnLWRlc2t0b3Atc2hhcGUucG5nJyk7XG4gICAgfVxuXG4gICAgLmhlcm8tc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIzMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZWRpdW0tZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMjdweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcsICc8bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWJveCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnLCAnPGxhcmdlLWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcsICc8bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ29zLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJywgJzxsYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFscyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnLCAnPG1lZGl1bS1kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDEzM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSBzY2FsZSgxKTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjZzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmLnZpc2libGUtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBsaW5lYXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtcGFnZSwgLmhvbWUtcGFnZS1mbG93IHtcblxuICAgIC5oZWFkZXIge1xuXG4gICAgICAgICYud2hpdGUtbW9kZSB7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cyBlYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi5tYWluIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy10b3A6IDU0cHg7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICYgPiAucGFnZS1jb3VudGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbik7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItaW5kZW50LW1lZGl1bSxcbi5jb250YWluZXItaW5kZW50LWxhcmdlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAvKiBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTsqL1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxufVxuXG4udGV4dC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNzhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTU3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICB9XG59XG5cbi5jb250YWluZXItaW5kZW50LW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHsgLyoxMjAwKi9cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIxcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWVkaXVtLWRlc2t0b3AnKSB7IC8qMTQ0MCovXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTc2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7IC8qMTgwMCovXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjA0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwNHB4O1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1pbmRlbnQtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7IC8qMTIwMCovXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTc2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWxhcmdlLWRlc2t0b3AnKSB7IC8qMTgwMCovXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzU4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1OHB4O1xuICAgIH1cbn1cblxuLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODkycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gLjJzIGVhc2U7XG5cbiAgICAgICAgLm5vLXRvdWNoICYge1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlcixcbi5mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZGFyay1vdmVybGF5LCAud2hpdGUtb3ZlcmxheSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2VzLXBhdGh9YmctbW9iaWxlLXNoYXBlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2VzLXBhdGh9ZGFyay1kZXNrdG9wLWJnLnBuZycpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybCgnI3skaW1hZ2VzLXBhdGh9YmctZGVza3RvcC1zaGFwZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG5cbiAgICAmLm5vLWxpbmVzIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZXMtcGF0aH1iZy1kZXNrdG9wLXNoYXBlLnBuZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiArIC5jb250YWluZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4ud2hpdGUtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZXMtcGF0aH1iZy1tb2JpbGUtc2hhcGUucG5nJykgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjQpO1xuICAgIH1cbn1cblxuLnNjcm9sbC1sb2NrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGluZS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnB1dC1ob2xkZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBmb250OiAkZnctbm9ybWFsIDE0cHgvMjRweCAkZmYtcG9wcGlucztcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMXB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5lcnJvci1tc2cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5oYXMtdGV4dGFyZWEge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1zdGF0aWMtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWNvdW50ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogJGZ3LW5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bGFyZ2UtZGVza3RvcCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgYm90dG9tOiA0MnB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50ZXIsIC5jb3VudGVyLXRleHQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50ZXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1sYXJnZS1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudGVyLXRleHQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTFweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGFyayB7XG4gICAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50ZXItdGV4dCB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
