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

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

main {
  display: block; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

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

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

a {
  background-color: transparent; }

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

b, strong {
  font-weight: bolder; }

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: -.25em; }

sup {
  top: -.5em; }

img {
  border-style: none; }

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button; }

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

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: ButtonText dotted 1px; }

fieldset {
  padding: .35em .75em .625em; }

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; }

textarea {
  overflow: auto; }

[type=checkbox], [type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

[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-decoration {
  -webkit-appearance: none; }

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

details {
  display: block; }

summary {
  display: list-item; }

[hidden], template {
  display: none; }

.color-white {
  color: #fff; }

.color-black {
  color: #000; }

.color-primary {
  color: #6a6aee; }

.color-secondary {
  color: #052d2d; }

.color-light-gray {
  color: #f8f8f8; }

.bg-white {
  background-color: #fff; }

.bg-black {
  background-color: #000; }

.bg-primary {
  background-color: #6a6aee; }

.bg-secondary {
  background-color: #052d2d; }

.bg-light-gray {
  background-color: #f8f8f8; }

.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; }

.has-text-align-center {
  text-align: center; }

.wp-block-columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

@media screen and (max-width: 568px) {
  .wp-block-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

.color-white {
  color: #fff; }

.color-black {
  color: #000; }

.color-primary {
  color: #6a6aee; }

.color-secondary {
  color: #052d2d; }

.color-light-gray {
  color: #f8f8f8; }

.bg-white {
  background-color: #fff; }

.bg-black {
  background-color: #000; }

.bg-primary {
  background-color: #6a6aee; }

.bg-secondary {
  background-color: #052d2d; }

.bg-light-gray {
  background-color: #f8f8f8; }

.wow {
  visibility: hidden; }

html,
body {
  font-family: "Open sans", sans-serif;
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent; }

body {
  background-color: #052d2d;
  height: 100%;
  width: 100%;
  position: relative;
  color: #052d2d; }

/* Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    select {
      -webkit-appearance: none; } } }

select {
  -webkit-appearance: none; }

strong {
  font-weight: 700; }

.transition {
  -webkit-transition: 0.4s ease-in-out;
  -o-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out; }

h1 {
  font-size: 3.88889rem; }
  @media (max-width: 992px) {
    h1 {
      font-size: 3.22222rem; } }
  @media (max-width: 768px) {
    h1 {
      font-size: 2.66667rem; } }
  @media (max-width: 568px) {
    h1 {
      font-size: 2.33333rem; } }

h2 {
  font-size: 3.05556rem; }
  @media (max-width: 768px) {
    h2 {
      font-size: 2.5rem; } }
  @media (max-width: 568px) {
    h2 {
      font-size: 2.11111rem; } }

h3 {
  font-size: 1.22222rem; }

h4 {
  font-size: 1rem; }

h5 {
  font-size: 0.83333rem; }

h6 {
  font-size: 0.77778rem; }

p {
  font-size: 0.83333rem;
  line-height: 1.7; }
  @media (max-width: 768px) {
    p {
      font-size: 0.77778rem; } }

div.wpcf7-validation-errors {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
  padding: 10px 10px;
  font-size: 13px; }

span.wpcf7-not-valid-tip {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 5px 10px;
  font-size: 11px;
  position: relative;
  top: -20px; }

div.wpcf7-response-output {
  clear: both;
  color: #856404;
  background-color: #fff3cd !important;
  border: none !important;
  padding: 10px 10px !important;
  font-size: 13px; }

div.wpcf7-mail-sent-ng {
  clear: both;
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-mail-sent-ok {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  clear: both; }

a:active {
  text-decoration: none;
  outline: none; }

a:focus {
  text-decoration: none;
  outline: none; }

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

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

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

@media screen and (min-width: 576px) {
  .container {
    max-width: 100%; } }

@media screen and (min-width: 768px) {
  .container {
    max-width: 960px;
    margin: 0 auto; } }

@media screen and (min-width: 1700px) {
  .container-fluid {
    max-width: 2000px;
    margin: 0 auto; } }

.container {
  padding-inline: 7px; }
  @media (max-width: 992px) {
    .container {
      padding-inline: 15px; } }

@-webkit-keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.leftToRightWithBounce {
  -webkit-animation-name: leftToRightWithBounce;
          animation-name: leftToRightWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

@-webkit-keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.rightToLeftWithBounce {
  -webkit-animation-name: rightToLeftWithBounce;
          animation-name: rightToLeftWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

section,
main {
  position: relative; }

body:not(.page-template-front-page) main {
  padding-top: 15vw; }
  @media (max-width: 1200px) {
    body:not(.page-template-front-page) main {
      padding-top: 200px; } }

.a_no_style {
  color: currentColor;
  text-decoration: none; }

.absolute_href {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  top: 0;
  left: 0; }

.grid {
  display: grid; }

.button {
  border-radius: 10px;
  display: inline-block;
  text-decoration: none;
  font-size: 0.72222rem;
  font-weight: 700;
  border: 1px solid rgba(255, 255, 255, 0);
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  padding-inline: 35px;
  padding-block: 18px; }
  .button.button_primary {
    background-color: #6a6aee;
    color: #fff; }
  .button.button_border--white {
    border-color: #fff; }
  .button.button_hover--white:hover {
    background-color: #fff;
    border-color: #6a6aee;
    color: #6a6aee; }

.text_logo {
  font-size: 18.31px;
  font-weight: 700; }

.middle_section--wrapper {
  background-color: #fff;
  margin-inline: 25px;
  border-radius: 30px;
  position: relative; }
  @media (max-width: 992px) {
    .middle_section--wrapper {
      margin-inline: 15px; } }

.breadcrumbs {
  position: relative;
  font-size: 0.66667rem;
  z-index: 2; }
  .breadcrumbs .crumbs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 4px;
       -moz-column-gap: 4px;
            column-gap: 4px; }
  .breadcrumbs .current--breadcumb {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 4px;
       -moz-column-gap: 4px;
            column-gap: 4px; }
  .breadcrumbs img {
    max-width: 20px; }

.hero_title h1 {
  margin-top: 20px;
  margin-bottom: 30px;
  font-size: 3.05556rem; }
  @media (max-width: 768px) {
    .hero_title h1 {
      font-size: 2.22222rem; } }

.page_bg {
  position: absolute;
  left: 90px;
  top: 80px;
  margin-right: 50%; }
  @media (max-width: 768px) {
    .page_bg {
      margin-right: 25%;
      left: 30px; } }

.share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .share button {
    background-color: transparent;
    padding: 0;
    border: none;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33.3333%;
        -ms-flex: 1 1 33.3333%;
            flex: 1 1 33.3333%; }
    .share button img {
      max-width: 25px !important; }

.page-content {
  padding-right: 30px;
  counter-reset: post_counter; }
  @media (max-width: 568px) {
    .page-content {
      padding-right: 0; } }
  .page-content p {
    margin-bottom: 20px;
    line-height: 1.7; }
  .page-content img {
    width: 100%;
    border-radius: 5px;
    max-height: 166px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    margin-bottom: 13px;
    margin-top: 10px; }
  .page-content strong {
    font-weight: 700; }
  .page-content figcaption {
    color: #6f9595;
    font-size: 0.66667rem; }
  .page-content ul {
    padding-left: 22px;
    margin-top: 0;
    margin-bottom: 25px;
    list-style: none;
    padding-left: 0; }
    .page-content ul li {
      font-size: 0.88889rem;
      line-height: 1.044;
      position: relative;
      padding-left: 34px;
      margin-bottom: 18px; }
      .page-content ul li::before {
        position: absolute;
        display: inline-block;
        content: "";
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url("../images/check%402.png");
        width: 24px;
        height: 24px;
        left: 0; }
      .page-content ul li > ul {
        margin-top: 10px;
        margin-left: 15px; }
        .page-content ul li > ul li::before {
          display: inline-block;
          position: absolute;
          top: 50%;
          left: 0;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          content: "";
          background-color: currentColor;
          width: 7px;
          height: 7px;
          border-radius: 50%; }
  .page-content table {
    border-radius: 30px;
    padding: 10px 25px;
    margin-top: 15px;
    font-size: 0.88889rem;
    font-family: "Rubik", sans-serif;
    margin-bottom: 25px; }
    .page-content table tr {
      background-color: #fff; }
      .page-content table tr:first-of-type {
        background-color: #071d56;
        color: #fff;
        font-weight: 800; }
        .page-content table tr:first-of-type td {
          padding: 10px 35px 15px; }
          .page-content table tr:first-of-type td:first-of-type {
            border-top-left-radius: 30px; }
          .page-content table tr:first-of-type td:last-of-type {
            border-top-right-radius: 30px; }
      .page-content table tr:nth-of-type(2) td:nth-of-type(1), .page-content table tr:nth-of-type(2) td:nth-of-type(2) {
        padding: 35px 20px 25px 35px; }
      .page-content table tr:last-of-type td:first-of-type {
        border-bottom-left-radius: 30px; }
      .page-content table tr:last-of-type td:last-of-type {
        border-bottom-right-radius: 30px; }
    .page-content table td {
      padding: 0 35px 25px; }
      .page-content table td:nth-of-type(even) {
        padding-left: 35px;
        margin-left: 20px; }
      .page-content table td:nth-of-type(odd) {
        padding-right: 0; }
  .page-content ol {
    list-style-type: none;
    padding-left: 2px;
    margin-bottom: 25px;
    font-size: 0.88889rem;
    padding-top: 3px; }
    .page-content ol li {
      margin-bottom: 15px; }
      .page-content ol li::before {
        counter-increment: post_counter;
        content: counter(post_counter);
        border-radius: 50%;
        color: currentColor;
        max-width: 24px;
        max-height: 24px;
        padding: 3px 8px;
        font-size: 0.77778rem;
        font-weight: 500;
        margin-right: 10px; }
  .page-content blockquote {
    background-color: #f2f2ff;
    border-radius: 5px;
    font-weight: 400;
    margin: 0;
    padding: 20px;
    margin-bottom: 22px;
    border: 1px solid rgba(106, 106, 238, 0.7);
    margin: 0 -20px; }
    @media (max-width: 768px) {
      .page-content blockquote {
        margin: 0; } }
    .page-content blockquote p {
      margin: 0; }

.post_sidebar--wrapper {
  position: -webkit-sticky;
  position: sticky;
  top: 125px;
  margin-bottom: 40px; }

.post_sidebar {
  background-color: #f1f1f1;
  border-radius: 10px;
  padding: 48px 18px 43px; }
  .post_sidebar h4 {
    margin: 0;
    margin-bottom: 20px; }
  .post_sidebar .post_sidebar--top {
    padding: 0 10px;
    border-bottom: 1px solid #d4d9d9;
    padding-bottom: 45px;
    margin-bottom: 40px; }
    .post_sidebar .post_sidebar--top img {
      max-width: 76px;
      display: block;
      margin: 0 auto; }
  .post_sidebar .button_sidebar {
    padding-inline: 0;
    text-align: center;
    width: 100%;
    margin-top: 10px; }
  .post_sidebar .share {
    max-width: 50%; }
  .post_sidebar .post_sidebar--bottom {
    padding: 0 10px; }

.socials_small {
  margin-top: 4px;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .socials_small img {
    max-width: 16px;
    -webkit-filter: saturate(100) brightness(0) invert(1);
            filter: saturate(100) brightness(0) invert(1); }

.page-template-default .page-content ol {
  list-style-type: auto; }
  .page-template-default .page-content ol li::before {
    display: none; }
  .page-template-default .page-content ol li .wp-block-list ul {
    margin-top: 20px; }
    .page-template-default .page-content ol li .wp-block-list ul li::before {
      content: "";
      top: -5px;
      left: 5px;
      width: 15px;
      height: 15px;
      -webkit-filter: invert(1);
              filter: invert(1);
      max-width: -webkit-max-content;
      max-width: -moz-max-content;
      max-width: max-content;
      max-height: -webkit-max-content;
      max-height: -moz-max-content;
      max-height: max-content;
      margin-right: 0;
      display: block; }

.page-template-default ol li ul li {
  position: relative; }
  .page-template-default ol li ul li::before {
    content: "";
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../images/check%402.png);
    top: -5px;
    left: 5px;
    width: 15px;
    height: 15px;
    -webkit-filter: invert(1);
            filter: invert(1);
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    max-height: -webkit-max-content;
    max-height: -moz-max-content;
    max-height: max-content;
    margin-right: 0;
    display: block; }

@media print {
  * {
    /* Keyword values */
    -webkit-print-color-adjust: economy;
    -webkit-print-color-adjust: exact !important;
    /* Global values */
    -webkit-print-color-adjust: inherit;
    -webkit-print-color-adjust: initial;
    -webkit-print-color-adjust: unset; } }

.button {
  display: inline-block;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0);
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear; }
  .button.button-primary {
    border-color: #6a6aee;
    background-color: #6a6aee; }
  .button.button-border_white {
    border-color: #fff;
    background-color: transparent; }

a {
  color: currentColor;
  text-decoration: none;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear; }

.contact_icons a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.83333rem; }
  .contact_icons a::before {
    display: inline-block;
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    min-width: 20px;
    width: 20px;
    height: 20px;
    margin-right: 7px; }
  .contact_icons a[href*="mailto:"] {
    font-weight: 700; }
    .contact_icons a[href*="mailto:"]::before {
      background-image: url("../images/ikona-modul-kontaktu-mail%402.png"); }
  .contact_icons a[href*="tel:"]::before {
    background-image: url("../images/ikona-modul-kontaktu-telefon%402.png"); }

.offer_top--grid {
  grid-template-columns: 47% 85.5%; }
  @media (max-width: 1600px) {
    .offer_top--grid {
      grid-template-columns: 47% 70%; } }
  @media (max-width: 1366px) {
    .offer_top--grid {
      grid-template-columns: 47% 60%; } }
  @media (max-width: 1200px) {
    .offer_top--grid {
      grid-template-columns: 47% 50%; } }
  @media (max-width: 768px) {
    .offer_top--grid {
      grid-template-columns: 100%; } }

.offer_top--right {
  margin-top: -40px; }

.offer_desc {
  max-width: 400px;
  padding-right: 35px; }
  @media (max-width: 768px) {
    .offer_desc {
      max-width: 100%;
      margin-bottom: 50px; } }
  @media (max-width: 568px) {
    .offer_desc {
      padding-right: 0; } }
  .offer_desc h2 {
    margin-bottom: 30px; }
  .offer_desc h4 {
    line-height: 1.4; }

.offer_grid {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  padding-top: 15px;
  -webkit-column-gap: 27px;
     -moz-column-gap: 27px;
          column-gap: 27px;
  row-gap: 37px; }
  @media (max-width: 568px) {
    .offer_grid {
      grid-template-columns: 100%; } }
  .offer_grid .offer_single--wrapper {
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    position: relative; }
  .offer_grid .offer_single {
    text-align: center;
    display: block;
    font-weight: 700;
    font-size: 0.83333rem;
    background-color: #fff;
    padding: 31px 20px 34px;
    height: 100%;
    border-radius: 10px;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    .offer_grid .offer_single:hover {
      -webkit-box-shadow: 0 0 35px 5px rgba(0, 0, 0, 0.15);
              box-shadow: 0 0 35px 5px rgba(0, 0, 0, 0.15); }
      .offer_grid .offer_single:hover::before {
        width: 42px;
        height: 42px;
        background-size: 19.2px 15.6px; }
    .offer_grid .offer_single::before {
      content: '';
      position: absolute;
      left: 50%;
      top: 100%;
      background-image: url("../images/strzalka-3%402.png");
      width: 30px;
      height: 30px;
      background-size: 16px 13px;
      border-radius: 50%;
      background-position: center;
      background-repeat: no-repeat;
      background-color: #6a6aee;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
    .offer_grid .offer_single img {
      max-width: 85px;
      max-height: 91px;
      display: block;
      margin: 0 auto;
      margin-bottom: 27px; }

.blog_grid {
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 16px;
  row-gap: 30px; }
  .blog_grid .blog_grid--single {
    position: relative;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 22px 21px 40px; }
    .blog_grid .blog_grid--single img {
      max-height: 175px;
      -o-object-fit: cover;
         object-fit: cover;
      background-position: center center;
      width: 100%; }
    .blog_grid .blog_grid--single:hover::before {
      width: 42px;
      height: 42px;
      background-size: 19.2px 15.6px; }
    .blog_grid .blog_grid--single::before {
      content: '';
      position: absolute;
      left: 50%;
      top: 100%;
      background-image: url("../images/strzalka-3%402.png");
      width: 30px;
      height: 30px;
      background-size: 16px 13px;
      border-radius: 50%;
      background-position: center;
      background-repeat: no-repeat;
      background-color: #6a6aee;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
  .blog_grid .blog_single--title {
    margin: 0;
    line-height: 1.4; }

.blog_single-categories {
  list-style: none;
  padding: 0;
  margin: 7px 0 13px;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .blog_single-categories li {
    font-size: 0.55556rem;
    display: inline-block; }
    .blog_single-categories li:not(:last-of-type)::after {
      display: inline-block;
      content: '/';
      margin: 0 4px; }

.contact_form h3 {
  margin-top: 5px;
  margin-bottom: 28px; }

.contact_form label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-weight: 700;
  font-size: 0.72222rem; }

.contact_form input,
.contact_form textarea {
  color: #000;
  background-color: #f1f1f1;
  border: none;
  border-radius: 5px;
  margin-bottom: 20px;
  font-size: 0.94444rem;
  margin-top: 7px;
  width: 100%;
  padding: 14px; }

.contact_form input[type="submit"] {
  width: auto;
  font-size: 0.72222rem;
  padding-inline: 35px;
  padding-block: 18px; }
  @media (max-width: 568px) {
    .contact_form input[type="submit"] {
      width: 100%; } }

.contact_form textarea {
  resize: none;
  height: 134px; }

.contact_form .form_columns--two {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 26px;
     -moz-column-gap: 26px;
          column-gap: 26px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 568px) {
    .contact_form .form_columns--two {
      grid-template-columns: 100%; } }

.contact_form .required_text {
  font-size: 0.72222rem;
  text-align: right; }

.contact_form .wpcf7-list-item {
  width: 100%;
  display: block;
  margin-left: 0;
  font-size: 13px;
  color: #0e0c0a;
  margin-bottom: 34px; }
  .contact_form .wpcf7-list-item span {
    width: 100%; }
  .contact_form .wpcf7-list-item label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    .contact_form .wpcf7-list-item label span {
      padding-left: 42px; }
      .contact_form .wpcf7-list-item label span p {
        display: inline-block;
        vertical-align: top;
        margin: 0;
        font-size: 0.72222rem;
        font-weight: 400;
        line-height: 1.2; }
      .contact_form .wpcf7-list-item label span:before {
        content: '';
        display: block;
        width: 30px;
        height: 30px;
        margin-right: 20px;
        background-color: #f1f1f1;
        border-radius: 5px;
        position: absolute;
        left: 0px;
        top: 0;
        -webkit-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear; }
        .contact_form .wpcf7-list-item label span:before:hover {
          cursor: pointer; }
    .contact_form .wpcf7-list-item label input {
      position: absolute;
      left: 0;
      top: 0;
      width: 1px;
      z-index: -1;
      opacity: 0; }
    .contact_form .wpcf7-list-item label input:checked + span:before {
      background-color: #6a6aee; }

.cat_filters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  row-gap: 10px;
  padding: 5px 4px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  overflow-x: scroll;
  background-color: #ebeded;
  border-radius: 10px; }
  @media (max-width: 568px) {
    .cat_filters {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .cat_filters::-webkit-scrollbar {
    display: none; }
  .cat_filters p {
    font-size: 13px;
    margin: 0;
    line-height: 1; }
  .cat_filters .cat_filters--wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 76%;
    overflow: hidden;
    position: relative;
    z-index: 2;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    padding: 0 15px 0 7.5px; }
    @media (max-width: 568px) {
      .cat_filters .cat_filters--wrapper {
        width: 100%;
        padding: 0; } }
    .cat_filters .cat_filters--wrapper a {
      padding: 17px 20px;
      border-radius: 10px;
      position: relative;
      font-size: 0.72222rem;
      color: #052d2d;
      font-weight: 700; }
      @media (max-width: 768px) {
        .cat_filters .cat_filters--wrapper a {
          font-size: 0.66667rem;
          padding: 10px 13px; } }
  .cat_filters .single_cat.active a {
    background-color: #6a6aee;
    color: #fff; }
    .cat_filters .single_cat.active a::before {
      position: absolute;
      content: '';
      width: 10px;
      height: 10px;
      left: 50%;
      top: 100%;
      -webkit-transform: rotate(45deg) translate(-50%, -50%);
          -ms-transform: rotate(45deg) translate(-50%, -50%);
              transform: rotate(45deg) translate(-50%, -50%);
      background-color: #6a6aee; }

.search {
  position: relative; }
  @media (max-width: 568px) {
    .search {
      width: 100%; } }
  .search::before {
    position: absolute;
    content: '';
    height: 100%;
    width: 1px;
    z-index: 1;
    right: 96%;
    -webkit-box-shadow: 0 0 51px 96px #ebeded;
            box-shadow: 0 0 51px 96px #ebeded; }
    @media (max-width: 568px) {
      .search::before {
        display: none; } }
  .search form {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    border-radius: 10px;
    padding: 4px;
    position: relative;
    z-index: 2; }
  .search input[type="search"] {
    font-size: 0.83333rem;
    color: currentColor;
    border: none;
    outline: none;
    padding: 10px;
    width: 100%; }
    @media (max-width: 768px) {
      .search input[type="search"] {
        font-size: 0.72222rem; } }
    .search input[type="search"]::-webkit-input-placeholder {
      color: currentColor;
      font-size: 0.83333rem; }
    .search input[type="search"]::-moz-placeholder {
      color: currentColor;
      font-size: 0.83333rem; }
    .search input[type="search"]:-ms-input-placeholder {
      color: currentColor;
      font-size: 0.83333rem; }
    .search input[type="search"]::-ms-input-placeholder {
      color: currentColor;
      font-size: 0.83333rem; }
    .search input[type="search"]::placeholder {
      color: currentColor;
      font-size: 0.83333rem; }
      @media (max-width: 768px) {
        .search input[type="search"]::-webkit-input-placeholder {
          font-size: 0.72222rem; }
        .search input[type="search"]::-moz-placeholder {
          font-size: 0.72222rem; }
        .search input[type="search"]:-ms-input-placeholder {
          font-size: 0.72222rem; }
        .search input[type="search"]::-ms-input-placeholder {
          font-size: 0.72222rem; }
        .search input[type="search"]::placeholder {
          font-size: 0.72222rem; } }
  .search input[type="submit"] {
    border: none;
    outline: none;
    background-color: #6a6aee;
    border-radius: 10px;
    min-width: 42px;
    height: 42px;
    background-image: url("../images/ikona-lupa%402.png");
    background-size: 20px 20px;
    background-position: center;
    background-repeat: no-repeat; }
    @media (max-width: 768px) {
      .search input[type="submit"] {
        min-width: 32px;
        height: 32px;
        background-size: 15px 15px; } }

.single_filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .single_filter a,
  .single_filter p {
    color: #002439;
    font-size: 13px;
    -webkit-transition: font-weight 0.4s;
    -o-transition: font-weight 0.4s;
    transition: font-weight 0.4s; }
  .single_filter a.active {
    font-weight: 700; }

.cat_filters_news {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  overflow: initial;
  width: initial; }

.select_filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px; }

.nice-select {
  width: 140px;
  border: none;
  color: #04273c;
  font-size: 13px;
  padding-left: 5px; }
  .nice-select:after {
    border-color: #04273c; }
  .nice-select .current {
    font-weight: 700; }
  .nice-select .list {
    width: initial;
    min-width: 100%;
    height: 300px;
    overflow-y: scroll;
    right: 0px;
    left: auto; }
    .nice-select .list li {
      font-size: 12px; }

.swiperReferences {
  margin: 0 -25px;
  padding: 0 25px; }
  @media (max-width: 568px) {
    .swiperReferences {
      margin: 0 -15px;
      padding: 0 15px; } }
  .swiperReferences .swiper-wrapper {
    padding-bottom: 5rem;
    padding-top: 5rem; }
  .swiperReferences .swiper-slide.show_more .opinion {
    -webkit-line-clamp: none;
    line-clamp: none; }
  .swiperReferences .swiper-slide {
    background-color: #fff;
    border-radius: 10px;
    padding: 0px 40px 3px;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    -webkit-box-shadow: 0px 7px 33px -7px rgba(66, 68, 90, 0.5);
            box-shadow: 0px 7px 33px -7px rgba(66, 68, 90, 0.5);
    opacity: 0.5;
    width: 942px; }
    @media (max-width: 1400px) {
      .swiperReferences .swiper-slide {
        width: 750px; } }
    @media (max-width: 992px) {
      .swiperReferences .swiper-slide {
        width: 90%; } }
  .swiperReferences .swiper-slide-active {
    opacity: 1; }
  .swiperReferences .swiper-button-next,
  .swiperReferences .swiper-button-prev {
    background-image: none;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    background-size: 8px 13px;
    background-position: center;
    background-repeat: no-repeat; }
    @media (max-width: 568px) {
      .swiperReferences .swiper-button-next,
      .swiperReferences .swiper-button-prev {
        width: 32px;
        height: 32px;
        background-size: 6px 10px; } }
  .swiperReferences .swiper-button-next {
    background-image: url("../images/strzalka-2%402.png");
    right: calc(50% - 471px - 21px); }
    @media (max-width: 1400px) {
      .swiperReferences .swiper-button-next {
        right: calc(50% - 375px - 21px); } }
    @media (max-width: 992px) {
      .swiperReferences .swiper-button-next {
        right: 15px; } }
  .swiperReferences .swiper-button-prev {
    left: calc(50% - 471px - 21px);
    background-image: url("../images/strzalka-1%402.png"); }
    @media (max-width: 1400px) {
      .swiperReferences .swiper-button-prev {
        left: calc(50% - 375px - 21px); } }
    @media (max-width: 992px) {
      .swiperReferences .swiper-button-prev {
        left: 15px; } }
  .swiperReferences .quote {
    max-width: 75px;
    margin: -20px auto 40px auto; }
  .swiperReferences .star-rating {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 5px;
    margin-bottom: 5px; }
    .swiperReferences .star-rating svg {
      width: 20px;
      height: 20px; }
      .swiperReferences .star-rating svg path {
        fill: #ffbc00; }
  .swiperReferences .references_desc {
    height: 100%;
    width: 100%;
    text-align: center;
    padding-left: 80px;
    padding-right: 80px;
    padding-bottom: 40px; }
    @media (max-width: 1400px) {
      .swiperReferences .references_desc {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (max-width: 992px) {
      .swiperReferences .references_desc {
        padding-left: 15px;
        padding-right: 15px; } }
    .swiperReferences .references_desc .opinion {
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      /* number of lines to show */
      line-clamp: 3;
      -webkit-box-orient: vertical;
      margin-bottom: 20px; }
    .swiperReferences .references_desc p {
      font-size: 20px;
      font-style: italic; }
      @media (max-width: 1400px) {
        .swiperReferences .references_desc p {
          font-size: 18px; } }
    .swiperReferences .references_desc .references_desc--author {
      font-size: 0.83333rem;
      font-weight: 700;
      margin-bottom: 10px;
      font-style: initial; }
  .swiperReferences .line {
    width: 36px;
    height: 1px;
    background-color: #ebeded;
    margin: 1.5rem auto; }
  .swiperReferences .more__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .swiperReferences .more__line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
    font-size: 11px;
    color: #6a6aee;
    font-weight: 700; }
    .swiperReferences .more__line:hover img {
      -webkit-transform: translateX(5px);
          -ms-transform: translateX(5px);
              transform: translateX(5px); }
    .swiperReferences .more__line img {
      max-width: 12px;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
  .swiperReferences .more {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
    font-size: 11px;
    color: #6a6aee;
    font-weight: 700; }
    .swiperReferences .more:hover img {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .swiperReferences .more img {
      max-width: 22px;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }

.swiperOffer {
  padding: 40px 25px;
  margin: -40px -25px; }
  @media (max-width: 568px) {
    .swiperOffer {
      padding: 40px 15px;
      margin: -40px -15px; } }
  .swiperOffer .swiper-slide {
    height: auto; }
  .swiperOffer .swiper-button-next,
  .swiperOffer .swiper-button-prev {
    background-image: none;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    background-size: 8px 13px;
    background-position: center;
    background-repeat: no-repeat; }
    @media (max-width: 568px) {
      .swiperOffer .swiper-button-next,
      .swiperOffer .swiper-button-prev {
        width: 32px;
        height: 32px;
        background-size: 6px 10px; } }
  .swiperOffer .swiper-button-next {
    background-image: url("../images/strzalka-2%402.png");
    right: 5px; }
  .swiperOffer .swiper-button-prev {
    background-image: url("../images/strzalka-1%402.png");
    left: 5px; }
  .swiperOffer .offer_single--wrapper {
    background-color: #fff;
    padding: 31px 20px 34px;
    border-radius: 10px;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    position: relative; }
    .swiperOffer .offer_single--wrapper:hover::before {
      width: 42px;
      height: 42px;
      background-size: 19.2px 15.6px; }
    .swiperOffer .offer_single--wrapper::before {
      content: '';
      position: absolute;
      left: 50%;
      top: 100%;
      background-image: url("../images/strzalka-3%402.png");
      width: 30px;
      height: 30px;
      background-size: 16px 13px;
      border-radius: 50%;
      background-position: center;
      background-repeat: no-repeat;
      background-color: #6a6aee;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
  .swiperOffer .offer_single {
    text-align: center;
    display: block;
    font-weight: 700;
    font-size: 0.83333rem;
    background-color: #fff; }
    .swiperOffer .offer_single img {
      max-width: 85px;
      max-height: 91px;
      display: block;
      margin: 0 auto;
      margin-bottom: 27px; }

.individual::before {
  position: absolute;
  width: calc(100% - 50px);
  height: 50%;
  left: 0;
  top: 0;
  background-color: #f8f8f8;
  content: '';
  margin-inline: 25px;
  z-index: -1;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px; }

.individual .individual_container {
  max-width: 1420px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 10px;
  padding: 50px 0; }

.individual .individual_desc {
  margin-bottom: 95px;
  padding: 0 50px; }
  @media (max-width: 568px) {
    .individual .individual_desc {
      padding: 0; } }

.individual .individual_grid {
  grid-template-columns: repeat(3, 1fr);
  margin: 0 -15px; }
  @media (max-width: 768px) {
    .individual .individual_grid {
      grid-template-columns: 100%;
      margin: 0;
      row-gap: 75px; } }

.individual .individual_grid--single {
  text-align: center;
  position: relative; }
  .individual .individual_grid--single:last-of-type .individual_arrow {
    display: none; }

.individual .individual_arrow {
  max-width: 28.8px;
  max-height: 14.4px;
  position: absolute;
  right: -17px;
  top: 45px; }
  @media (max-width: 768px) {
    .individual .individual_arrow {
      left: 50%;
      top: calc(100% + 40px);
      right: unset;
      -webkit-transform: translate(-50%, -50%) rotate(90deg);
          -ms-transform: translate(-50%, -50%) rotate(90deg);
              transform: translate(-50%, -50%) rotate(90deg); } }

.individual .individual_grid--desc {
  max-width: 200px;
  margin: 0 auto; }
  .individual .individual_grid--desc p {
    font-size: 0.72222rem;
    margin-top: 10px;
    line-height: 1.2; }
    .individual .individual_grid--desc p strong {
      margin-bottom: 10px;
      font-size: 0.83333rem;
      line-height: 1.4; }

.individual .individual_icon--wrapper {
  background-color: var(--individual_steps_img_background);
  border-radius: 50%;
  max-width: 114px;
  height: 114px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  -webkit-box-shadow: -10px 10px 35px 5px rgba(0, 0, 0, 0.2);
          box-shadow: -10px 10px 35px 5px rgba(0, 0, 0, 0.2); }
  .individual .individual_icon--wrapper img {
    max-width: 75px;
    max-height: 75px; }

.talk h2 {
  font-size: 2rem;
  margin-bottom: 50px; }

.talk a[href*="tel:"] {
  font-size: 1.22222rem;
  font-weight: 700;
  color: currentColor; }

.talk .talk_grid {
  grid-template-columns: 50% 50%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 568px) {
    .talk .talk_grid {
      grid-template-columns: 100%; } }

.talk .talk_grid--left {
  padding-left: 45px;
  margin-top: -40px; }
  @media (max-width: 568px) {
    .talk .talk_grid--left {
      padding: 0;
      margin: 0;
      margin-bottom: 25px; } }

.talk .talk_grid--right {
  margin-left: 110px;
  margin-right: -40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 768px) {
    .talk .talk_grid--right {
      margin-left: 50px;
      margin-right: 0;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-align-self: flex-end;
          -ms-flex-item-align: end;
              align-self: flex-end; } }
  @media (max-width: 568px) {
    .talk .talk_grid--right {
      margin: 0;
      padding: 0 40px; } }

header {
  position: fixed;
  width: 100%;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-inline: 25px 20px;
  padding-block: 25px;
  -webkit-transition: width 0.01s linear, background 0.3s linear;
  -o-transition: width 0.01s linear, background 0.3s linear;
  transition: width 0.01s linear, background 0.3s linear;
  -webkit-transition-delay: 0s, 0s;
       -o-transition-delay: 0s, 0s;
          transition-delay: 0s, 0s; }
  @media (max-width: 992px) {
    header {
      padding-inline: 15px 20px; } }
  @media (max-width: 992px) {
    header {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  header .socials_small {
    -webkit-column-gap: 13px;
       -moz-column-gap: 13px;
            column-gap: 13px;
    padding-left: 30px; }
    @media (max-width: 1366px) {
      header .socials_small {
        padding-left: 20px; } }
    @media (max-width: 992px) {
      header .socials_small {
        margin-top: 15px; } }
  @media (max-width: 992px) {
    header .phone {
      display: none; } }
  header.sticky {
    width: 125px;
    -webkit-transition-delay: 2s;
         -o-transition-delay: 2s;
            transition-delay: 2s; }
    @media (max-width: 568px) {
      header.sticky {
        width: 100%;
        position: absolute; }
        header.sticky::before {
          opacity: 1; } }
    header.sticky .header_logo img {
      max-width: 80px; }
      @media (max-width: 568px) {
        header.sticky .header_logo img {
          -webkit-filter: invert(1) !important;
                  filter: invert(1) !important; } }

.mobile_sticky_ornament {
  display: none; }
  @media (max-width: 568px) {
    .mobile_sticky_ornament {
      display: block;
      width: 100%;
      height: 100%;
      position: fixed;
      max-height: 115px;
      content: "";
      -webkit-backdrop-filter: blur(1px);
              backdrop-filter: blur(1px);
      opacity: 0;
      left: 0;
      z-index: 10;
      top: 0;
      height: 120px;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; } }
  @media (max-width: 568px) {
    .mobile_sticky_ornament.sticky {
      opacity: 1; } }

.header__navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translateY(-30%);
      -ms-transform: translateY(-30%);
          transform: translateY(-30%);
  opacity: 1;
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s; }
  @media (max-width: 992px) {
    .header__navigation {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }

.button_phone {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 30px 0 23px; }
  @media (max-width: 1366px) {
    .button_phone {
      padding: 0 20px 0 20px; } }
  .button_phone p {
    font-size: 13px; }
    @media (max-width: 1200px) {
      .button_phone p {
        display: none; } }
  .button_phone::after {
    display: inline-block;
    content: "";
    background-color: #6a6aee;
    background-image: url("../images/ikona-telefon-cta%402.png");
    background-size: 24px 24px;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    margin-left: 10px; }
    @media (max-width: 1200px) {
      .button_phone::after {
        margin-left: 0; } }

.header_logo.inverted img {
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -webkit-filter: invert(1);
          filter: invert(1);
  margin-left: 10px; }

.header_logo img {
  max-width: 101px;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear; }
  @media (max-width: 568px) {
    .header_logo img {
      max-width: 80px; } }

.navigation {
  border-right: 1px solid #1a3f3f; }
  @media (max-width: 992px) {
    .navigation {
      display: none; } }
  .navigation ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .navigation ul li {
      display: inline-block;
      position: relative;
      padding: 9px 17px;
      margin: 0 8px; }
      @media (max-width: 1366px) {
        .navigation ul li {
          margin: 0 6px;
          padding: 9px 14px; } }
      @media (max-width: 1200px) {
        .navigation ul li {
          margin: 0 2px; } }
      .navigation ul li.current-menu-item {
        background-color: #021615;
        border-radius: 10px; }
      .navigation ul li > a {
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 300;
        display: block;
        font-size: 0.66667rem; }
      .navigation ul li:hover > ul {
        -webkit-transform: scaleY(1);
            -ms-transform: scaleY(1);
                transform: scaleY(1); }
      .navigation ul li > ul {
        -webkit-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        position: absolute;
        top: 100%;
        width: 100%;
        background-color: #000;
        z-index: 1;
        -webkit-transform: scaleY(0);
            -ms-transform: scaleY(0);
                transform: scaleY(0);
        -webkit-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
                transform-origin: 0 0; }
        .navigation ul li > ul li > a {
          color: #fff; }
  @media (max-width: 1366px) {
    .navigation.navigation-main ul {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin-left: 50px; } }
  .navigation.lang_navigation {
    border-left: 1px solid #1a3f3f;
    padding-left: 15px;
    padding-right: 15px; }
    .navigation.lang_navigation .lang-nav-menu {
      width: 100%; }
    .navigation.lang_navigation li {
      padding: 9px 12px;
      margin: 0 4px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .navigation.lang_navigation li a {
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 300;
        display: block;
        font-size: 0.66667rem; }
    .navigation.lang_navigation .wpml-ls-current-language {
      background-color: #021615;
      border-radius: 10px; }

body.scroll_fixed .header__navigation {
  opacity: 0;
  -webkit-transform: translateY(-60%);
      -ms-transform: translateY(-60%);
          transform: translateY(-60%); }
  @media (max-width: 992px) {
    body.scroll_fixed .header__navigation {
      display: none; } }

body.mobile__menu--open {
  overflow: hidden; }
  body.mobile__menu--open .hamburger_wrapper {
    right: 25px; }

.mobile__menu--open .drawer-overlay {
  display: block; }

body.mobile__menu--open .mobile__nav {
  right: 0; }
  @media (max-width: 768px) {
    body.mobile__menu--open .mobile__nav {
      right: 0;
      top: 0; } }

.drawer-overlay {
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2); }

.mobile__nav {
  position: fixed;
  z-index: 999;
  overflow: hidden;
  background-color: #000;
  -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  padding-top: 50px;
  width: 180px;
  height: 100%;
  right: -180px; }
  @media (max-width: 768px) {
    .mobile__nav {
      width: 100vw;
      height: 100%;
      right: -100vw;
      top: -100vh;
      padding-top: 0; } }
  .mobile__nav ul {
    list-style-type: none;
    padding-left: 15px;
    padding-right: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    row-gap: 40px; }
    .mobile__nav ul li {
      position: relative;
      display: inline-block; }
      .mobile__nav ul li a {
        color: #fff;
        text-transform: uppercase;
        font-size: 0.94444rem;
        font-weight: 200;
        -webkit-text-decoration: underline 1px rgba(255, 255, 255, 0);
                text-decoration: underline 1px rgba(255, 255, 255, 0);
        -webkit-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear; }
        @media (max-width: 768px) {
          .mobile__nav ul li a {
            font-size: 1.11111rem; } }
        .mobile__nav ul li a:hover {
          -webkit-text-decoration: underline 1px white;
                  text-decoration: underline 1px white; }
        .mobile__nav ul li a span {
          position: absolute;
          width: 100%;
          height: 100%;
          text-align: right;
          padding-right: 10px;
          font-size: 17px; }
          .mobile__nav ul li a span:before {
            content: "\25be"; }
    .mobile__nav ul li.open a span:before {
      content: "\25b4"; }

.hamburger_wrapper {
  position: fixed;
  top: 30px;
  right: 20px;
  z-index: 1000;
  display: none;
  background-color: #000;
  border-radius: 25px;
  color: #fff;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  padding-right: 10px;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media (max-width: 992px) {
    .hamburger_wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media (max-width: 992px) {
    .hamburger_wrapper {
      right: 55px; } }
  .hamburger_wrapper.sticky {
    right: 35px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    opacity: 1; }
    @media (max-width: 992px) {
      .hamburger_wrapper.sticky {
        right: 25px; } }
    @media (max-width: 500px) {
      .hamburger_wrapper.sticky {
        right: 15px; } }
  .hamburger_wrapper span {
    font-size: 0.66667rem;
    display: inline-block;
    letter-spacing: 0.3px; }
  .hamburger_wrapper .phone {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: -1px -1px; }
    .hamburger_wrapper .phone a {
      padding: 0; }
      .hamburger_wrapper .phone a::after {
        width: 40px;
        height: 40px;
        background-size: 18px 18px;
        margin: 0; }

.hamburger {
  cursor: pointer; }
  .hamburger__bar {
    position: relative !important;
    top: 2px;
    margin-left: 7px; }
    .hamburger__bar, .hamburger__bar:after, .hamburger__bar:before {
      position: absolute;
      display: block;
      width: 20px;
      height: 2px;
      content: "";
      -webkit-transform: rotate(0);
          -ms-transform: rotate(0);
              transform: rotate(0);
      pointer-events: none;
      background-color: #fff; }
    .hamburger__bar:after {
      opacity: 0; }

.hamburger {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .hamburger .hamburger__bar, .hamburger .hamburger__bar:after, .hamburger .hamburger__bar:before {
    -webkit-transition: top 0.2s 0.2s, left 0.1s, background-color 0.2s 0.1s, -webkit-transform 0.2s;
    transition: top 0.2s 0.2s, left 0.1s, background-color 0.2s 0.1s, -webkit-transform 0.2s;
    -o-transition: top 0.2s 0.2s, left 0.1s, transform 0.2s, background-color 0.2s 0.1s;
    transition: top 0.2s 0.2s, left 0.1s, transform 0.2s, background-color 0.2s 0.1s;
    transition: top 0.2s 0.2s, left 0.1s, transform 0.2s, background-color 0.2s 0.1s, -webkit-transform 0.2s; }
  .hamburger .hamburger__bar:after, .hamburger .hamburger__bar:before {
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0); }
  .hamburger .hamburger__bar:before {
    top: 6.4px; }
  .hamburger .hamburger__bar:after {
    top: -6.4px; }

.hamburger.is-active {
  top: 5px; }
  .hamburger.is-active .hamburger__bar {
    background-color: transparent;
    top: 5px; }
    .hamburger.is-active .hamburger__bar:after, .hamburger.is-active .hamburger__bar:before {
      top: 0;
      -webkit-transition: background-color 0.2s, top 0.2s, left 0.2s, -webkit-transform 0.2s 0.15s;
      transition: background-color 0.2s, top 0.2s, left 0.2s, -webkit-transform 0.2s 0.15s;
      -o-transition: background-color 0.2s, top 0.2s, left 0.2s, transform 0.2s 0.15s;
      transition: background-color 0.2s, top 0.2s, left 0.2s, transform 0.2s 0.15s;
      transition: background-color 0.2s, top 0.2s, left 0.2s, transform 0.2s 0.15s, -webkit-transform 0.2s 0.15s; }
    .hamburger.is-active .hamburger__bar:before {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .hamburger.is-active .hamburger__bar:after {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      opacity: 1; }

.mobile__nav ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.mobile__nav {
  padding-top: 100px;
  padding-bottom: 70px;
  overflow: auto; }
  .mobile__nav .mobile-nav-menu {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content; }
  .mobile__nav .lang_navigation {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    border-left: none;
    border-right: none;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 45px; }
    @media (max-width: 768px) {
      .mobile__nav .lang_navigation {
        margin-right: 100px;
        margin-left: 100px; } }
    @media (max-width: 450px) {
      .mobile__nav .lang_navigation {
        margin-right: 30px;
        margin-left: 30px; } }
    .mobile__nav .lang_navigation .lang-nav-menu {
      row-gap: 10px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      padding-left: 0;
      padding-right: 0; }
      .mobile__nav .lang_navigation .lang-nav-menu li {
        padding: 9px 12px;
        margin: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-basis: 30%;
            -ms-flex-preferred-size: 30%;
                flex-basis: 30%;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .mobile__nav .lang_navigation .lang-nav-menu li:hover {
          background-color: #021615;
          border-radius: 10px; }
        .mobile__nav .lang_navigation .lang-nav-menu li a {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
          .mobile__nav .lang_navigation .lang-nav-menu li a:hover {
            text-decoration: none; }
          .mobile__nav .lang_navigation .lang-nav-menu li a span {
            position: relative;
            padding-right: 0; }
            .mobile__nav .lang_navigation .lang-nav-menu li a span:before {
              display: none; }
      .mobile__nav .lang_navigation .lang-nav-menu .wpml-ls-current-language {
        background-color: #021615;
        border-radius: 10px; }

.color-white {
  color: #fff; }

.color-black {
  color: #000; }

.color-primary {
  color: #6a6aee; }

.color-secondary {
  color: #052d2d; }

.color-light-gray {
  color: #f8f8f8; }

.bg-white {
  background-color: #fff; }

.bg-black {
  background-color: #000; }

.bg-primary {
  background-color: #6a6aee; }

.bg-secondary {
  background-color: #052d2d; }

.bg-light-gray {
  background-color: #f8f8f8; }

@-webkit-keyframes philosophy_aniamtion {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  100% {
    -webkit-transform: translateY(52%);
            transform: translateY(52%); } }

@keyframes philosophy_aniamtion {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  100% {
    -webkit-transform: translateY(52%);
            transform: translateY(52%); } }

.page-template-front-page .top_sections--wrapper {
  position: relative;
  padding-bottom: 150px; }
  @media (max-width: 768px) {
    .page-template-front-page .top_sections--wrapper {
      padding-bottom: 50px; } }
  .page-template-front-page .top_sections--wrapper .hero_bg {
    position: absolute;
    top: 85px;
    left: 90px; }
  .page-template-front-page .top_sections--wrapper .hero {
    height: 100vh;
    position: relative;
    z-index: 1; }
    @media (max-width: 768px) {
      .page-template-front-page .top_sections--wrapper .hero {
        height: auto; } }
  .page-template-front-page .top_sections--wrapper .hero_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    padding-right: 12vw; }
    @media (max-width: 768px) {
      .page-template-front-page .top_sections--wrapper .hero_container {
        padding-right: 0; } }
  .page-template-front-page .top_sections--wrapper .hero_desc {
    -webkit-transform: translateY(62%);
        -ms-transform: translateY(62%);
            transform: translateY(62%);
    width: 100%; }
    @media (max-height: 820px) and (min-width: 992px) {
      .page-template-front-page .top_sections--wrapper .hero_desc {
        -webkit-transform: translateY(30%);
            -ms-transform: translateY(30%);
                transform: translateY(30%); } }
    @media (max-height: 820px) and (orientation: landscape) {
      .page-template-front-page .top_sections--wrapper .hero_desc {
        -webkit-transform: translateY(30%);
            -ms-transform: translateY(30%);
                transform: translateY(30%); } }
    @media (max-width: 768px) {
      .page-template-front-page .top_sections--wrapper .hero_desc {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        padding-top: 150px; } }
    .page-template-front-page .top_sections--wrapper .hero_desc h1 {
      margin-top: 0;
      margin-bottom: 31px;
      padding-right: 10%;
      line-height: 1.25; }
    .page-template-front-page .top_sections--wrapper .hero_desc p {
      margin-bottom: 41px; }
  .page-template-front-page .top_sections--wrapper .img_mobile {
    display: none; }
    @media (max-width: 768px) {
      .page-template-front-page .top_sections--wrapper .img_mobile {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto;
        margin-top: 50px;
        max-width: 300px; } }
  .page-template-front-page .top_sections--wrapper .hero_logos {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    width: 100%; }
  .page-template-front-page .top_sections--wrapper .button_hero {
    margin-right: 10px; }
    @media (max-width: 380px) {
      .page-template-front-page .top_sections--wrapper .button_hero {
        margin-top: 15px; } }
  .page-template-front-page .top_sections--wrapper .hero_logos--title {
    display: block;
    font-size: 0.72222rem;
    margin-bottom: 9px; }
    @media (max-width: 768px) {
      .page-template-front-page .top_sections--wrapper .hero_logos--title {
        padding-top: 9px;
        border-top: 1px solid #204444; } }
  .page-template-front-page .top_sections--wrapper .hero_logos--wrapper {
    border-top: 1px solid #204444;
    padding: 15px 0; }
    @media (max-width: 1440px) {
      .page-template-front-page .top_sections--wrapper .hero_logos--wrapper {
        margin-right: 10%; } }
    @media (max-width: 768px) {
      .page-template-front-page .top_sections--wrapper .hero_logos--wrapper {
        margin-right: 0;
        border: none;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        row-gap: 20px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .page-template-front-page .top_sections--wrapper .hero_logos--wrapper .swiper-slide {
      height: auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
  .page-template-front-page .top_sections--wrapper .hero_logo {
    -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .page-template-front-page .top_sections--wrapper .hero_logo img {
      max-height: 69px;
      max-width: 70px;
      -webkit-filter: saturate(100%) brightness(0) invert(1);
              filter: saturate(100%) brightness(0) invert(1);
      opacity: 0.3; }
    .page-template-front-page .top_sections--wrapper .hero_logo .text_logo {
      opacity: 0.3; }
  .page-template-front-page .top_sections--wrapper .sticky_img {
    position: fixed;
    bottom: -123px;
    margin-top: 60px;
    height: 97vh;
    z-index: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 50px;
    padding-left: 77px; }
    @media (max-width: 1440px) {
      .page-template-front-page .top_sections--wrapper .sticky_img {
        bottom: -80px; } }
    @media (max-width: 1200px) {
      .page-template-front-page .top_sections--wrapper .sticky_img {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end; } }
    @media (max-width: 768px) {
      .page-template-front-page .top_sections--wrapper .sticky_img {
        display: none; } }
    .page-template-front-page .top_sections--wrapper .sticky_img.unfixed {
      position: absolute;
      bottom: -123px; }
      @media (max-width: 1440px) {
        .page-template-front-page .top_sections--wrapper .sticky_img.unfixed {
          bottom: -80px; } }
      .page-template-front-page .top_sections--wrapper .sticky_img.unfixed .img_bg {
        opacity: 1;
        -webkit-transform: translateX(-30%);
            -ms-transform: translateX(-30%);
                transform: translateX(-30%); }
    .page-template-front-page .top_sections--wrapper .sticky_img .img_bg {
      position: absolute;
      left: 0;
      opacity: 0;
      z-index: 0;
      -webkit-filter: none;
              filter: none;
      -webkit-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
    .page-template-front-page .top_sections--wrapper .sticky_img::before {
      position: relative;
      bottom: 18%;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      -webkit-align-self: flex-end;
          -ms-flex-item-align: end;
              align-self: flex-end;
      content: '';
      background-image: url("../../../img/podpis@2.png");
      min-width: 167px;
      height: 42px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      margin-left: -65px;
      z-index: 2;
      -webkit-filter: brightness(0) invert(1);
              filter: brightness(0) invert(1); }
      @media (max-width: 1600px) {
        .page-template-front-page .top_sections--wrapper .sticky_img::before {
          margin-left: -160px; } }
      @media (max-width: 1200px) {
        .page-template-front-page .top_sections--wrapper .sticky_img::before {
          margin-left: -180px;
          bottom: 10%; } }
    .page-template-front-page .top_sections--wrapper .sticky_img img {
      -o-object-fit: contain;
         object-fit: contain;
      margin-left: 30px;
      z-index: 1;
      -webkit-filter: drop-shadow(-43px 42px 15px rgba(0, 0, 0, 0.3));
              filter: drop-shadow(-43px 42px 15px rgba(0, 0, 0, 0.3)); }
  .page-template-front-page .top_sections--wrapper .hero_grid {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    grid-template-columns: 60% 40%; }
  .page-template-front-page .top_sections--wrapper .hero_grid--right {
    z-index: 1; }
  .page-template-front-page .top_sections--wrapper .about {
    position: relative;
    z-index: 2;
    padding-top: 317px; }
    @media (max-width: 768px) {
      .page-template-front-page .top_sections--wrapper .about {
        padding-top: 50px; } }
  .page-template-front-page .top_sections--wrapper .about_grid {
    grid-template-columns: 59% 41%; }
    @media (max-width: 1366px) {
      .page-template-front-page .top_sections--wrapper .about_grid {
        grid-template-columns: 54% 41%; } }
    @media (max-width: 768px) {
      .page-template-front-page .top_sections--wrapper .about_grid {
        grid-template-columns: 100%; } }
  .page-template-front-page .top_sections--wrapper .about_grid--left {
    max-width: 370px; }
    @media (max-width: 768px) {
      .page-template-front-page .top_sections--wrapper .about_grid--left {
        max-width: 100%; } }
  .page-template-front-page .top_sections--wrapper .about_grid--right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center; }
  .page-template-front-page .top_sections--wrapper .about_desc h4 {
    line-height: 1.45;
    margin-bottom: 27px; }
  .page-template-front-page .top_sections--wrapper .about_desc h3 {
    margin-bottom: 0;
    margin-top: 55px; }
  .page-template-front-page .top_sections--wrapper .about_desc p:last-of-type {
    margin-top: 5px; }
  .page-template-front-page .top_sections--wrapper .about_desc p:first-of-type:not(:last-of-type) {
    margin-bottom: 30px; }
  .page-template-front-page .top_sections--wrapper .about_counters {
    padding-top: 40px;
    position: relative;
    z-index: 1; }
    @media (max-width: 768px) {
      .page-template-front-page .top_sections--wrapper .about_counters {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-column-gap: 10%;
           -moz-column-gap: 10%;
                column-gap: 10%;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
  .page-template-front-page .top_sections--wrapper .about_counters--single {
    margin-bottom: 32px; }
    @media (max-width: 768px) {
      .page-template-front-page .top_sections--wrapper .about_counters--single {
        text-align: center; } }
  .page-template-front-page .top_sections--wrapper .counter_digit {
    font-size: 3.33333rem;
    display: block;
    font-weight: 700; }
  .page-template-front-page .top_sections--wrapper .counter_desc {
    font-size: 0.83333rem;
    display: block;
    line-height: 1.7; }

.page-template-front-page .middle_section--wrapper {
  padding: 105px 0 0;
  z-index: 2; }
  @media (max-width: 768px) {
    .page-template-front-page .middle_section--wrapper {
      padding: 40px 0 0; } }
  .page-template-front-page .middle_section--wrapper .philosophy {
    background-color: #fff;
    padding-bottom: 162px; }
    @media (max-width: 365px) {
      .page-template-front-page .middle_section--wrapper .philosophy {
        padding-bottom: 40px; } }
  .page-template-front-page .middle_section--wrapper .philosophy_grid {
    grid-template-columns: 50% 50%;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media (max-width: 768px) {
      .page-template-front-page .middle_section--wrapper .philosophy_grid {
        grid-template-columns: 100%; } }
  .page-template-front-page .middle_section--wrapper .philosophy_desc {
    max-width: 400px;
    padding-right: 35px; }
    @media (max-width: 768px) {
      .page-template-front-page .middle_section--wrapper .philosophy_desc {
        max-width: 100%;
        margin-bottom: 30px; } }
    @media (max-width: 568px) {
      .page-template-front-page .middle_section--wrapper .philosophy_desc {
        padding-right: 0; } }
    .page-template-front-page .middle_section--wrapper .philosophy_desc h2 {
      margin-top: 20px;
      margin-bottom: 30px; }
    .page-template-front-page .middle_section--wrapper .philosophy_desc h4 {
      line-height: 1.4;
      margin-bottom: 30px; }
    .page-template-front-page .middle_section--wrapper .philosophy_desc p {
      margin-bottom: 27px; }
  .page-template-front-page .middle_section--wrapper .philosophy_tiles {
    grid-template-columns: 1fr 1fr;
    row-gap: 34px;
    -webkit-column-gap: 39px;
       -moz-column-gap: 39px;
            column-gap: 39px;
    padding-left: 12px;
    padding-right: 7px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media (max-width: 992px) {
      .page-template-front-page .middle_section--wrapper .philosophy_tiles {
        gap: 15px; } }
    @media (max-width: 365px) {
      .page-template-front-page .middle_section--wrapper .philosophy_tiles {
        grid-template-columns: 1fr; } }
  .page-template-front-page .middle_section--wrapper .philosophy_tile {
    border: 2px solid #f2f2f2;
    border-radius: 10px;
    padding: 28px 20px 25px;
    text-align: center;
    position: relative; }
    @media (max-width: 568px) {
      .page-template-front-page .middle_section--wrapper .philosophy_tile {
        padding: 18px 10px 20px;
        -webkit-animation: none;
                animation: none; } }
    @media (max-width: 365px) {
      .page-template-front-page .middle_section--wrapper .philosophy_tile {
        -webkit-animation: none !important;
                animation: none !important; } }
    .page-template-front-page .middle_section--wrapper .philosophy_tile:nth-of-type(odd) {
      -webkit-animation: philosophy_aniamtion 10s linear infinite;
              animation: philosophy_aniamtion 10s linear infinite;
      -webkit-animation-direction: alternate;
              animation-direction: alternate; }
    .page-template-front-page .middle_section--wrapper .philosophy_tile:nth-of-type(even) {
      -webkit-animation: philosophy_aniamtion 10s linear infinite;
              animation: philosophy_aniamtion 10s linear infinite;
      animation-direction: alternate-reverse; }
    .page-template-front-page .middle_section--wrapper .philosophy_tile p {
      font-weight: bold;
      margin: 0;
      min-height: 51px; }
    .page-template-front-page .middle_section--wrapper .philosophy_tile img {
      max-height: 90px;
      margin-bottom: 25px; }
      @media (max-width: 568px) {
        .page-template-front-page .middle_section--wrapper .philosophy_tile img {
          max-height: 50px; } }
  .page-template-front-page .middle_section--wrapper .references {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #fff), color-stop(50%, #f8f8f8), to(#f8f8f8));
    background: -o-linear-gradient(top, #fff 0%, #fff 50%, #f8f8f8 50%, #f8f8f8 100%);
    background: linear-gradient(to bottom, #fff 0%, #fff 50%, #f8f8f8 50%, #f8f8f8 100%);
    overflow: hidden; }
    .page-template-front-page .middle_section--wrapper .references .title_section {
      text-align: center; }
      .page-template-front-page .middle_section--wrapper .references .title_section img {
        max-width: 104px; }
      .page-template-front-page .middle_section--wrapper .references .title_section h3 {
        font-weight: 700;
        margin-top: 5px;
        margin-bottom: 0px; }
  .page-template-front-page .middle_section--wrapper .offer {
    background-color: #f8f8f8;
    padding-top: 55px;
    padding-bottom: 105px; }
    @media (max-width: 768px) {
      .page-template-front-page .middle_section--wrapper .offer {
        padding-bottom: 40px; } }

.page-template-front-page .individual .individual_container {
  padding: 70px 0; }

.page-template-front-page .blog {
  padding-top: 40px;
  padding-bottom: 70px; }
  .page-template-front-page .blog .blog_top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 12px; }
  .page-template-front-page .blog .blog_title {
    margin: 0; }
  .page-template-front-page .blog .button_blog {
    font-size: 0.55556rem;
    padding-inline: 23px;
    padding-block: 8px; }
    @media (max-width: 568px) {
      .page-template-front-page .blog .button_blog {
        text-align: center;
        margin-left: 20px; } }

footer {
  position: relative; }

.footer_top {
  border-top: 1px solid #204444;
  margin-inline: 25px;
  padding: 50px 0;
  margin-bottom: 6px; }

.footer_column--title {
  font-size: 0.83333rem;
  font-weight: 700;
  max-width: 230px;
  display: block;
  margin-bottom: 40px; }
  @media (max-width: 768px) {
    .footer_column--title {
      margin-bottom: 10px; } }

.footer_navigation {
  padding-top: 20px; }

.footer_grid {
  grid-template-columns: repeat(3, 1fr); }
  @media (max-width: 768px) {
    .footer_grid {
      grid-template-columns: repeat(1, 1fr); } }
  .footer_grid p {
    font-size: 0.72222rem;
    margin-bottom: 15px; }
  .footer_grid .button_footer {
    width: 100%;
    text-align: center;
    margin-bottom: 5px; }
  .footer_grid .socials_title {
    font-size: 0.72222rem; }
  .footer_grid .contact_icons br {
    display: none; }
  .footer_grid .contact_icons a {
    font-size: 1rem; }
    .footer_grid .contact_icons a::before {
      -webkit-filter: saturate(100) brightness(0) invert(1);
              filter: saturate(100) brightness(0) invert(1); }
  .footer_grid ul {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .footer_grid ul li {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 0.72222rem;
      margin-bottom: 5px; }
      .footer_grid ul li::before {
        display: inline-block;
        content: '';
        background-image: url("../images/strzalka-5%402.png");
        width: 5px;
        height: 8px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        margin-right: 7px; }

.copyright {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-right: 25px; }
  .copyright p {
    font-size: 0.55556rem;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-right: 5px; }
  .copyright img {
    width: 17px;
    margin-left: 10px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdyaWQvbm9ybWFsaXplLmNzcyIsIm1haW4uY3NzIiwiX2NvbG9ycy5zY3NzIiwiX3dvcmRwcmVzc0NvcmUuc2NzcyIsIl9nbG9iYWwuc2NzcyIsIm1lZGlhcXVlcnkuc2NzcyIsIl9taXhpbi5zY3NzIiwiX3ByaW50LnNjc3MiLCJwYXJ0cy9fYnV0dG9ucy5zY3NzIiwicGFydHMvX29mZmVyX2dyaWQuc2NzcyIsInBhcnRzL19ibG9nX2dyaWQuc2NzcyIsInBhcnRzL19mb3JtLnNjc3MiLCJwYXJ0cy9fZmlsdGVycy5zY3NzIiwicGFydHMvX3N3aXBlci1yZWZlcmVuY2VzLnNjc3MiLCJwYXJ0cy9fb2ZmZXJfc3dpcGVyLnNjc3MiLCJwYXJ0cy9fc2VjdGlvbl9pbmRpdmlkdWFsLnNjc3MiLCJwYXJ0cy9fdGFsay5zY3NzIiwiaGVhZGVyL19oZWFkZXIuc2NzcyIsImhlYWRlci9fbW9iaWxlLW1lbnUuc2NzcyIsImZyb250LXBhZ2UvZnJvbnQuc2NzcyIsImZvb3Rlci9fZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSw4QkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7O0FBRXhCO0VBQ0UsaUJBQWlCO0VBQ2pCLDhCQUNGLEVBQUE7O0FBRUE7RUFDRSxTQUNGLEVBQUE7O0FBRUE7RUFDRSxjQUNGLEVBQUE7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsZUFDRixFQUFBOztBQUVBO0VBQ0UsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsaUJBQ0YsRUFBQTs7QUFFQTtFQUNFLGlDQUFpQztFQUNqQyxjQUNGLEVBQUE7O0FBRUE7RUFDRSw2QkFDRixFQUFBOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQix5Q0FDRjtVQURFLGlDQUNGLEVBQUE7O0FBRUE7RUFDRSxtQkFDRixFQUFBOztBQUVBO0VBQ0UsaUNBQWlDO0VBQ2pDLGNBQ0YsRUFBQTs7QUFFQTtFQUNFLGNBQ0YsRUFBQTs7QUFFQTtFQUNF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SUFDRSxlbUJqekVZLEVBQUE7SUEvQmhCO01BcUNJLHFEQUFnQjtjQUFoQiw2Q0FBZ0IsRUFBQTtFbkI4eUVsQjtJbUI1eUVFLGdCQUFhO0lBQ2IsZUFBYTtJQUNiLGFBQWE7SUFDYixvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBMUNKLHdCQTRDTztJQTVDUCwrQkE0Q087UUE1Q1AscUJBNENPO1lBNUNQLHVCQTRDTztJbkI2eUVILDRCbUI1eUVzQjtJbkI0eUV0Qiw2Qm1CNXlFc0I7SW5CNHlFdEIsOEJtQjV5RXNCO1FuQjR5RXRCLDBCbUI1eUVzQjtZbkI0eUV0QixzQm1CNXlFc0IsRUFBQTtJbkI2eUV0QjtNbUIzeUVFLDJCZnBFSTtNZW9FSiw0QmZwRUk7TWVvRUosMkJmcEVJO01lb0VKLG9CZnBFSTtNZXFFSix5QkFBa0I7TUFBbEIsMkJBQWtCO1VBQWxCLHNCQUFrQjtjQUFsQixtQkFBa0I7TUFoRHhCLHFCQTRDTTtNbkJrekVBLGtCbUIzeUVXLEVBQUE7TW5CNHlFWDtRbUIxeUVFLHFCQUFrQjtRQUNsQixXQUFVO1FBQ1YsbURBQVc7UUFDWCxVQUFBO1FBQ0EsV0FBQTtRQUNBLHdCQUFtQjtRQUNuQiwyQkFDRDtRbkIyeUVDLDRCQUE0QjtRbUJ0eUVwQyxpQkFBVyxFQUFBOztBbkJ5eUVYO0VtQnR5RUUsb0JBQVk7RUFBWixxQkFBWTtFQUFaLG9CQUFZO0VBQVosYUFBWTtFQUhkLHFCQUlJO0VBSkosaUNBSUk7TUFKSixrQkFJSTtVQUpKLHlCQUlJO0VuQnd5RUYsa0JJbDRFUSxFQUFBO0VKbTRFUjtJbUJ0eUVFLHFCQUFrQjtJQUNsQixlQUFjO0lBUmxCLGtCQVVNO0lBQ0YsaUJBQVcsRUFBQTtFbkJ1eUViO0lBQ0UsV0FBVztJQUNYLGlCQUFpQixFQUFFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwXG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9ja1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDBcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZVxufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtXG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWRcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlclxufVxuXG5jb2RlLCBrYmQsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtXG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCVcbn1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lXG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtXG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW1cbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lXG59XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMFxufVxuXG5idXR0b24sIGlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGVcbn1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxufVxuXG5bdHlwZT1idXR0b25dLCBbdHlwZT1yZXNldF0sIFt0eXBlPXN1Ym1pdF0sIGJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uXG59XG5cblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwXG59XG5cblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZywgW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZywgYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogQnV0dG9uVGV4dCBkb3R0ZWQgMXB4XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogLjM1ZW0gLjc1ZW0gLjYyNWVtXG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lXG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG9cbn1cblxuW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwXG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG9cbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweFxufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdFxufVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2tcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbVxufVxuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lXG59XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5jb2RlLCBrYmQsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sIGlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5bdHlwZT1idXR0b25dLCBbdHlwZT1yZXNldF0sIFt0eXBlPXN1Ym1pdF0sIGJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZywgW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZywgYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogQnV0dG9uVGV4dCBkb3R0ZWQgMXB4OyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogLjM1ZW0gLjc1ZW0gLjYyNWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jb2xvci1ibGFjayB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6ICM2YTZhZWU7IH1cblxuLmNvbG9yLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDUyZDJkOyB9XG5cbi5jb2xvci1saWdodC1ncmF5IHtcbiAgY29sb3I6ICNmOGY4Zjg7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhNmFlZTsgfVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MmQyZDsgfVxuXG4uYmctbGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cblxuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4OyB9XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi53cC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgbWF4LXdpZHRoOiA5NiU7XG4gIHBhZGRpbmc6IDVweCAzcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogOTguNSU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweCA1cHg7IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICM0NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwOyB9XG5cbi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndwLWJsb2NrLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY29sb3ItYmxhY2sge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uY29sb3ItcHJpbWFyeSB7XG4gIGNvbG9yOiAjNmE2YWVlOyB9XG5cbi5jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogIzA1MmQyZDsgfVxuXG4uY29sb3ItbGlnaHQtZ3JheSB7XG4gIGNvbG9yOiAjZjhmOGY4OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTZhZWU7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTJkMmQ7IH1cblxuLmJnLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG5cbi53b3cge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuaHRtbCxcbmJvZHkge1xuICBmb250LWZhbWlseTogXCJPcGVuIHNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTJkMmQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwNTJkMmQ7IH1cblxuLyogU2FmYXJpIDExKyAqL1xuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKHN0cm9rZS1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgICBzZWxlY3Qge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9IH0gfVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7IH1cblxuaDEge1xuICBmb250LXNpemU6IDMuODg4ODlyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzLjIyMjIycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjMzMzMzcmVtOyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDMuMDU1NTZyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuMTExMTFyZW07IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMC44MzMzM3JlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICBsaW5lLWhlaWdodDogMS43OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAwLjc3Nzc4cmVtOyB9IH1cblxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFmMmNjO1xuICBjb2xvcjogIzhhNmQzYjtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0yMHB4OyB9XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2QgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1uZyB7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAyMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IDdweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxNXB4OyB9IH1cblxuQGtleWZyYW1lcyBsZWZ0VG9SaWdodFdpdGhCb3VuY2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9IH1cblxuLmFuaW1hdGVkLmxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsZWZ0VG9SaWdodFdpdGhCb3VuY2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgLyogb3I6IFhtcyAqL1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIC8qIG9yOiBub3JtYWwgKi9cbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbiAgLyogb3I6IFhtcyAqLyB9XG5cbkBrZXlmcmFtZXMgcmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfSB9XG5cbi5hbmltYXRlZC5yaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogcmlnaHRUb0xlZnRXaXRoQm91bmNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIC8qIG9yOiBYbXMgKi9cbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAvKiBvcjogbm9ybWFsICovXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gIC8qIG9yOiBYbXMgKi8gfVxuXG5zZWN0aW9uLFxubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlKSBtYWluIHtcbiAgcGFkZGluZy10b3A6IDE1dnc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UpIG1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDIwMHB4OyB9IH1cblxuLmFfbm9fc3R5bGUge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFic29sdXRlX2hyZWYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7IH1cblxuLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuNzIyMjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgcGFkZGluZy1pbmxpbmU6IDM1cHg7XG4gIHBhZGRpbmctYmxvY2s6IDE4cHg7IH1cbiAgLmJ1dHRvbi5idXR0b25fcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZhNmFlZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLmJ1dHRvbl9ib3JkZXItLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi5idXR0b25faG92ZXItLXdoaXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzZhNmFlZTtcbiAgICBjb2xvcjogIzZhNmFlZTsgfVxuXG4udGV4dF9sb2dvIHtcbiAgZm9udC1zaXplOiAxOC4zMXB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5taWRkbGVfc2VjdGlvbi0td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1pbmxpbmU6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubWlkZGxlX3NlY3Rpb24tLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWlubGluZTogMTVweDsgfSB9XG5cbi5icmVhZGNydW1icyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjY2NjY3cmVtO1xuICB6LWluZGV4OiAyOyB9XG4gIC5icmVhZGNydW1icyAuY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogNHB4OyB9XG4gIC5icmVhZGNydW1icyAuY3VycmVudC0tYnJlYWRjdW1iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogNHB4OyB9XG4gIC5icmVhZGNydW1icyBpbWcge1xuICAgIG1heC13aWR0aDogMjBweDsgfVxuXG4uaGVyb190aXRsZSBoMSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMy4wNTU1NnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyb190aXRsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDIuMjIyMjJyZW07IH0gfVxuXG4ucGFnZV9iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOTBweDtcbiAgdG9wOiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZV9iZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1JTtcbiAgICAgIGxlZnQ6IDMwcHg7IH0gfVxuXG4uc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnNoYXJlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxleDogMSAxIDMzLjMzMzMlOyB9XG4gICAgLnNoYXJlIGJ1dHRvbiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGNvdW50ZXItcmVzZXQ6IHBvc3RfY291bnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAucGFnZS1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAucGFnZS1jb250ZW50IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1heC1oZWlnaHQ6IDE2NnB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBhZ2UtY29udGVudCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnBhZ2UtY29udGVudCBmaWdjYXB0aW9uIHtcbiAgICBjb2xvcjogIzZmOTU5NTtcbiAgICBmb250LXNpemU6IDAuNjY2NjdyZW07IH1cbiAgLnBhZ2UtY29udGVudCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5wYWdlLWNvbnRlbnQgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDQ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICAgLnBhZ2UtY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY2hlY2tAMi5wbmdcIik7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5wYWdlLWNvbnRlbnQgdWwgbGkgPiB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgIC5wYWdlLWNvbnRlbnQgdWwgbGkgPiB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5wYWdlLWNvbnRlbnQgdGFibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5wYWdlLWNvbnRlbnQgdGFibGUgdHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLnBhZ2UtY29udGVudCB0YWJsZSB0cjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MWQ1NjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAgICAgLnBhZ2UtY29udGVudCB0YWJsZSB0cjpmaXJzdC1vZi10eXBlIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHggMTVweDsgfVxuICAgICAgICAgIC5wYWdlLWNvbnRlbnQgdGFibGUgdHI6Zmlyc3Qtb2YtdHlwZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7IH1cbiAgICAgICAgICAucGFnZS1jb250ZW50IHRhYmxlIHRyOmZpcnN0LW9mLXR5cGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4OyB9XG4gICAgICAucGFnZS1jb250ZW50IHRhYmxlIHRyOm50aC1vZi10eXBlKDIpIHRkOm50aC1vZi10eXBlKDEpLCAucGFnZS1jb250ZW50IHRhYmxlIHRyOm50aC1vZi10eXBlKDIpIHRkOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAyMHB4IDI1cHggMzVweDsgfVxuICAgICAgLnBhZ2UtY29udGVudCB0YWJsZSB0cjpsYXN0LW9mLXR5cGUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7IH1cbiAgICAgIC5wYWdlLWNvbnRlbnQgdGFibGUgdHI6bGFzdC1vZi10eXBlIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4OyB9XG4gICAgLnBhZ2UtY29udGVudCB0YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwIDM1cHggMjVweDsgfVxuICAgICAgLnBhZ2UtY29udGVudCB0YWJsZSB0ZDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5wYWdlLWNvbnRlbnQgdGFibGUgdGQ6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnBhZ2UtY29udGVudCBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgICAucGFnZS1jb250ZW50IG9sIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5wYWdlLWNvbnRlbnQgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBwb3N0X2NvdW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIocG9zdF9jb3VudGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5wYWdlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTA2LCAxMDYsIDIzOCwgMC43KTtcbiAgICBtYXJnaW46IDAgLTIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnBhZ2UtY29udGVudCBibG9ja3F1b3RlIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5wb3N0X3NpZGViYXItLXdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5wb3N0X3NpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiA0OHB4IDE4cHggNDNweDsgfVxuICAucG9zdF9zaWRlYmFyIGg0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucG9zdF9zaWRlYmFyIC5wb3N0X3NpZGViYXItLXRvcCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkOWQ5O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAucG9zdF9zaWRlYmFyIC5wb3N0X3NpZGViYXItLXRvcCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA3NnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucG9zdF9zaWRlYmFyIC5idXR0b25fc2lkZWJhciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBvc3Rfc2lkZWJhciAuc2hhcmUge1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5wb3N0X3NpZGViYXIgLnBvc3Rfc2lkZWJhci0tYm90dG9tIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLnNvY2lhbHNfc21hbGwge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNvY2lhbHNfc21hbGwgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgZmlsdGVyOiBzYXR1cmF0ZSgxMDApIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnBhZ2UtY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogYXV0bzsgfVxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLWNvbnRlbnQgb2wgbGk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLWNvbnRlbnQgb2wgbGkgLndwLWJsb2NrLWxpc3QgdWwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLWNvbnRlbnQgb2wgbGkgLndwLWJsb2NrLWxpc3QgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgb2wgbGkgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBvbCBsaSB1bCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9jaGVja0AyLnBuZyk7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgLyogS2V5d29yZCB2YWx1ZXMgKi9cbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDtcbiAgICAvKiBHbG9iYWwgdmFsdWVzICovXG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGluaXRpYWw7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IHVuc2V0OyB9IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gIC5idXR0b24uYnV0dG9uLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzZhNmFlZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmE2YWVlOyB9XG4gIC5idXR0b24uYnV0dG9uLWJvcmRlcl93aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuXG4uY29udGFjdF9pY29ucyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuODMzMzNyZW07IH1cbiAgLmNvbnRhY3RfaWNvbnMgYTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgLmNvbnRhY3RfaWNvbnMgYVtocmVmKj1cIm1haWx0bzpcIl0ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuY29udGFjdF9pY29ucyBhW2hyZWYqPVwibWFpbHRvOlwiXTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pa29uYS1tb2R1bC1rb250YWt0dS1tYWlsQDIucG5nXCIpOyB9XG4gIC5jb250YWN0X2ljb25zIGFbaHJlZio9XCJ0ZWw6XCJdOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pa29uYS1tb2R1bC1rb250YWt0dS10ZWxlZm9uQDIucG5nXCIpOyB9XG5cbi5vZmZlcl90b3AtLWdyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ3JSA4NS41JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLm9mZmVyX3RvcC0tZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ3JSA3MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgLm9mZmVyX3RvcC0tZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ3JSA2MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm9mZmVyX3RvcC0tZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ3JSA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAub2ZmZXJfdG9wLS1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTsgfSB9XG5cbi5vZmZlcl90b3AtLXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7IH1cblxuLm9mZmVyX2Rlc2Mge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5vZmZlcl9kZXNjIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAub2ZmZXJfZGVzYyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLm9mZmVyX2Rlc2MgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm9mZmVyX2Rlc2MgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLm9mZmVyX2dyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBjb2x1bW4tZ2FwOiAyN3B4O1xuICByb3ctZ2FwOiAzN3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5vZmZlcl9ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTsgfSB9XG4gIC5vZmZlcl9ncmlkIC5vZmZlcl9zaW5nbGUtLXdyYXBwZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9mZmVyX2dyaWQgLm9mZmVyX3NpbmdsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMzFweCAyMHB4IDM0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gICAgLm9mZmVyX2dyaWQgLm9mZmVyX3NpbmdsZTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMzVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgLm9mZmVyX2dyaWQgLm9mZmVyX3NpbmdsZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOS4ycHggMTUuNnB4OyB9XG4gICAgLm9mZmVyX2dyaWQgLm9mZmVyX3NpbmdsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3N0cnphbGthLTNAMi5wbmdcIik7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2YTZhZWU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICAgIC5vZmZlcl9ncmlkIC5vZmZlcl9zaW5nbGUgaW1nIHtcbiAgICAgIG1heC13aWR0aDogODVweDtcbiAgICAgIG1heC1oZWlnaHQ6IDkxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuXG4uYmxvZ19ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICBnYXA6IDE2cHg7XG4gIHJvdy1nYXA6IDMwcHg7IH1cbiAgLmJsb2dfZ3JpZCAuYmxvZ19ncmlkLS1zaW5nbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBwYWRkaW5nOiAyMnB4IDIxcHggNDBweDsgfVxuICAgIC5ibG9nX2dyaWQgLmJsb2dfZ3JpZC0tc2luZ2xlIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNzVweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2dfZ3JpZCAuYmxvZ19ncmlkLS1zaW5nbGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTkuMnB4IDE1LjZweDsgfVxuICAgIC5ibG9nX2dyaWQgLmJsb2dfZ3JpZC0tc2luZ2xlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc3RyemFsa2EtM0AyLnBuZ1wiKTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZhNmFlZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gIC5ibG9nX2dyaWQgLmJsb2dfc2luZ2xlLS10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmJsb2dfc2luZ2xlLWNhdGVnb3JpZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDdweCAwIDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5ibG9nX3NpbmdsZS1jYXRlZ29yaWVzIGxpIHtcbiAgICBmb250LXNpemU6IDAuNTU1NTZyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJsb2dfc2luZ2xlLWNhdGVnb3JpZXMgbGk6bm90KDpsYXN0LW9mLXR5cGUpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnLyc7XG4gICAgICBtYXJnaW46IDAgNHB4OyB9XG5cbi5jb250YWN0X2Zvcm0gaDMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cblxuLmNvbnRhY3RfZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43MjIyMnJlbTsgfVxuXG4uY29udGFjdF9mb3JtIGlucHV0LFxuLmNvbnRhY3RfZm9ybSB0ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAwLjk0NDQ0cmVtO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNHB4OyB9XG5cbi5jb250YWN0X2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDAuNzIyMjJyZW07XG4gIHBhZGRpbmctaW5saW5lOiAzNXB4O1xuICBwYWRkaW5nLWJsb2NrOiAxOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5jb250YWN0X2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250YWN0X2Zvcm0gdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIGhlaWdodDogMTM0cHg7IH1cblxuLmNvbnRhY3RfZm9ybSAuZm9ybV9jb2x1bW5zLS10d28ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAyNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5jb250YWN0X2Zvcm0gLmZvcm1fY29sdW1ucy0tdHdvIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTsgfSB9XG5cbi5jb250YWN0X2Zvcm0gLnJlcXVpcmVkX3RleHQge1xuICBmb250LXNpemU6IDAuNzIyMjJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jb250YWN0X2Zvcm0gLndwY2Y3LWxpc3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMwZTBjMGE7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7IH1cbiAgLmNvbnRhY3RfZm9ybSAud3BjZjctbGlzdC1pdGVtIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250YWN0X2Zvcm0gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGFjdF9mb3JtIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7IH1cbiAgICAgIC5jb250YWN0X2Zvcm0gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBzcGFuIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjcyMjIycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAuY29udGFjdF9mb3JtIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7IH1cbiAgICAgICAgLmNvbnRhY3RfZm9ybSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHNwYW46YmVmb3JlOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY29udGFjdF9mb3JtIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY29udGFjdF9mb3JtIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2YTZhZWU7IH1cblxuLmNhdF9maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICByb3ctZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA1cHggNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVkZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLmNhdF9maWx0ZXJzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5jYXRfZmlsdGVyczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhdF9maWx0ZXJzIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNhdF9maWx0ZXJzIC5jYXRfZmlsdGVycy0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNzYlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDcuNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuY2F0X2ZpbHRlcnMgLmNhdF9maWx0ZXJzLS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5jYXRfZmlsdGVycyAuY2F0X2ZpbHRlcnMtLXdyYXBwZXIgYSB7XG4gICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAwLjcyMjIycmVtO1xuICAgICAgY29sb3I6ICMwNTJkMmQ7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhdF9maWx0ZXJzIC5jYXRfZmlsdGVycy0td3JhcHBlciBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjY2NjdyZW07XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxM3B4OyB9IH1cbiAgLmNhdF9maWx0ZXJzIC5zaW5nbGVfY2F0LmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmE2YWVlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNhdF9maWx0ZXJzIC5zaW5nbGVfY2F0LmFjdGl2ZSBhOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmE2YWVlOyB9XG5cbi5zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLnNlYXJjaCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWFyY2g6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcmlnaHQ6IDk2JTtcbiAgICBib3gtc2hhZG93OiAwIDAgNTFweCA5NnB4ICNlYmVkZWQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5zZWFyY2g6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VhcmNoIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICBmb250LXNpemU6IDAuNzIyMjJyZW07IH0gfVxuICAgIC5zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43MjIyMnJlbTsgfSB9XG4gIC5zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZhNmFlZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1pbi13aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2lrb25hLWx1cGFAMi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDsgfSB9XG5cbi5zaW5nbGVfZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNpbmdsZV9maWx0ZXIgYSxcbiAgLnNpbmdsZV9maWx0ZXIgcCB7XG4gICAgY29sb3I6ICMwMDI0Mzk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRyYW5zaXRpb246IGZvbnQtd2VpZ2h0IDAuNHM7IH1cbiAgLnNpbmdsZV9maWx0ZXIgYS5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNhdF9maWx0ZXJzX25ld3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgd2lkdGg6IGluaXRpYWw7IH1cblxuLnNlbGVjdF9maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7IH1cblxuLm5pY2Utc2VsZWN0IHtcbiAgd2lkdGg6IDE0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDQyNzNjO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5uaWNlLXNlbGVjdDphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDQyNzNjOyB9XG4gIC5uaWNlLXNlbGVjdCAuY3VycmVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubmljZS1zZWxlY3QgLmxpc3Qge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICByaWdodDogMHB4O1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgICAubmljZS1zZWxlY3QgLmxpc3QgbGkge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5zd2lwZXJSZWZlcmVuY2VzIHtcbiAgbWFyZ2luOiAwIC0yNXB4O1xuICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLnN3aXBlclJlZmVyZW5jZXMge1xuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgLnN3aXBlclJlZmVyZW5jZXMgLnN3aXBlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTsgfVxuICAuc3dpcGVyUmVmZXJlbmNlcyAuc3dpcGVyLXNsaWRlLnNob3dfbW9yZSAub3BpbmlvbiB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiBub25lO1xuICAgIGxpbmUtY2xhbXA6IG5vbmU7IH1cbiAgLnN3aXBlclJlZmVyZW5jZXMgLnN3aXBlci1zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDBweCA0MHB4IDNweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICBib3gtc2hhZG93OiAwcHggN3B4IDMzcHggLTdweCByZ2JhKDY2LCA2OCwgOTAsIDAuNSk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHdpZHRoOiA5NDJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zd2lwZXJSZWZlcmVuY2VzIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogNzUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN3aXBlclJlZmVyZW5jZXMgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAuc3dpcGVyUmVmZXJlbmNlcyAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc3dpcGVyUmVmZXJlbmNlcyAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuc3dpcGVyUmVmZXJlbmNlcyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHggMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnN3aXBlclJlZmVyZW5jZXMgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAgIC5zd2lwZXJSZWZlcmVuY2VzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCAxMHB4OyB9IH1cbiAgLnN3aXBlclJlZmVyZW5jZXMgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3N0cnphbGthLTJAMi5wbmdcIik7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDcxcHggLSAyMXB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zd2lwZXJSZWZlcmVuY2VzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSAzNzVweCAtIDIxcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zd2lwZXJSZWZlcmVuY2VzIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogMTVweDsgfSB9XG4gIC5zd2lwZXJSZWZlcmVuY2VzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDcxcHggLSAyMXB4KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc3RyemFsa2EtMUAyLnBuZ1wiKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zd2lwZXJSZWZlcmVuY2VzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDM3NXB4IC0gMjFweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN3aXBlclJlZmVyZW5jZXMgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGxlZnQ6IDE1cHg7IH0gfVxuICAuc3dpcGVyUmVmZXJlbmNlcyAucXVvdGUge1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgICBtYXJnaW46IC0yMHB4IGF1dG8gNDBweCBhdXRvOyB9XG4gIC5zd2lwZXJSZWZlcmVuY2VzIC5zdGFyLXJhdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5zd2lwZXJSZWZlcmVuY2VzIC5zdGFyLXJhdGluZyBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5zd2lwZXJSZWZlcmVuY2VzIC5zdGFyLXJhdGluZyBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmJjMDA7IH1cbiAgLnN3aXBlclJlZmVyZW5jZXMgLnJlZmVyZW5jZXNfZGVzYyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zd2lwZXJSZWZlcmVuY2VzIC5yZWZlcmVuY2VzX2Rlc2Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnN3aXBlclJlZmVyZW5jZXMgLnJlZmVyZW5jZXNfZGVzYyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgLnN3aXBlclJlZmVyZW5jZXMgLnJlZmVyZW5jZXNfZGVzYyAub3BpbmlvbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xuICAgICAgbGluZS1jbGFtcDogMztcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnN3aXBlclJlZmVyZW5jZXMgLnJlZmVyZW5jZXNfZGVzYyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuc3dpcGVyUmVmZXJlbmNlcyAucmVmZXJlbmNlc19kZXNjIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgLnN3aXBlclJlZmVyZW5jZXMgLnJlZmVyZW5jZXNfZGVzYyAucmVmZXJlbmNlc19kZXNjLS1hdXRob3Ige1xuICAgICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXN0eWxlOiBpbml0aWFsOyB9XG4gIC5zd2lwZXJSZWZlcmVuY2VzIC5saW5lIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlZGVkO1xuICAgIG1hcmdpbjogMS41cmVtIGF1dG87IH1cbiAgLnN3aXBlclJlZmVyZW5jZXMgLm1vcmVfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc3dpcGVyUmVmZXJlbmNlcyAubW9yZV9fbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM2YTZhZWU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5zd2lwZXJSZWZlcmVuY2VzIC5tb3JlX19saW5lOmhvdmVyIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAgIC5zd2lwZXJSZWZlcmVuY2VzIC5tb3JlX19saW5lIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7IH1cbiAgLnN3aXBlclJlZmVyZW5jZXMgLm1vcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjNmE2YWVlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuc3dpcGVyUmVmZXJlbmNlcyAubW9yZTpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLnN3aXBlclJlZmVyZW5jZXMgLm1vcmUgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuXG4uc3dpcGVyT2ZmZXIge1xuICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gIG1hcmdpbjogLTQwcHggLTI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLnN3aXBlck9mZmVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgICAgIG1hcmdpbjogLTQwcHggLTE1cHg7IH0gfVxuICAuc3dpcGVyT2ZmZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zd2lwZXJPZmZlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuc3dpcGVyT2ZmZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5zd2lwZXJPZmZlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAgLnN3aXBlck9mZmVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCAxMHB4OyB9IH1cbiAgLnN3aXBlck9mZmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9zdHJ6YWxrYS0yQDIucG5nXCIpO1xuICAgIHJpZ2h0OiA1cHg7IH1cbiAgLnN3aXBlck9mZmVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9zdHJ6YWxrYS0xQDIucG5nXCIpO1xuICAgIGxlZnQ6IDVweDsgfVxuICAuc3dpcGVyT2ZmZXIgLm9mZmVyX3NpbmdsZS0td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMXB4IDIwcHggMzRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3dpcGVyT2ZmZXIgLm9mZmVyX3NpbmdsZS0td3JhcHBlcjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOS4ycHggMTUuNnB4OyB9XG4gICAgLnN3aXBlck9mZmVyIC5vZmZlcl9zaW5nbGUtLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9zdHJ6YWxrYS0zQDIucG5nXCIpO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmE2YWVlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7IH1cbiAgLnN3aXBlck9mZmVyIC5vZmZlcl9zaW5nbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnN3aXBlck9mZmVyIC5vZmZlcl9zaW5nbGUgaW1nIHtcbiAgICAgIG1heC13aWR0aDogODVweDtcbiAgICAgIG1heC1oZWlnaHQ6IDkxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuXG4uaW5kaXZpZHVhbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIGhlaWdodDogNTAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXJnaW4taW5saW5lOiAyNXB4O1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7IH1cblxuLmluZGl2aWR1YWwgLmluZGl2aWR1YWxfY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuLmluZGl2aWR1YWwgLmluZGl2aWR1YWxfZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gIHBhZGRpbmc6IDAgNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAuaW5kaXZpZHVhbCAuaW5kaXZpZHVhbF9kZXNjIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uaW5kaXZpZHVhbCAuaW5kaXZpZHVhbF9ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pbmRpdmlkdWFsIC5pbmRpdmlkdWFsX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcm93LWdhcDogNzVweDsgfSB9XG5cbi5pbmRpdmlkdWFsIC5pbmRpdmlkdWFsX2dyaWQtLXNpbmdsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbmRpdmlkdWFsIC5pbmRpdmlkdWFsX2dyaWQtLXNpbmdsZTpsYXN0LW9mLXR5cGUgLmluZGl2aWR1YWxfYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmluZGl2aWR1YWwgLmluZGl2aWR1YWxfYXJyb3cge1xuICBtYXgtd2lkdGg6IDI4LjhweDtcbiAgbWF4LWhlaWdodDogMTQuNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTdweDtcbiAgdG9wOiA0NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pbmRpdmlkdWFsIC5pbmRpdmlkdWFsX2Fycm93IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpOyB9IH1cblxuLmluZGl2aWR1YWwgLmluZGl2aWR1YWxfZ3JpZC0tZGVzYyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5pbmRpdmlkdWFsIC5pbmRpdmlkdWFsX2dyaWQtLWRlc2MgcCB7XG4gICAgZm9udC1zaXplOiAwLjcyMjIycmVtO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5pbmRpdmlkdWFsIC5pbmRpdmlkdWFsX2dyaWQtLWRlc2MgcCBzdHJvbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmluZGl2aWR1YWwgLmluZGl2aWR1YWxfaWNvbi0td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluZGl2aWR1YWxfc3RlcHNfaW1nX2JhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1heC13aWR0aDogMTE0cHg7XG4gIGhlaWdodDogMTE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogLTEwcHggMTBweCAzNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmluZGl2aWR1YWwgLmluZGl2aWR1YWxfaWNvbi0td3JhcHBlciBpbWcge1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4OyB9XG5cbi50YWxrIGgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi50YWxrIGFbaHJlZio9XCJ0ZWw6XCJdIHtcbiAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi50YWxrIC50YWxrX2dyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLnRhbGsgLnRhbGtfZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7IH0gfVxuXG4udGFsayAudGFsa19ncmlkLS1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAudGFsayAudGFsa19ncmlkLS1sZWZ0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLnRhbGsgLnRhbGtfZ3JpZC0tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhbGsgLnRhbGtfZ3JpZC0tcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC50YWxrIC50YWxrX2dyaWQtLXJpZ2h0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWlubGluZTogMjVweCAyMHB4O1xuICBwYWRkaW5nLWJsb2NrOiAyNXB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjAxcyBsaW5lYXIsIGJhY2tncm91bmQgMC4zcyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDE1cHggMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGhlYWRlciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIGhlYWRlciAuc29jaWFsc19zbWFsbCB7XG4gICAgY29sdW1uLWdhcDogMTNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICBoZWFkZXIgLnNvY2lhbHNfc21hbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgaGVhZGVyIC5zb2NpYWxzX3NtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGhlYWRlciAucGhvbmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGhlYWRlci5zdGlja3kge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgaGVhZGVyLnN0aWNreSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgaGVhZGVyLnN0aWNreTo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICBoZWFkZXIuc3RpY2t5IC5oZWFkZXJfbG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA4MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgaGVhZGVyLnN0aWNreSAuaGVhZGVyX2xvZ28gaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKSAhaW1wb3J0YW50OyB9IH1cblxuLm1vYmlsZV9zdGlja3lfb3JuYW1lbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIC5tb2JpbGVfc3RpY2t5X29ybmFtZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBtYXgtaGVpZ2h0OiAxMTVweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLm1vYmlsZV9zdGlja3lfb3JuYW1lbnQuc3RpY2t5IHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44czsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5idXR0b25fcGhvbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMwcHggMCAyM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuYnV0dG9uX3Bob25lIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7IH0gfVxuICAuYnV0dG9uX3Bob25lIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5idXR0b25fcGhvbmUgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYnV0dG9uX3Bob25lOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZhNmFlZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaWtvbmEtdGVsZWZvbi1jdGFAMi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5idXR0b25fcGhvbmU6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uaGVhZGVyX2xvZ28uaW52ZXJ0ZWQgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICBmaWx0ZXI6IGludmVydCgxKTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmhlYWRlcl9sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAuaGVhZGVyX2xvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogODBweDsgfSB9XG5cbi5uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzFhM2YzZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5hdmlnYXRpb24gdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogOXB4IDE3cHg7XG4gICAgICBtYXJnaW46IDAgOHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC5uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDlweCAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAycHg7IH0gfVxuICAgICAgLm5hdmlnYXRpb24gdWwgbGkuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIxNjE1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgICAubmF2aWdhdGlvbiB1bCBsaSA+IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjY2NjY3cmVtOyB9XG4gICAgICAubmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IHVsIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIHVsIGxpID4gdWwge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gdWwgbGkgPiB1bCBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAubmF2aWdhdGlvbi5uYXZpZ2F0aW9uLW1haW4gdWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9IH1cbiAgLm5hdmlnYXRpb24ubGFuZ19uYXZpZ2F0aW9uIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxYTNmM2Y7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAubmF2aWdhdGlvbi5sYW5nX25hdmlnYXRpb24gLmxhbmctbmF2LW1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmF2aWdhdGlvbi5sYW5nX25hdmlnYXRpb24gbGkge1xuICAgICAgcGFkZGluZzogOXB4IDEycHg7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLm5hdmlnYXRpb24ubGFuZ19uYXZpZ2F0aW9uIGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjY2NjY3cmVtOyB9XG4gICAgLm5hdmlnYXRpb24ubGFuZ19uYXZpZ2F0aW9uIC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyMTYxNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuYm9keS5zY3JvbGxfZml4ZWQgLmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LnNjcm9sbF9maXhlZCAuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5Lm1vYmlsZV9fbWVudS0tb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keS5tb2JpbGVfX21lbnUtLW9wZW4gLmhhbWJ1cmdlcl93cmFwcGVyIHtcbiAgICByaWdodDogMjVweDsgfVxuXG4ubW9iaWxlX19tZW51LS1vcGVuIC5kcmF3ZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkubW9iaWxlX19tZW51LS1vcGVuIC5tb2JpbGVfX25hdiB7XG4gIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkubW9iaWxlX19tZW51LS1vcGVuIC5tb2JpbGVfX25hdiB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDsgfSB9XG5cbi5kcmF3ZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1vYmlsZV9fbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogLTE4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2JpbGVfX25hdiB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICByaWdodDogLTEwMHZ3O1xuICAgICAgdG9wOiAtMTAwdmg7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5tb2JpbGVfX25hdiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICByb3ctZ2FwOiA0MHB4OyB9XG4gICAgLm1vYmlsZV9fbmF2IHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLm1vYmlsZV9fbmF2IHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjk0NDQ0cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tb2JpbGVfX25hdiB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTsgfSB9XG4gICAgICAgIC5tb2JpbGVfX25hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAxcHggd2hpdGU7IH1cbiAgICAgICAgLm1vYmlsZV9fbmF2IHVsIGxpIGEgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgICAgIC5tb2JpbGVfX25hdiB1bCBsaSBhIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNWJlXCI7IH1cbiAgICAubW9iaWxlX19uYXYgdWwgbGkub3BlbiBhIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNWI0XCI7IH1cblxuLmhhbWJ1cmdlcl93cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGFtYnVyZ2VyX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oYW1idXJnZXJfd3JhcHBlciB7XG4gICAgICByaWdodDogNTVweDsgfSB9XG4gIC5oYW1idXJnZXJfd3JhcHBlci5zdGlja3kge1xuICAgIHJpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhhbWJ1cmdlcl93cmFwcGVyLnN0aWNreSB7XG4gICAgICAgIHJpZ2h0OiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5oYW1idXJnZXJfd3JhcHBlci5zdGlja3kge1xuICAgICAgICByaWdodDogMTVweDsgfSB9XG4gIC5oYW1idXJnZXJfd3JhcHBlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuNjY2NjdyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDsgfVxuICAuaGFtYnVyZ2VyX3dyYXBwZXIgLnBob25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogLTFweCAtMXB4OyB9XG4gICAgLmhhbWJ1cmdlcl93cmFwcGVyIC5waG9uZSBhIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5oYW1idXJnZXJfd3JhcHBlciAucGhvbmUgYTo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG5cbi5oYW1idXJnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmhhbWJ1cmdlcl9fYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogN3B4OyB9XG4gICAgLmhhbWJ1cmdlcl9fYmFyLCAuaGFtYnVyZ2VyX19iYXI6YWZ0ZXIsIC5oYW1idXJnZXJfX2JhcjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmhhbWJ1cmdlcl9fYmFyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyX19iYXIsIC5oYW1idXJnZXIgLmhhbWJ1cmdlcl9fYmFyOmFmdGVyLCAuaGFtYnVyZ2VyIC5oYW1idXJnZXJfX2JhcjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMsIGxlZnQgMC4xcywgdHJhbnNmb3JtIDAuMnMsXHIgYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMXM7IH1cbiAgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyX19iYXI6YWZ0ZXIsIC5oYW1idXJnZXIgLmhhbWJ1cmdlcl9fYmFyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyX19iYXI6YmVmb3JlIHtcbiAgICB0b3A6IDYuNHB4OyB9XG4gIC5oYW1idXJnZXIgLmhhbWJ1cmdlcl9fYmFyOmFmdGVyIHtcbiAgICB0b3A6IC02LjRweDsgfVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSB7XG4gIHRvcDogNXB4OyB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXJfX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1cHg7IH1cbiAgICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyX19iYXI6YWZ0ZXIsIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXJfX2JhcjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCB0b3AgMC4ycywgbGVmdCAwLjJzLFxyIHRyYW5zZm9ybSAwLjJzIDAuMTVzOyB9XG4gICAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlcl9fYmFyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyX19iYXI6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLm1vYmlsZV9fbmF2IHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubW9iaWxlX19uYXYge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAubW9iaWxlX19uYXYgLm1vYmlsZS1uYXYtbWVudSB7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDsgfVxuICAubW9iaWxlX19uYXYgLmxhbmdfbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogNDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vYmlsZV9fbmF2IC5sYW5nX25hdmlnYXRpb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLm1vYmlsZV9fbmF2IC5sYW5nX25hdmlnYXRpb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cbiAgICAubW9iaWxlX19uYXYgLmxhbmdfbmF2aWdhdGlvbiAubGFuZy1uYXYtbWVudSB7XG4gICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5tb2JpbGVfX25hdiAubGFuZ19uYXZpZ2F0aW9uIC5sYW5nLW5hdi1tZW51IGxpIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDEycHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAgICAgLm1vYmlsZV9fbmF2IC5sYW5nX25hdmlnYXRpb24gLmxhbmctbmF2LW1lbnUgbGk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjE2MTU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgICAgICAubW9iaWxlX19uYXYgLmxhbmdfbmF2aWdhdGlvbiAubGFuZy1uYXYtbWVudSBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgLm1vYmlsZV9fbmF2IC5sYW5nX25hdmlnYXRpb24gLmxhbmctbmF2LW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAubW9iaWxlX19uYXYgLmxhbmdfbmF2aWdhdGlvbiAubGFuZy1uYXYtbWVudSBsaSBhIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAgICAgLm1vYmlsZV9fbmF2IC5sYW5nX25hdmlnYXRpb24gLmxhbmctbmF2LW1lbnUgbGkgYSBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tb2JpbGVfX25hdiAubGFuZ19uYXZpZ2F0aW9uIC5sYW5nLW5hdi1tZW51IC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIxNjE1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jb2xvci1ibGFjayB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6ICM2YTZhZWU7IH1cblxuLmNvbG9yLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDUyZDJkOyB9XG5cbi5jb2xvci1saWdodC1ncmF5IHtcbiAgY29sb3I6ICNmOGY4Zjg7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhNmFlZTsgfVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MmQyZDsgfVxuXG4uYmctbGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cblxuQGtleWZyYW1lcyBwaGlsb3NvcGh5X2FuaWFtdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MiUpOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAudG9wX3NlY3Rpb25zLS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAudG9wX3NlY3Rpb25zLS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAudG9wX3NlY3Rpb25zLS13cmFwcGVyIC5oZXJvX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4NXB4O1xuICAgIGxlZnQ6IDkwcHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAudG9wX3NlY3Rpb25zLS13cmFwcGVyIC5oZXJvIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC50b3Bfc2VjdGlvbnMtLXdyYXBwZXIgLmhlcm8ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC50b3Bfc2VjdGlvbnMtLXdyYXBwZXIgLmhlcm9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnZ3OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC50b3Bfc2VjdGlvbnMtLXdyYXBwZXIgLmhlcm9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLnRvcF9zZWN0aW9ucy0td3JhcHBlciAuaGVyb19kZXNjIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjIlKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogODIwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAudG9wX3NlY3Rpb25zLS13cmFwcGVyIC5oZXJvX2Rlc2Mge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA4MjBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC50b3Bfc2VjdGlvbnMtLXdyYXBwZXIgLmhlcm9fZGVzYyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLnRvcF9zZWN0aW9ucy0td3JhcHBlciAuaGVyb19kZXNjIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7IH0gfVxuICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLnRvcF9zZWN0aW9ucy0td3JhcHBlciAuaGVyb19kZXNjIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC50b3Bfc2VjdGlvbnMtLXdyYXBwZXIgLmhlcm9fZGVzYyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAudG9wX3NlY3Rpb25zLS13cmFwcGVyIC5pbWdfbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC50b3Bfc2VjdGlvbnMtLXdyYXBwZXIgLmltZ19tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLnRvcF9zZWN0aW9ucy0td3JhcHBlciAuaGVyb19sb2dvcyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAudG9wX3NlY3Rpb25zLS13cmFwcGVyIC5idXR0b25faGVybyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC50b3Bfc2VjdGlvbnMtLXdyYXBwZXIgLmJ1dHRvbl9oZXJvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLnRvcF9zZWN0aW9ucy0td3JhcHBlciAuaGVyb19sb2dvcy0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43MjIyMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLnRvcF9zZWN0aW9ucy0td3JhcHBlciAuaGVyb19sb2dvcy0tdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzIwNDQ0NDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLnRvcF9zZWN0aW9ucy0td3JhcHBlciAuaGVyb19sb2dvcy0td3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMDQ0NDQ7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAudG9wX3NlY3Rpb25zLS13cmFwcGVyIC5oZXJvX2xvZ29zLS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAudG9wX3NlY3Rpb25zLS13cmFwcGVyIC5oZXJvX2xvZ29zLS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLnRvcF9zZWN0aW9ucy0td3JhcHBlciAuaGVyb19sb2dvcy0td3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLnRvcF9zZWN0aW9ucy0td3JhcHBlciAuaGVyb19sb2dvIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC50b3Bfc2VjdGlvbnMtLXdyYXBwZXIgLmhlcm9fbG9nbyBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNjlweDtcbiAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgIGZpbHRlcjogc2F0dXJhdGUoMTAwJSkgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC50b3Bfc2VjdGlvbnMtLXdyYXBwZXIgLmhlcm9fbG9nbyAudGV4dF9sb2dvIHtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC50b3Bfc2VjdGlvbnMtLXdyYXBwZXIgLnN0aWNreV9pbWcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IC0xMjNweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGhlaWdodDogOTd2aDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNzdweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLnRvcF9zZWN0aW9ucy0td3JhcHBlciAuc3RpY2t5X2ltZyB7XG4gICAgICAgIGJvdHRvbTogLTgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLnRvcF9zZWN0aW9ucy0td3JhcHBlciAuc3RpY2t5X2ltZyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC50b3Bfc2VjdGlvbnMtLXdyYXBwZXIgLnN0aWNreV9pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC50b3Bfc2VjdGlvbnMtLXdyYXBwZXIgLnN0aWNreV9pbWcudW5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMjNweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC50b3Bfc2VjdGlvbnMtLXdyYXBwZXIgLnN0aWNreV9pbWcudW5maXhlZCB7XG4gICAgICAgICAgYm90dG9tOiAtODBweDsgfSB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC50b3Bfc2VjdGlvbnMtLXdyYXBwZXIgLnN0aWNreV9pbWcudW5maXhlZCAuaW1nX2JnIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAudG9wX3NlY3Rpb25zLS13cmFwcGVyIC5zdGlja3lfaW1nIC5pbWdfYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAudG9wX3NlY3Rpb25zLS13cmFwcGVyIC5zdGlja3lfaW1nOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAxOCU7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWcvcG9kcGlzQDIucG5nXCIpO1xuICAgICAgbWluLXdpZHRoOiAxNjdweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTY1cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC50b3Bfc2VjdGlvbnMtLXdyYXBwZXIgLnN0aWNreV9pbWc6OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLnRvcF9zZWN0aW9ucy0td3JhcHBlciAuc3RpY2t5X2ltZzo6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE4MHB4O1xuICAgICAgICAgIGJvdHRvbTogMTAlOyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC50b3Bfc2VjdGlvbnMtLXdyYXBwZXIgLnN0aWNreV9pbWcgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KC00M3B4IDQycHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMykpOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLnRvcF9zZWN0aW9ucy0td3JhcHBlciAuaGVyb19ncmlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwJSA0MCU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAudG9wX3NlY3Rpb25zLS13cmFwcGVyIC5oZXJvX2dyaWQtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLnRvcF9zZWN0aW9ucy0td3JhcHBlciAuYWJvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmctdG9wOiAzMTdweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAudG9wX3NlY3Rpb25zLS13cmFwcGVyIC5hYm91dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAudG9wX3NlY3Rpb25zLS13cmFwcGVyIC5hYm91dF9ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU5JSA0MSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC50b3Bfc2VjdGlvbnMtLXdyYXBwZXIgLmFib3V0X2dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU0JSA0MSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAudG9wX3NlY3Rpb25zLS13cmFwcGVyIC5hYm91dF9ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlOyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAudG9wX3NlY3Rpb25zLS13cmFwcGVyIC5hYm91dF9ncmlkLS1sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDM3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC50b3Bfc2VjdGlvbnMtLXdyYXBwZXIgLmFib3V0X2dyaWQtLWxlZnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC50b3Bfc2VjdGlvbnMtLXdyYXBwZXIgLmFib3V0X2dyaWQtLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLnRvcF9zZWN0aW9ucy0td3JhcHBlciAuYWJvdXRfZGVzYyBoNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC50b3Bfc2VjdGlvbnMtLXdyYXBwZXIgLmFib3V0X2Rlc2MgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogNTVweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC50b3Bfc2VjdGlvbnMtLXdyYXBwZXIgLmFib3V0X2Rlc2MgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC50b3Bfc2VjdGlvbnMtLXdyYXBwZXIgLmFib3V0X2Rlc2MgcDpmaXJzdC1vZi10eXBlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC50b3Bfc2VjdGlvbnMtLXdyYXBwZXIgLmFib3V0X2NvdW50ZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAudG9wX3NlY3Rpb25zLS13cmFwcGVyIC5hYm91dF9jb3VudGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMCU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLnRvcF9zZWN0aW9ucy0td3JhcHBlciAuYWJvdXRfY291bnRlcnMtLXNpbmdsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAudG9wX3NlY3Rpb25zLS13cmFwcGVyIC5hYm91dF9jb3VudGVycy0tc2luZ2xlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAudG9wX3NlY3Rpb25zLS13cmFwcGVyIC5jb3VudGVyX2RpZ2l0IHtcbiAgICBmb250LXNpemU6IDMuMzMzMzNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC50b3Bfc2VjdGlvbnMtLXdyYXBwZXIgLmNvdW50ZXJfZGVzYyB7XG4gICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cblxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAubWlkZGxlX3NlY3Rpb24tLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMDVweCAwIDA7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAubWlkZGxlX3NlY3Rpb24tLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogNDBweCAwIDA7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC5taWRkbGVfc2VjdGlvbi0td3JhcHBlciAucGhpbG9zb3BoeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzY1cHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLm1pZGRsZV9zZWN0aW9uLS13cmFwcGVyIC5waGlsb3NvcGh5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC5taWRkbGVfc2VjdGlvbi0td3JhcHBlciAucGhpbG9zb3BoeV9ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLm1pZGRsZV9zZWN0aW9uLS13cmFwcGVyIC5waGlsb3NvcGh5X2dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC5taWRkbGVfc2VjdGlvbi0td3JhcHBlciAucGhpbG9zb3BoeV9kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLm1pZGRsZV9zZWN0aW9uLS13cmFwcGVyIC5waGlsb3NvcGh5X2Rlc2Mge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAubWlkZGxlX3NlY3Rpb24tLXdyYXBwZXIgLnBoaWxvc29waHlfZGVzYyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLm1pZGRsZV9zZWN0aW9uLS13cmFwcGVyIC5waGlsb3NvcGh5X2Rlc2MgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC5taWRkbGVfc2VjdGlvbi0td3JhcHBlciAucGhpbG9zb3BoeV9kZXNjIGg0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAubWlkZGxlX3NlY3Rpb24tLXdyYXBwZXIgLnBoaWxvc29waHlfZGVzYyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAubWlkZGxlX3NlY3Rpb24tLXdyYXBwZXIgLnBoaWxvc29waHlfdGlsZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICByb3ctZ2FwOiAzNHB4O1xuICAgIGNvbHVtbi1nYXA6IDM5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAubWlkZGxlX3NlY3Rpb24tLXdyYXBwZXIgLnBoaWxvc29waHlfdGlsZXMge1xuICAgICAgICBnYXA6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjVweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAubWlkZGxlX3NlY3Rpb24tLXdyYXBwZXIgLnBoaWxvc29waHlfdGlsZXMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLm1pZGRsZV9zZWN0aW9uLS13cmFwcGVyIC5waGlsb3NvcGh5X3RpbGUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmMmYyZjI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAyOHB4IDIwcHggMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC5taWRkbGVfc2VjdGlvbi0td3JhcHBlciAucGhpbG9zb3BoeV90aWxlIHtcbiAgICAgICAgcGFkZGluZzogMThweCAxMHB4IDIwcHg7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2NXB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC5taWRkbGVfc2VjdGlvbi0td3JhcHBlciAucGhpbG9zb3BoeV90aWxlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLm1pZGRsZV9zZWN0aW9uLS13cmFwcGVyIC5waGlsb3NvcGh5X3RpbGU6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBhbmltYXRpb246IHBoaWxvc29waHlfYW5pYW10aW9uIDEwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC5taWRkbGVfc2VjdGlvbi0td3JhcHBlciAucGhpbG9zb3BoeV90aWxlOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIGFuaW1hdGlvbjogcGhpbG9zb3BoeV9hbmlhbXRpb24gMTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZS1yZXZlcnNlOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAubWlkZGxlX3NlY3Rpb24tLXdyYXBwZXIgLnBoaWxvc29waHlfdGlsZSBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLWhlaWdodDogNTFweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLm1pZGRsZV9zZWN0aW9uLS13cmFwcGVyIC5waGlsb3NvcGh5X3RpbGUgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAubWlkZGxlX3NlY3Rpb24tLXdyYXBwZXIgLnBoaWxvc29waHlfdGlsZSBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7IH0gfVxuICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC5taWRkbGVfc2VjdGlvbi0td3JhcHBlciAucmVmZXJlbmNlcyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2ZmZiA1MCUsICNmOGY4ZjggNTAlLCAjZjhmOGY4IDEwMCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC5taWRkbGVfc2VjdGlvbi0td3JhcHBlciAucmVmZXJlbmNlcyAudGl0bGVfc2VjdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLm1pZGRsZV9zZWN0aW9uLS13cmFwcGVyIC5yZWZlcmVuY2VzIC50aXRsZV9zZWN0aW9uIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTA0cHg7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLm1pZGRsZV9zZWN0aW9uLS13cmFwcGVyIC5yZWZlcmVuY2VzIC50aXRsZV9zZWN0aW9uIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAubWlkZGxlX3NlY3Rpb24tLXdyYXBwZXIgLm9mZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAubWlkZGxlX3NlY3Rpb24tLXdyYXBwZXIgLm9mZmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC5pbmRpdmlkdWFsIC5pbmRpdmlkdWFsX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDcwcHggMDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC5ibG9nIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLmJsb2cgLmJsb2dfdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAuYmxvZyAuYmxvZ190aXRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgLmJsb2cgLmJ1dHRvbl9ibG9nIHtcbiAgICBmb250LXNpemU6IDAuNTU1NTZyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDIzcHg7XG4gICAgcGFkZGluZy1ibG9jazogOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC5ibG9nIC5idXR0b25fYmxvZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZvb3Rlcl90b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzIwNDQ0NDtcbiAgbWFyZ2luLWlubGluZTogMjVweDtcbiAgcGFkZGluZzogNTBweCAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLmZvb3Rlcl9jb2x1bW4tLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyX2NvbHVtbi0tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5mb290ZXJfbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5mb290ZXJfZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuICAuZm9vdGVyX2dyaWQgcCB7XG4gICAgZm9udC1zaXplOiAwLjcyMjIycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmZvb3Rlcl9ncmlkIC5idXR0b25fZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5mb290ZXJfZ3JpZCAuc29jaWFsc190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjcyMjIycmVtOyB9XG4gIC5mb290ZXJfZ3JpZCAuY29udGFjdF9pY29ucyBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9vdGVyX2dyaWQgLmNvbnRhY3RfaWNvbnMgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmZvb3Rlcl9ncmlkIC5jb250YWN0X2ljb25zIGE6OmJlZm9yZSB7XG4gICAgICBmaWx0ZXI6IHNhdHVyYXRlKDEwMCkgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7IH1cbiAgLmZvb3Rlcl9ncmlkIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5mb290ZXJfZ3JpZCB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuNzIyMjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5mb290ZXJfZ3JpZCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3N0cnphbGthLTVAMi5wbmdcIik7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cblxuLmNvcHlyaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAuY29weXJpZ2h0IHAge1xuICAgIGZvbnQtc2l6ZTogMC41NTU1NnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5jb3B5cmlnaHQgaW1nIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuIiwiJHdoaXRlOiAjZmZmO1xyXG5cclxuJGJsYWNrOiAjMDAwO1xyXG5cclxuJHByaW1hcnk6ICM2YTZhZWU7XHJcblxyXG4kc2Vjb25kYXJ5OiAjMDUyZDJkO1xyXG5cclxuJGxpZ2h0LWdyYXk6ICNmOGY4Zjg7XHJcblxyXG4uY29sb3Itd2hpdGUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLmNvbG9yLWJsYWNrIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi5jb2xvci1wcmltYXJ5IHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG5cclxuLmNvbG9yLXNlY29uZGFyeSB7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcclxufVxyXG5cclxuLmNvbG9yLWxpZ2h0LWdyYXkge1xyXG4gICAgY29sb3I6ICRsaWdodC1ncmF5O1xyXG59XHJcblxyXG4uYmctd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uYmctYmxhY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4uYmctcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG5cclxuLmJnLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG59XHJcblxyXG4uYmctbGlnaHQtZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxufSIsIi5hbGlnbm5vbmUge1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlcixcclxuZGl2LmFsaWduY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcclxufVxyXG5cclxuLmFsaWdubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xyXG59XHJcblxyXG5hIGltZy5hbGlnbm5vbmUge1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWdubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcclxuICAgIG1heC13aWR0aDogOTYlOyBcclxuICAgIHBhZGRpbmc6IDVweCAzcHggMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xyXG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIGltZyB7XHJcbiAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogOTguNSU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCA0cHggNXB4O1xyXG59XHJcblxyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHR3aWR0aDogMXB4O1xyXG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdGNsaXAtcGF0aDogbm9uZTtcclxuXHRjb2xvcjogIzQ0NDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDFlbTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bGVmdDogNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRvcDogNXB4O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHotaW5kZXg6IDEwMDAwMDtcclxufVxyXG5cclxuLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi53cC1ibG9jay1jb2x1bW5zIHtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHggKSB7XHJcblx0LndwLWJsb2NrLWNvbHVtbnMge1xyXG5cdFx0IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cclxufSIsIiRicm93c2VyLWNvbnRleHQ6IDE4OyAvLyBEZWZhdWx0XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcblxyXG4vLyBDb2xvciBuYXZpZ2F0aW9uXHJcbiRuYXYtY29sb3I6ICM0YTU1NWU7XHJcbiRibGFjazogIzAwMDtcclxuJHdoaXRlOiAjZmZmO1xyXG4vLyBwXHJcbiRwLWNvbG9yOiAjMDAwO1xyXG4kcC1zaXplOiByZW0oMTUpO1xyXG4vLyBoM1xyXG4kaDMtY29sb3I6ICMwMDA7XHJcbiRoMy1zaXplOiByZW0oMjIpO1xyXG4vLyBoMlxyXG4kaDItY29sb3I6ICMwMDA7XHJcbiRoMi1zaXplOiByZW0oNTUpO1xyXG4vLyBoMVxyXG4kaDEtY29sb3I6ICMwMDA7XHJcbiRoMS1zaXplOiByZW0oNzApO1xyXG4vLyBUaXRsZSBwYWdlXHJcbiR0aXRsZS1jb2xvcjogIzAwMDtcclxuJHRpdGxlLXNpemU6IHJlbSgyNik7XHJcblxyXG4vLyBIYW1idXJnZXJcclxuJHdoaXRlLW1vYmlsZTogI2ZmZiAhZGVmYXVsdDtcclxuJGJsYWNrLW1vYmlsZTogIzAwMCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb246IDAuM3MgZWFzZSAhZGVmYXVsdDtcclxuJGhlaWdodC1tb2JpbGU6IDMycHg7XHJcbiR3aWR0aC1tb2JpbGU6IDMycHg7XHJcblxyXG4vLyBHbG9iYWxcclxuLndvdyB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogXCJPcGVuIHNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6ICRicm93c2VyLWNvbnRleHQgKyBweDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAjMDUyZDJkO1xyXG5cclxuICAvLyAmOjpiZWZvcmUge1xyXG4gIC8vICAgY29udGVudDogJyc7XHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICB0b3A6IDA7XHJcbiAgLy8gICBsZWZ0OiAwO1xyXG4gIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvZmlvbG5hLXd3dy1wMDUtMS1zdHJvbmEtZ2xvd25hLmpwZycpO1xyXG4gIC8vICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgLy8gICB3aWR0aDogMTAwJTtcclxuICAvLyAgIGhlaWdodDogMTAwJTtcclxuICAvLyB9XHJcblxyXG4gIC8vICYucGFnZS10ZW1wbGF0ZS1vZmZlciB7XHJcbiAgLy8gICAmOjpiZWZvcmUge1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9maW9sbmEtd3d3LXAwNi0yLW9mZXJ0YS5qcGcnKTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vICYucGFnZS10ZW1wbGF0ZS1jb250YWN0IHtcclxuICAvLyAgICY6OmJlZm9yZSB7XHJcbiAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2Zpb2xuYS13d3ctcDA2LTYta29udGFrdC5qcGcnKTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vICYucGFnZS10ZW1wbGF0ZS1uZXdzIHtcclxuICAvLyAgICY6OmJlZm9yZSB7XHJcbiAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2Zpb2xuYS13d3ctcDA2LTQtYmxvZy5qcGcnKTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vICYucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IHtcclxuICAvLyAgICY6OmJlZm9yZSB7XHJcbiAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2Zpb2xuYS13d3ctcDA2LTUtd3Bpcy1ibG9nb3d5LmpwZycpO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gJi5wYWdlLXRlbXBsYXRlLWFib3V0IHtcclxuICAvLyAgICY6OmJlZm9yZSB7XHJcbiAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2Zpb2xuYS13d3ctcDA2LTctcG96bmFqLW5hcy5qcGcnKTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vICYucGFnZS10ZW1wbGF0ZS1vZmZlci1zaW5nbGUge1xyXG4gIC8vICAgJjo6YmVmb3JlIHtcclxuICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvZmlvbG5hLXd3dy1wMDYtMy1wb2RzdHJvbmEtb2ZlcnR5LmpwZycpO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuLyogU2FmYXJpIDExKyAqL1xyXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcclxuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChzdHJva2UtY29sb3I6IHRyYW5zcGFyZW50KSB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbnNlbGVjdCB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4udHJhbnNpdGlvbiB7XHJcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcclxufVxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAkaDEtc2l6ZTtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDU4KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICBmb250LXNpemU6IHJlbSg0OCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICBmb250LXNpemU6IHJlbSg0Mik7XHJcbiAgfVxyXG59XHJcbmgyIHtcclxuICBmb250LXNpemU6ICRoMi1zaXplO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgZm9udC1zaXplOiByZW0oNDUpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgZm9udC1zaXplOiByZW0oMzgpO1xyXG4gIH1cclxufVxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAkaDMtc2l6ZTtcclxufVxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiByZW0oMTgpO1xyXG59XHJcbmg1IHtcclxuICBmb250LXNpemU6IHJlbSgxNSk7XHJcbn1cclxuaDYge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxufVxyXG5wIHtcclxuICBmb250LXNpemU6ICRwLXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNztcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIENvbnRhY3QgZm9ybSBhbGVydCBib290c3RyYXBcclxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZhZjJjYztcclxuICBjb2xvcjogIzhhNmQzYjtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XHJcbiAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0yMHB4O1xyXG59XHJcbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGNvbG9yOiAjODU2NDA0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2QgIWltcG9ydGFudDtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuZGl2LndwY2Y3LW1haWwtc2VudC1uZyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XHJcbiAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcclxuICBjb2xvcjogIzE1NTcyNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xyXG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuYSB7XHJcbiAgJjphY3RpdmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG46Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuOmhvdmVyIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbjphY3RpdmUge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcclxuICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIG1heC13aWR0aDogMjAwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBwYWRkaW5nLWlubGluZTogN3B4O1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQubGVmdFRvUmlnaHRXaXRoQm91bmNlIHtcclxuICBhbmltYXRpb24tbmFtZTogbGVmdFRvUmlnaHRXaXRoQm91bmNlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgLyogb3I6IFhtcyAqL1xyXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTsgLyogb3I6IG5vcm1hbCAqL1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7IC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cclxuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zOyAvKiBvcjogWG1zICovXHJcbn1cclxuQGtleWZyYW1lcyByaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLnJpZ2h0VG9MZWZ0V2l0aEJvdW5jZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJpZ2h0VG9MZWZ0V2l0aEJvdW5jZTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IC8qIG9yOiBYbXMgKi9cclxuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IC8qIG9yOiBub3JtYWwgKi9cclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzOyAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtczsgLyogb3I6IFhtcyAqL1xyXG59XHJcblxyXG5zZWN0aW9uLFxyXG5tYWluIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UpIG1haW4ge1xyXG4gIHBhZGRpbmctdG9wOiAxNXZ3O1xyXG5cclxuICBAaW5jbHVkZSBsYXB0b3Atc20ge1xyXG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFfbm9fc3R5bGUge1xyXG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uYWJzb2x1dGVfaHJlZiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAwO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxufVxyXG5cclxuLmJ1dHRvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbl9zdGQ7XHJcbiAgcGFkZGluZy1pbmxpbmU6IDM1cHg7XHJcbiAgcGFkZGluZy1ibG9jazogMThweDtcclxuXHJcbiAgJi5idXR0b25fcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJi5idXR0b25fYm9yZGVyLS13aGl0ZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gICYuYnV0dG9uX2hvdmVyLS13aGl0ZSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dF9sb2dvIHtcclxuICBmb250LXNpemU6IDE4LjMxcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLm1pZGRsZV9zZWN0aW9uLS13cmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgbWFyZ2luLWlubGluZTogMjVweDtcclxuICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgIG1hcmdpbi1pbmxpbmU6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgLmNydW1icyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IDRweDtcclxuICB9XHJcblxyXG4gIC5jdXJyZW50LS1icmVhZGN1bWIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiA0cHg7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm9fdGl0bGUge1xyXG4gIGgxIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiByZW0oNTUpO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlX2JnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogOTBweDtcclxuICB0b3A6IDgwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1MCU7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JTtcclxuICAgIGxlZnQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hhcmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmbGV4OiAxIDEgMzMuMzMzMyU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1jb250ZW50IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIGNvdW50ZXItcmVzZXQ6IHBvc3RfY291bnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNjZweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgY29sb3I6ICM2Zjk1OTU7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA0NDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2NoZWNrQDIucG5nXCIpO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gdWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgdHIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxZDU2O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzVweCAxNXB4O1xyXG5cclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAyMHB4IDI1cHggMzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAwIDM1cHggMjVweDtcclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHBvc3RfY291bnRlcjtcclxuICAgICAgICBjb250ZW50OiBjb3VudGVyKHBvc3RfY291bnRlcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDhweDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHByaW1hcnksIDAuNyk7XHJcbiAgICBtYXJnaW46IDAgLTIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdF9zaWRlYmFyLS13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMTI1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLnBvc3Rfc2lkZWJhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDQ4cHggMThweCA0M3B4O1xyXG5cclxuICBoNCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnBvc3Rfc2lkZWJhci0tdG9wIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkOWQ5O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogNzZweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbl9zaWRlYmFyIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNoYXJlIHtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLnBvc3Rfc2lkZWJhci0tYm90dG9tIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWxzX3NtYWxsIHtcclxuICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgY29sdW1uLWdhcDogMjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxNnB4O1xyXG4gICAgZmlsdGVyOiBzYXR1cmF0ZSgxMDApIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gREVGQVVMVCBQQUdFUyAtIFVMIExJU1QgSU4gT0wgTElTVFxyXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHtcclxuICAucGFnZS1jb250ZW50IG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogYXV0bztcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLndwLWJsb2NrLWxpc3QgdWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcclxuICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb2wgbGkgdWwgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9jaGVja0AyLnBuZyk7XHJcbiAgICAgIHRvcDogLTVweDtcclxuICAgICAgbGVmdDogNXB4O1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBmaWx0ZXI6IGludmVydCgxKTtcclxuICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcclxuQGltcG9ydCBcIm1peGluXCI7XHJcblxyXG4kYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuXHJcbi8vIFNtYWxsIHRhYmxldHMgYW5kIGxhcmdlIHNtYXJ0cGhvbmVzIChsYW5kc2NhcGUgdmlldylcclxuJHNjcmVlbi1waG9uZTogNTY4cHg7XHJcbi8vIG9yaWVudGFsIHBob25lT3JpZW50YWxcclxuJHNjcmVlbi1waG9uZU9yaWVudGFsOiA3NjdweDtcclxuLy8gU21hbGwgdGFibGV0cyAocG9ydHJhaXQgdmlldylcclxuJHNjcmVlbi10YWJsZXQ6IDc2OHB4O1xyXG4vLyBUYWJsZXRzIGFuZCBzbWFsbCBkZXNrdG9wc1xyXG4kc2NyZWVuLXRhYmxldC1sZzogOTkycHg7XHJcbi8vIExhcmdlIHRhYmxldHMgYW5kIGRlc2t0b3BzXHJcbiRzY3JlZW4tbGFwdG9wLXNtOiAxMjAwcHg7XHJcbi8vIExhcHRvcFxyXG4kc2NyZWVuLWxhcHRvcDogMTM2NnB4O1xyXG4vLyBMYXB0b3AgYmlnXHJcbiRzbWFsbC1kZXNrdG9wLXNtOiAxNDQwcHg7XHJcbi8vIGRlc2t0b3BcclxuJHNjcmVlbi1kZXNrdG9wOiAxNjAwcHg7XHJcblxyXG4vLyBQaG9uZSBvcmllbnRhbFxyXG5AbWl4aW4gcGhvbmVPcmllbnRhbCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcGhvbmVPcmllbnRhbH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4vLyBTbWFsbCBkZXZpY2VzXHJcbkBtaXhpbiBwaG9uZSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcGhvbmV9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBNZWRpdW0gZGV2aWNlc1xyXG5AbWl4aW4gdGFibGV0IHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi10YWJsZXR9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBMYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiB0YWJsZXQtbGcge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldC1sZ30pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEV4dHJhIGxhcmdlIGRldmljZXNcclxuQG1peGluIGxhcHRvcC1zbSB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbGFwdG9wLXNtfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBsYXB0b3BcclxuQG1peGluIGxhcHRvcCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tbGFwdG9wfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG4vLyBMYXB0b3AgYmlnXHJcbkBtaXhpbiBkZXNrdG9wLXNtIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNtYWxsLWRlc2t0b3Atc219KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIERla3N0b3BcclxuQG1peGluIGRlc2t0b3Age1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLWRlc2t0b3B9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBDdXN0b20gZGV2aWNlc1xyXG5AbWl4aW4gcndkKCRzY3JlZW4pIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4rJ3B4Jykge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gQGluY2x1ZGUgcndkKDE0MDApIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogNDBweDtcclxuLy8gfVxyXG5cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYxMHB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7fVxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4XHJcbikgIWRlZmF1bHQ7XHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NzVweCxcclxuICBtZDogNzY1cHgsXHJcbiAgbGc6IDk5MHB4LFxyXG4gIHhsOiAxMTkwcHhcclxuKSAhZGVmYXVsdDtcclxuIiwiQG1peGluIHRyYW5zaXRpb25fc3RkIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxufSIsIkBtZWRpYSBwcmludCB7XHJcbiogey8qIEtleXdvcmQgdmFsdWVzICovXHJcbi13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xyXG4td2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3QhaW1wb3J0YW50O1xyXG5cclxuLyogR2xvYmFsIHZhbHVlcyAqL1xyXG4td2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogaW5oZXJpdDtcclxuLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGluaXRpYWw7XHJcbi13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiB1bnNldDtcclxufVxyXG5cclxufVxyXG4iLCIuYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbl9zdGQ7XHJcblxyXG4gICAgJi5idXR0b24tcHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ1dHRvbi1ib3JkZXJfd2hpdGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uX3N0ZDsgICAgXHJcbn1cclxuXHJcbi5jb250YWN0X2ljb25zIHtcclxuICAgIGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICBcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJltocmVmKj1cIm1haWx0bzpcIl0ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pa29uYS1tb2R1bC1rb250YWt0dS1tYWlsQDIucG5nJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICZbaHJlZio9XCJ0ZWw6XCJdIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2lrb25hLW1vZHVsLWtvbnRha3R1LXRlbGVmb25AMi5wbmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IiwiLm9mZmVyX3RvcC0tZ3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ3JSA4NS41JTtcclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ3JSA3MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGFwdG9wIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ3JSA2MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGFwdG9wLXNtIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ3JSA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vZmZlcl90b3AtLXJpZ2h0IHtcclxuICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG59XHJcblxyXG4ub2ZmZXJfZGVzYyB7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmZXJfZ3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIGNvbHVtbi1nYXA6IDI3cHg7XHJcbiAgICByb3ctZ2FwOiAzN3B4O1xyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZmVyX3NpbmdsZS0td3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbl9zdGQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcclxuICAgIH1cclxuXHJcbiAgICAub2ZmZXJfc2luZ2xlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAzMXB4IDIwcHggMzRweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uX3N0ZDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOS4ycHggMTUuNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvc3RyemFsa2EtM0AyLnBuZycpO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbl9zdGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkxcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmxvZ19ncmlkIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcclxuICAgIGdhcDogMTZweDtcclxuICAgIHJvdy1nYXA6IDMwcHg7XHJcblxyXG4gICAgLmJsb2dfZ3JpZC0tc2luZ2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgcGFkZGluZzogMjJweCAyMXB4IDQwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOS4ycHggMTUuNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvc3RyemFsa2EtM0AyLnBuZycpO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbl9zdGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nX3NpbmdsZS0tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJsb2dfc2luZ2xlLWNhdGVnb3JpZXMge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDdweCAwIDEzcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogJy8nO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG59IiwiLmNvbnRhY3RfZm9ybSB7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDE4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzRweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9jb2x1bW5zLS10d28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyNnB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVxdWlyZWRfdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogIzBlMGMwYTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25fc3RkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQrc3BhbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLmNhdF9maWx0ZXJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICByb3ctZ2FwOiAxMHB4O1xyXG4gICAgcGFkZGluZzogNXB4IDRweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmVkZWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICBcclxuICAgIC5jYXRfZmlsdGVycy0td3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB3aWR0aDogNzYlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDcuNXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgY29sb3I6ICMwNTJkMmQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlX2NhdCB7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWFyY2ggeyAgICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcmlnaHQ6IDk2JTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDUxcHggOTZweCAjZWJlZGVkO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgJlt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0MnB4O1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pa29uYS1sdXBhQDIucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnNpbmdsZV9maWx0ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhLFxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjMDAyNDM5O1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGZvbnQtd2VpZ2h0IDAuNHM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGEuYWN0aXZlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmNhdF9maWx0ZXJzX25ld3Mge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgfVxyXG4gIFxyXG4gIC5zZWxlY3RfZmlsdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gIH1cclxuICBcclxuICAubmljZS1zZWxlY3Qge1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICMwNDI3M2M7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICBcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICMwNDI3M2M7XHJcbiAgICB9XHJcbiAgICAuY3VycmVudCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICAubGlzdCB7XHJcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICBcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAiLCIuc3dpcGVyUmVmZXJlbmNlcyB7XHJcbiAgbWFyZ2luOiAwIC0yNXB4O1xyXG4gIHBhZGRpbmc6IDAgMjVweDtcclxuXHJcbiAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUuc2hvd19tb3JlIHtcclxuICAgIC5vcGluaW9uIHtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtY2xhbXA6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHggNDBweCAzcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICBib3gtc2hhZG93OiAwcHggN3B4IDMzcHggLTdweCByZ2JhKDY2LCA2OCwgOTAsIDAuNSk7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB3aWR0aDogOTQycHg7XHJcbiAgICBAaW5jbHVkZSByd2QoMTQwMCkge1xyXG4gICAgICB3aWR0aDogNzUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgLy8gLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbiAgLy8gLnN3aXBlci1zbGlkZS1uZXh0LFxyXG4gIC8vIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlIHtcclxuICAvLyAgICAgb3BhY2l0eTogMTtcclxuICAvLyB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9zdHJ6YWxrYS0yQDIucG5nXCIpO1xyXG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDcxcHggLSAyMXB4KTtcclxuICAgIEBpbmNsdWRlIHJ3ZCgxNDAwKSB7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDM3NXB4IC0gMjFweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ3MXB4IC0gMjFweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc3RyemFsa2EtMUAyLnBuZ1wiKTtcclxuICAgIEBpbmNsdWRlIHJ3ZCgxNDAwKSB7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzc1cHggLSAyMXB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5xdW90ZSB7XHJcbiAgICBtYXgtd2lkdGg6IDc1cHg7XHJcbiAgICBtYXJnaW46IC0yMHB4IGF1dG8gNDBweCBhdXRvO1xyXG4gIH1cclxuICAuc3Rhci1yYXRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogI2ZmYmMwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlZmVyZW5jZXNfZGVzYyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTQwMCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIC5vcGluaW9uIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMzsgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cclxuICAgICAgICBsaW5lLWNsYW1wOiAzO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIFxyXG4gICAgICBAaW5jbHVkZSByd2QoMTQwMCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlZmVyZW5jZXNfZGVzYy0tYXV0aG9yIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBmb250LXN0eWxlOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGluZSB7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWRlZDtcclxuICAgIG1hcmdpbjogMS41cmVtIGF1dG87XHJcbiAgfVxyXG4gIC5tb3JlX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5tb3JlX19saW5lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBjb2xvcjogIzZhNmFlZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMnB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb3JlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBjb2xvcjogIzZhNmFlZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMjJweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3dpcGVyT2ZmZXIge1xyXG4gICAgcGFkZGluZzogNDBweCAyNXB4O1xyXG4gICAgbWFyZ2luOiAtNDBweCAtMjVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTQwcHggLTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggMTNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9zdHJ6YWxrYS0yQDIucG5nJyk7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvc3RyemFsa2EtMUAyLnBuZycpO1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAub2ZmZXJfc2luZ2xlLS13cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDMxcHggMjBweCAzNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbl9zdGQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOS4ycHggMTUuNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvc3RyemFsa2EtM0AyLnBuZycpO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbl9zdGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vZmZlcl9zaW5nbGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkxcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaW5kaXZpZHVhbCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBtYXJnaW4taW5saW5lOiAyNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5pbmRpdmlkdWFsX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5kaXZpZHVhbF9kZXNjIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5kaXZpZHVhbF9ncmlkIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmRpdmlkdWFsX2dyaWQtLXNpbmdsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAuaW5kaXZpZHVhbF9hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmRpdmlkdWFsX2Fycm93IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI4LjhweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxNC40cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtMTdweDtcclxuICAgICAgICB0b3A6IDQ1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5kaXZpZHVhbF9ncmlkLS1kZXNjIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmRpdmlkdWFsX2ljb24tLXdyYXBwZXIgIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmRpdmlkdWFsX3N0ZXBzX2ltZ19iYWNrZ3JvdW5kKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDExNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBib3gtc2hhZG93OiAtMTBweCAxMHB4IDM1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi50YWxrIHtcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBhW2hyZWYqPVwidGVsOlwiXSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAudGFsa19ncmlkIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWxrX2dyaWQtLWxlZnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWxrX2dyaWQtLXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJoZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLWlubGluZTogMjVweCAyMHB4O1xyXG4gIHBhZGRpbmctYmxvY2s6IDI1cHg7XHJcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4wMXMgbGluZWFyLCBiYWNrZ3JvdW5kIDAuM3MgbGluZWFyO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiAxNXB4IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gIC5zb2NpYWxzX3NtYWxsIHtcclxuICAgIGNvbHVtbi1nYXA6IDEzcHg7XHJcbiAgICAvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxYTNmM2Y7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSByd2QoODAwKSB7XHJcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAucGhvbmUge1xyXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3RpY2t5IHtcclxuICAgIHdpZHRoOiAxMjVweDtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDJzO1xyXG5cclxuICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfbG9nbyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZV9zdGlja3lfb3JuYW1lbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIHBob25lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMTVweDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSkgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25fc3RkO1xyXG4gIH1cclxuXHJcbiAgJi5zdGlja3kge1xyXG4gICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbmF2aWdhdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b25fcGhvbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDAgMzBweCAwIDIzcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgIC8vIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2lrb25hLXRlbGVmb24tY3RhQDIucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfbG9nbyB7XHJcbiAgJi5pbnZlcnRlZCB7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uX3N0ZDtcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAxcHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uX3N0ZDtcclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uIHtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMWEzZjNmO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiA5cHggMTdweDtcclxuICAgICAgbWFyZ2luOiAwIDhweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbGFwdG9wLXNtIHtcclxuICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIxNjE1O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJiA+IHVsIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IHVsIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5uYXZpZ2F0aW9uLW1haW4ge1xyXG4gICAgdWwge1xyXG4gICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxhbmdfbmF2aWdhdGlvbiB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxYTNmM2Y7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgIC5sYW5nLW5hdi1tZW51IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiA5cHggMTJweDtcclxuICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjE2MTU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzdGlja3kgbWluaSBuYXZpZ2F0aW9uXHJcblxyXG5ib2R5LnNjcm9sbF9maXhlZCB7XHJcbiAgLmhlYWRlcl9fbmF2aWdhdGlvbiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiYm9keS5tb2JpbGVfX21lbnUtLW9wZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5oYW1idXJnZXJfd3JhcHBlciB7XHJcbiAgICByaWdodDogMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGVfX21lbnUtLW9wZW4gLmRyYXdlci1vdmVybGF5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5Lm1vYmlsZV9fbWVudS0tb3BlbiAubW9iaWxlX19uYXYge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5kcmF3ZXItb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG4ubW9iaWxlX19uYXYge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuICBwYWRkaW5nLXRvcDogNTBweDtcclxuICB3aWR0aDogMTgwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHJpZ2h0OiAtMTgwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICByaWdodDogLTEwMHZ3O1xyXG4gICAgdG9wOiAtMTAwdmg7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHJvdy1nYXA6IDQwcHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbl9zdGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNWJlXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkub3BlbiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjViNFwiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9Ud28gbGluZSBoYW1idXJnZXJcclxuXHJcbi5oYW1idXJnZXJfd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMzBweDtcclxuICByaWdodDogMjBweDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogMTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb25fc3RkO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICByaWdodDogNTVweDtcclxuICB9XHJcblxyXG4gICYuc3RpY2t5IHtcclxuICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDUwMCkge1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gIH1cclxuXHJcbiAgLnBob25lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IC0xcHggLTFweDtcclxuICAgIGEge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oYW1idXJnZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJl9fYmFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgJixcclxuICAgICY6YWZ0ZXIsXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbW9iaWxlO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGFtYnVyZ2VyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC5oYW1idXJnZXJfX2JhciB7XHJcbiAgICAmLFxyXG4gICAgJjphZnRlcixcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycywgbGVmdCAwLjFzLCB0cmFuc2Zvcm0gMC4ycyxcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4xcztcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyLFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogJGhlaWdodC1tb2JpbGUgLyA1O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0b3A6IC0oJGhlaWdodC1tb2JpbGUgLyA1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oYW1idXJnZXIuaXMtYWN0aXZlIHtcclxuICB0b3A6IDVweDtcclxuICAuaGFtYnVyZ2VyX19iYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDVweDtcclxuXHJcbiAgICAmOmFmdGVyLFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgdG9wIDAuMnMsIGxlZnQgMC4ycyxcclxuICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjE1cztcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENFTlRFUkVEIExJU1QgSVRFTVxyXG4ubW9iaWxlX19uYXYgdWwgbGkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ubW9iaWxlX19uYXYge1xyXG4gIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAubW9iaWxlLW5hdi1tZW51IHtcclxuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAubGFuZ19uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAubGFuZy1uYXYtbWVudSB7XHJcbiAgICAgIHJvdy1nYXA6IDEwcHg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAxMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIxNjE1O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIxNjE1O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL21lZGlhcXVlcnlcIjtcclxuXHJcbkBrZXlmcmFtZXMgcGhpbG9zb3BoeV9hbmlhbXRpb24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTIlKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSB7XHJcbiAgICAudG9wX3NlY3Rpb25zLS13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvX2JnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDg1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDkwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVybyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnZ3O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvX2Rlc2Mge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjIlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDgyMHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDgyMHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZ19tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyb19sb2dvcyB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25faGVybyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgzODApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvX2xvZ29zLS10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMDQ0NDQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvX2xvZ29zLS13cmFwcGVyIHtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMDQ0NDQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm9fbG9nbyB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjlweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogc2F0dXJhdGUoMTAwJSkgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0X2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RpY2t5X2ltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTIzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTd2aDtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc3cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhcHRvcC1zbSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnVuZml4ZWQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTIzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1nX2JnIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltZ19iZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uX3N0ZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTglO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWcvcG9kcGlzQDIucG5nJyk7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2N3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjVweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wLXNtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coLTQzcHggNDJweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvX2dyaWQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MCUgNDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm9fZ3JpZC0tcmlnaHQge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFib3V0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzE3cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hYm91dF9ncmlkIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1OSUgNDElO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGFwdG9wIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTQlIDQxJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFib3V0X2dyaWQtLWxlZnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFib3V0X2dyaWQtLXJpZ2h0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFib3V0X2Rlc2Mge1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFib3V0X2NvdW50ZXJzIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hYm91dF9jb3VudGVycy0tc2luZ2xlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyX2RpZ2l0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNjApO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyX2Rlc2Mge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWlkZGxlX3NlY3Rpb24tLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwNXB4IDAgMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5waGlsb3NvcGh5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2MnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcndkKDM2NSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5waGlsb3NvcGh5X2dyaWQge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBoaWxvc29waHlfZGVzYyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5waGlsb3NvcGh5X3RpbGVzIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAzNHB4O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzOXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgzNjUpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGhpbG9zb3BoeV90aWxlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2YyZjJmMjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjhweCAyMHB4IDI1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgzNjUpIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwaGlsb3NvcGh5X2FuaWFtdGlvbiAxMHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcGhpbG9zb3BoeV9hbmlhbXRpb24gMTBzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZS1yZXZlcnNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4OyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlZmVyZW5jZXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZmZmIDUwJSwgI2Y4ZjhmOCA1MCUsICNmOGY4ZjggMTAwJSk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC50aXRsZV9zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9mZmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5kaXZpZHVhbCB7XHJcbiAgICAgICAgLmluZGl2aWR1YWxfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNzBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvZyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcblxyXG4gICAgICAgIC5ibG9nX3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJsb2dfdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uX2Jsb2cge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiA4cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsImZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZm9vdGVyX3RvcCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMDQ0NDQ7XHJcbiAgbWFyZ2luLWlubGluZTogMjVweDtcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG59XHJcblxyXG4uZm9vdGVyX2NvbHVtbi0tdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1heC13aWR0aDogMjMwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX25hdmlnYXRpb24ge1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uZm9vdGVyX2dyaWQge1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbl9mb290ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG5cclxuICAuc29jaWFsc190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgfVxyXG5cclxuICAuY29udGFjdF9pY29ucyB7XHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgxMDApIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIFxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9zdHJ6YWxrYS01QDIucG5nJyk7XHJcbiAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb3B5cmlnaHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG59Il19 */
