@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
@import url(../../bower_components/fancybox/source/jquery.fancybox.css);
@import url(../../bower_components/fancybox/source/helpers/jquery.fancybox-thumbs.css);
@import url(../../bower_components/sweetalert/dist/sweetalert.css);
@import url(../../bower_components/video.js/dist/video-js.css);
@import url(../../bower_components/lightgallery/dist/css/lightgallery.css);
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active {
  outline: 0; }

a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

hr {
  height: 0;
  box-sizing: content-box; }

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

input {
  line-height: normal; }

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

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

input[type='search'] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

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

fieldset {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
  border: 1px solid #c0c0c0; }

legend {
  padding: 0;
  border: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* =============================================================================
    FONTS
============================================================================= */
/* =============================================================================
    SITE COLORS
============================================================================= */
/* =============================================================================
    SOCIALS COLORS
============================================================================= */
/* =============================================================================
    SIZES
============================================================================= */
@keyframes FadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 15px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes FadeOutDown {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    transform: translate3d(0, 15px, 0); } }

@keyframes FadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes FadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes FadeInUpModal {
  0% {
    opacity: 0;
    transform: translate3d(0, 30px, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes GrowBall {
  0% {
    background-color: #fff;
    transform: scale3d(1, 1, 1); }
  100% {
    background-color: #000;
    transform: scale3d(25, 25, 1); } }

@keyframes Pulse {
  0% {
    transform: translateY(-4px); }
  50% {
    transform: translateY(4px); }
  100% {
    transform: translateY(-4px); } }

@keyframes ball-grid-pulse {
  0% {
    transform: scale(1); }
  50% {
    opacity: 0.7;
    transform: scale(0.5); }
  100% {
    opacity: 1;
    transform: scale(1); } }

.is-visible,
.testimonials__more-text:hover:after,
.testimonials__read-more:hover .testimonials__more-text:after,
.map-attractions--active .map-attractions__reset {
  opacity: 1;
  visibility: visible; }

.is-hidden,
.testimonials__more-text:after,
.s-gallery.is-loading .s-gallery__line,
.map-attractions__reset {
  opacity: 0;
  visibility: hidden; }

.bg-cover {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover; }

.menu-category__bg, .menu-category__bg:before, .menu-category__bg:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto; }

.site-gallery__title {
  -webkit-font-smoothing: antialiased; }

/* =============================================================================
    UNDERLINE HOVER
============================================================================= */
.testimonials__more-text {
  position: relative; }
  .testimonials__more-text:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background-color: #225577;
    -ms-transform: translateY(3px);
        transform: translateY(3px);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease; }

.testimonials__more-text:hover:after, .testimonials__read-more:hover .testimonials__more-text:after {
  -ms-transform: translateY(0);
      transform: translateY(0); }

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

.u-left {
  text-align: left; }

.u-right {
  text-align: right; }

.u-demargin > *:first-child, .t-content > *:first-child, .popup__desc > *:first-child, .menu-category__list > *:first-child {
  margin-top: 0; }

.u-demargin > *:last-child, .t-content > *:last-child, .popup__desc > *:last-child, .menu-category__list > *:last-child {
  margin-bottom: 0; }

.u-desaturate {
  filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
  /* Firefox 10+, Firefox on Android */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+, Safari 6+, Safari 6+ iOS */ }

.u-sr-only, form.form-horizontal.Contact .form-group:not(.Info) .control-label, .form-tag-hld form.form-horizontal .form-group:not(.Info) .control-label, form.form-horizontal.Venues .form-group:not(.Info) .control-label, form.form-horizontal.Details .form-group:not(.Info) .control-label, form.form-horizontal.Ezine .form-group:not(.Info) .control-label, .site-newsletter form.Ezine .control-label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  border: 0;
  overflow: hidden; }

.show-on-768, .flex-on-768 {
  display: none !important; }

@media screen and (max-width: 1239px) {
  .hide-on-768 {
    display: none !important; }
  .show-on-768 {
    display: block !important; }
  .flex-on-768 {
    display: -ms-flexbox !important;
    display: flex !important; } }

@media screen and (max-width: 767px) {
  .hide-on-375 {
    display: none !important; } }

html {
  box-sizing: border-box; }

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

body {
  margin: 0;
  padding: 0;
  line-height: 1; }

#scroll-container {
  width: 100%;
  height: 100vh; }

.scroll-content {
  will-change: transform; }

#svg-sprites-hld {
  display: none; }

a {
  outline: none;
  color: inherit;
  text-decoration: none; }

ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  ul li {
    padding: 0; }

button {
  border-style: none;
  outline: none; }

.slick-list, .slick-track {
  height: 100%;
  outline: none; }

.slick-arrow {
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

[name='google_conversion_frame'] {
  display: none; }

.site-popup {
  display: none; }

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Playfair Display", serif;
  font-weight: 400;
  line-height: 1.2; }

.t-h1 {
  font-size: 60px; }

.t-h2 {
  font-size: 32px; }

.t-h3 {
  font-size: 26px; }

.t-h4 {
  font-size: 22px; }

.t-accent {
  color: #225577; }

.t-page-title {
  font-size: 60px; }

.t-section-title {
  display: block;
  color: #222;
  font-family: "Playfair Display", serif;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 1.28;
  text-align: left; }
  .t-section-title--center {
    text-align: center; }
  .t-section-title span {
    font-style: italic; }
  @media screen and (max-width: 767px) {
    .t-section-title {
      font-size: 25px !important;
      text-align: center !important; } }

.t-section-subtitle {
  display: block;
  margin-top: 10px;
  color: #222;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  text-align: center; }
  .t-section-subtitle--left {
    text-align: left; }

.t-content-title {
  display: block;
  margin: 1.6em 0 1em;
  color: #1f2326;
  font-family: "Playfair Display", serif;
  font-size: 22px; }
  .t-content-title--small {
    font-size: 20px; }

.c-booking-title {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 1.28; }

.t-item-title {
  color: #222;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.2; }
  .t-item-title--big {
    font-size: 19px; }

.t-footer-title {
  display: block;
  margin-top: 0;
  margin-bottom: 20px;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 1.2; }

.t-content, .popup__desc {
  color: rgba(31, 35, 38, 0.7);
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.01em;
  line-height: 1.75; }
  .t-content--header {
    font-size: 19px; }
    .t-content--header p {
      color: #1f2326;
      font-weight: 500; }
    .t-content--header + * {
      margin-top: 1.5em; }
  .t-content--small {
    font-size: 14px; }
  .t-content h1, .popup__desc h1, .t-content h2, .popup__desc h2, .t-content h3, .popup__desc h3, .t-content h4, .popup__desc h4, .t-content h5, .popup__desc h5, .t-content h6, .popup__desc h6 {
    color: #222; }
  .t-content h1, .popup__desc h1 {
    margin: 0.7em 0 0.45em;
    font-size: 60px; }
  .t-content h2, .popup__desc h2 {
    margin: 1.1em 0 0.75em;
    font-size: 32px; }
  .t-content h3, .popup__desc h3 {
    margin: 1.25em 0 0.8em;
    font-size: 32px; }
  .t-content h4, .popup__desc h4 {
    margin: 1.6em 0 1em;
    font-size: 22px; }
  .t-content h5, .popup__desc h5 {
    margin: 1.7em 0 1em;
    font-size: 16px; }
  .t-content h6, .popup__desc h6 {
    margin: 1.7em 0 1.2em;
    font-size: 14px; }
  .t-content p, .popup__desc p {
    margin: 1.2em 0; }
  .t-content ol, .popup__desc ol {
    margin: 1.4em 0; }
  .t-content p + ul, .popup__desc p + ul {
    margin-top: -0.4em; }
  .t-content img, .popup__desc img {
    max-width: 100%; }
  .t-content ul, .popup__desc ul {
    margin: 1.4em 0; }
    .t-content ul li, .popup__desc ul li {
      position: relative;
      padding-left: 20px; }
      .t-content ul li:not(:first-child), .popup__desc ul li:not(:first-child) {
        margin-top: 10px; }
      .t-content ul li:before, .popup__desc ul li:before {
        content: '';
        display: block;
        position: absolute;
        top: 9px;
        left: 0;
        width: 8px;
        height: 8px;
        border: 1px solid #dbaa46;
        border-radius: 50%; }
  .t-content ul ul, .popup__desc ul ul {
    margin-top: 0.8em;
    margin-bottom: 0.8em; }
  .t-content ol, .popup__desc ol {
    padding-left: 20px; }
    .t-content ol li, .popup__desc ol li {
      padding-left: 5px; }
  .t-content a, .popup__desc a {
    position: relative;
    transition: color 0.2s ease; }
    .t-content a:not(.contact-btn), .popup__desc a:not(.contact-btn) {
      color: #225577; }
      .t-content a:not(.contact-btn):focus, .popup__desc a:not(.contact-btn):focus, .t-content a:not(.contact-btn):hover, .popup__desc a:not(.contact-btn):hover {
        color: #2d719f; }
    .t-content a[href$='.pdf'], .popup__desc a[href$='.pdf'], .t-content a[href$='.PDF'], .popup__desc a[href$='.PDF'] {
      display: inline-block;
      margin-top: 20px;
      padding-left: 35px; }
      .t-content a[href$='.pdf']:before, .popup__desc a[href$='.pdf']:before, .t-content a[href$='.PDF']:before, .popup__desc a[href$='.PDF']:before {
        position: absolute;
        top: -6px;
        left: 0;
        color: #225577;
        font-size: 21px;
        font-weight: 400;
        transition: color 0.2s ease; }
      .t-content a[href$='.pdf']:after, .popup__desc a[href$='.pdf']:after, .t-content a[href$='.PDF']:after, .popup__desc a[href$='.PDF']:after {
        left: 35px; }
      .t-content a[href$='.pdf']:focus:before, .popup__desc a[href$='.pdf']:focus:before, .t-content a[href$='.pdf']:hover:before, .popup__desc a[href$='.pdf']:hover:before, .t-content a[href$='.PDF']:focus:before, .popup__desc a[href$='.PDF']:focus:before, .t-content a[href$='.PDF']:hover:before, .popup__desc a[href$='.PDF']:hover:before {
        color: #2d719f; }
  .t-content .site-btn, .popup__desc .site-btn {
    margin: 1em 0 2em;
    color: #fff; }
    .t-content .site-btn:hover, .popup__desc .site-btn:hover, .t-content .card:hover .site-btn, .card:hover .t-content .site-btn, .popup__desc .card:hover .site-btn, .card:hover .popup__desc .site-btn {
      color: #fff; }
  .t-content .c-table-hld, .popup__desc .c-table-hld {
    margin: 2em 0;
    overflow: auto; }
    .t-content .c-table-hld table, .popup__desc .c-table-hld table {
      margin: 0; }
  .t-content table, .popup__desc table {
    width: 100%;
    margin: 2em 0; }
    .t-content table th, .popup__desc table th, .t-content table td, .popup__desc table td {
      border: 0;
      text-align: left; }
    .t-content table th, .popup__desc table th {
      position: relative;
      padding: 10px 17px;
      border-bottom: 2px solid #dbaa46;
      background: #fff;
      color: #666;
      font-family: "Playfair Display", serif;
      font-size: 17px;
      font-weight: 600;
      line-height: 1.76;
      text-align: left; }
    .t-content table td, .popup__desc table td {
      padding: 13px 17px 11px;
      color: #777777;
      font-size: 15px;
      font-weight: 300;
      line-height: 2; }
  .t-content:not(.policies__desc) > *:first-child, .popup__desc:not(.policies__desc) > *:first-child {
    margin-top: 0; }
  .t-content tr:nth-child(odd), .popup__desc tr:nth-child(odd) {
    background: #fff; }
  .t-content > *:last-child, .popup__desc > *:last-child {
    margin-bottom: 0; }

.t-no-results-title {
  font-size: 26px; }

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

[class^='icon-'], [class*=' icon-'] {
  /* use !important to prevent issues with browser extensions that change fonts */
  speak: none;
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.t-content a[href$='.pdf']:before, .popup__desc a[href$='.pdf']:before, .t-content a[href$='.PDF']:before, .popup__desc a[href$='.PDF']:before, .c-pagination__btn a:before, .site-newsletter form.Ezine .form-group.buttons button:before {
  speak: none;
  font-family: 'icomoon';
  font-family: 'icomoon' !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-transform: none; }

.icon-room:before {
  content: '\e9cc'; }

.icon-seminar:before {
  content: '\e9cd'; }

.icon-team:before {
  content: '\e9ce'; }

.icon-arrolw-long-left:before {
  content: '\e9b7'; }

.icon-arrow-left:before {
  content: '\e9b8'; }

.icon-arrow-long-right:before {
  content: '\e9b9'; }

.icon-arrow-long:before, .site-newsletter form.Ezine .form-group.buttons button:before {
  content: '\e9ba'; }

.icon-arrow-right:before {
  content: '\e9bb'; }

.icon-bed1:before {
  content: '\e9bc'; }

.icon-board:before {
  content: '\e9bd'; }

.icon-calendar1:before {
  content: '\e9be'; }

.icon-check1:before {
  content: '\e9bf'; }

.icon-download:before {
  content: '\e9c0'; }

.icon-fb:before {
  content: '\e9c1'; }

.icon-food:before {
  content: '\e9c2'; }

.icon-inst:before {
  content: '\e9c3'; }

.icon-kitchen:before {
  content: '\e9c4'; }

.icon-people:before {
  content: '\e9c5'; }

.icon-quotation:before {
  content: '\e9c6'; }

.icon-size1:before {
  content: '\e9c7'; }

.icon-star1:before {
  content: '\e9c8'; }

.icon-sygnet:before {
  content: '\e9c9'; }

.icon-time-offer:before {
  content: '\e9ca'; }

.icon-time:before {
  content: '\e9cb'; }

.icon-internet-przewodowy-stroke:before {
  content: '\e991'; }

.icon-kabiny-do-tlumaczen-stroke:before {
  content: '\e992'; }

.icon-laptop-stroke:before {
  content: '\e993'; }

.icon-materialy-pismiennicze-stroke:before {
  content: '\e994'; }

.icon-modulowe-sciany-stroke:before {
  content: '\e995'; }

.icon-mownica-stroke:before {
  content: '\e996'; }

.icon-obsluga-techniczna-stroke:before {
  content: '\e9a2'; }

.icon-parkiet-stroke:before {
  content: '\e9a3'; }

.icon-podest-stroke:before {
  content: '\e9a4'; }

.icon-pointery-stroke:before {
  content: '\e9a5'; }

.icon-wentylacja-stroke:before {
  content: '\e9a6'; }

.icon-woda-stroke:before {
  content: '\e9a7'; }

.icon-wskaznik-laserowy-stroke:before {
  content: '\e9a8'; }

.icon-ekran-stroke:before {
  content: '\e9a9'; }

.icon-flipchart-stroke:before {
  content: '\e9aa'; }

.icon-internet-stroke1:before {
  content: '\e9ab'; }

.icon-klimatyzacja-stroke:before {
  content: '\e9ac'; }

.icon-mikrofon-stroke:before {
  content: '\e997'; }

.icon-naglosnienie_stroke:before {
  content: '\e998'; }

.icon-naglosnienie-stroke:before {
  content: '\e999'; }

.icon-odtwarzacz-dvd-stroke:before {
  content: '\e99a'; }

.icon-projektor-stroke:before {
  content: '\e99b'; }

.icon-rzutnik-slajdow-stroke:before {
  content: '\e9ad'; }

.icon-swiatlo-dzienne-stroke:before {
  content: '\e9ae'; }

.icon-tv-stroke1:before {
  content: '\e9af'; }

.icon-zaciemnienie-stroke:before {
  content: '\e9b0'; }

.icon-venue-standing-banquet1:before {
  content: '\e9b1'; }

.icon-venue-square1:before {
  content: '\e9b2'; }

.icon-venue-o-shape1:before {
  content: '\e9b3'; }

.icon-venue-classroom-wide1:before {
  content: '\e9b4'; }

.icon-venue-theatre-wide1:before {
  content: '\e9b5'; }

.icon-venue-u-shape1:before {
  content: '\e9b6'; }

.icon-venue-islands1:before {
  content: '\e99c'; }

.icon-venue-banquet1:before {
  content: '\e99d'; }

.icon-venue-classroom1:before {
  content: '\e99e'; }

.icon-venue-boardroom1:before {
  content: '\e99f'; }

.icon-venue-horseshoe1:before {
  content: '\e9a0'; }

.icon-venue-theatre1:before {
  content: '\e9a1'; }

.icon-irononly-stroke:before {
  content: '\e918'; }

.icon-toilet-stroke:before {
  content: '\e917'; }

.icon-alarm-clock-stroke:before {
  content: '\e916'; }

.icon-phone-stroke:before {
  content: '\e900'; }

.icon-air-conditioning-stroke:before {
  content: '\e901'; }

.icon-bathrobe-stroke:before {
  content: '\e902'; }

.icon-bathtub-stroke:before {
  content: '\e903'; }

.icon-cable-channels-stroke:before {
  content: '\e904'; }

.icon-closet-stroke:before {
  content: '\e905'; }

.icon-cosmetics-stroke:before {
  content: '\e906'; }

.icon-desk-stroke:before {
  content: '\e907'; }

.icon-flatscreen-stroke:before {
  content: '\e908'; }

.icon-floor-covering-stroke:before {
  content: '\e909'; }

.icon-fridge-stroke:before {
  content: '\e90a'; }

.icon-hairdryer-stroke:before {
  content: '\e90b'; }

.icon-internet-stroke:before {
  content: '\e90c'; }

.icon-kitchenette-stroke:before {
  content: '\e90d'; }

.icon-minibar-stroke:before {
  content: '\e90e'; }

.icon-relax-room-stroke:before {
  content: '\e90f'; }

.icon-safe-stroke:before {
  content: '\e910'; }

.icon-shower-stroke:before {
  content: '\e911'; }

.icon-slippers-stroke:before {
  content: '\e912'; }

.icon-teapot-stroke:before {
  content: '\e913'; }

.icon-towels-stroke:before {
  content: '\e914'; }

.icon-tv-stroke:before {
  content: '\e915'; }

.icon-armchair-stroke:before {
  content: '\e974'; }

.icon-balcony-stroke:before {
  content: '\e975'; }

.icon-bed-double-stroke:before {
  content: '\e976'; }

.icon-bed-foldable-stroke:before {
  content: '\e977'; }

.icon-bed-single-stroke:before {
  content: '\e978'; }

.icon-carpet-stroke:before {
  content: '\e979'; }

.icon-double-door-stroke:before {
  content: '\e97a'; }

.icon-iron-stroke:before {
  content: '\e97b'; }

.icon-jacuzzi-stroke:before {
  content: '\e97c'; }

.icon-marble-floor-stroke:before {
  content: '\e97d'; }

.icon-open-windows-stroke:before {
  content: '\e97e'; }

.icon-parking-stroke:before {
  content: '\e97f'; }

.icon-radio-stroke:before {
  content: '\e980'; }

.icon-sofa-stroke:before {
  content: '\e981'; }

.icon-stairs-stroke:before {
  content: '\e982'; }

.icon-table-stroke:before {
  content: '\e983'; }

.icon-terrace-stroke:before {
  content: '\e984'; }

.icon-internet-przewodowy-fill:before {
  content: '\e92a'; }

.icon-kabiny-do-tlumaczen-fill:before {
  content: '\e931'; }

.icon-laptop-fill:before {
  content: '\e944'; }

.icon-materialy-pismiennicze-fill:before {
  content: '\e945'; }

.icon-modulowe-sciany-fill:before {
  content: '\e946'; }

.icon-mownica-fill:before {
  content: '\e952'; }

.icon-obsluga-techniczna-fill:before {
  content: '\e953'; }

.icon-parkiet-fill:before {
  content: '\e954'; }

.icon-podest-fill:before {
  content: '\e955'; }

.icon-pointery-multimedialne-fill:before {
  content: '\e956'; }

.icon-wentylacja-fill:before {
  content: '\e957'; }

.icon-woda-fill:before {
  content: '\e958'; }

.icon-wskaznik-laserowy-fill:before {
  content: '\e959'; }

.icon-ekran-fill:before {
  content: '\e95a'; }

.icon-flipchart-fill:before {
  content: '\e95b'; }

.icon-internet-fill:before {
  content: '\e95c'; }

.icon-klimatyzacja-fill:before {
  content: '\e947'; }

.icon-mikrofon-fill:before {
  content: '\e948'; }

.icon-naglosnienie-fill:before {
  content: '\e949'; }

.icon-odtwarzacz-dvd-fill:before {
  content: '\e94a'; }

.icon-projektor-fill:before {
  content: '\e94b'; }

.icon-rzutnik-slajdow-fill:before {
  content: '\e95d'; }

.icon-sprzet-tv-fill:before {
  content: '\e95e'; }

.icon-swiatlo-dzienne-fill:before {
  content: '\e95f'; }

.icon-zaciemnienie-fill:before {
  content: '\e960'; }

.icon-venue-standing-banquet:before {
  content: '\e961'; }

.icon-venue-square:before {
  content: '\e962'; }

.icon-venue-o-shape:before {
  content: '\e963'; }

.icon-venue-classroom-wide:before {
  content: '\e964'; }

.icon-venue-theatre-wide:before {
  content: '\e965'; }

.icon-venue-u-shape:before {
  content: '\e966'; }

.icon-venue-islands:before {
  content: '\e94c'; }

.icon-venue-banquet:before {
  content: '\e94d'; }

.icon-venue-classroom:before {
  content: '\e94e'; }

.icon-venue-boardroom:before {
  content: '\e94f'; }

.icon-venue-horseshoe:before {
  content: '\e950'; }

.icon-venue-theatre:before {
  content: '\e951'; }

.icon-pedestrian:before {
  content: '\e938'; }

.icon-car:before {
  content: '\e939'; }

.icon-download-fill:before {
  content: '\e936'; }

.icon-download-stroke:before {
  content: '\e937'; }

.icon-pdf:before, .t-content a[href$='.pdf']:before, .popup__desc a[href$='.pdf']:before, .t-content a[href$='.PDF']:before, .popup__desc a[href$='.PDF']:before {
  content: '\e919'; }

.icon-bell:before {
  content: '\e935'; }

.icon-camera:before {
  content: '\e92c'; }

.icon-fax:before, .contact-btn--fax:before {
  content: '\e91a'; }

.icon-location:before {
  content: '\e91b'; }

.icon-mail:before, .contact-btn--mail:before {
  content: '\e91c'; }

.icon-map-marker:before {
  content: '\e91d'; }

.icon-mobile:before {
  content: '\e91e'; }

.icon-phone:before, .contact-btn--phone:before {
  content: '\e91f'; }

.icon-arrival:before {
  content: '\e920'; }

.icon-bed:before {
  content: '\e921'; }

.icon-bed-double:before {
  content: '\e922'; }

.icon-bed-folding:before {
  content: '\e923'; }

.icon-bed-single:before {
  content: '\e924'; }

.icon-calendar:before {
  content: '\e925'; }

.icon-clock:before {
  content: '\e926'; }

.icon-departure:before {
  content: '\e927'; }

.icon-lock:before {
  content: '\e928'; }

.icon-meal:before {
  content: '\e929'; }

.icon-payment:before {
  content: '\e92b'; }

.icon-person:before {
  content: '\e92d'; }

.icon-size:before {
  content: '\e92e'; }

.icon-star:before {
  content: '\e92f'; }

.icon-check:before {
  content: '\e930'; }

.icon-close:before, .fancybox-close::before {
  content: '\e932'; }

.icon-arrow-ultrabold-right:before {
  content: '\e933'; }

.icon-arrow-bold-up:before {
  content: '\e934'; }

.icon-arrow-bold-right:before {
  content: '\e93a'; }

.icon-arrow-bold-down:before {
  content: '\e93b'; }

.icon-arrow-bold-left:before {
  content: '\e93c'; }

.icon-arrow-normal-up:before {
  content: '\e93d'; }

.icon-arrow-normal-right:before, .c-pagination__btn a:before {
  content: '\e93e'; }

.icon-arrow-normal-down:before {
  content: '\e93f'; }

.icon-arrow-normal-left:before {
  content: '\e940'; }

.icon-arrow-thin-up:before {
  content: '\e941'; }

.icon-arrow-thin-right:before {
  content: '\e942'; }

.icon-arrow-thin-down:before {
  content: '\e943'; }

.icon-arrow-thin-left:before {
  content: '\e967'; }

.icon-facebook-regular:before {
  content: '\e968'; }

.icon-facebook-filled:before {
  content: '\e969'; }

.icon-google-plus-regular:before {
  content: '\e96a'; }

.icon-google-plus-filled:before {
  content: '\e96b'; }

.icon-linkedin-regular:before {
  content: '\e96c'; }

.icon-linkedin-filled:before {
  content: '\e96d'; }

.icon-instagram-regular:before {
  content: '\e96e'; }

.icon-instagram-filled:before {
  content: '\e96f'; }

.icon-pinterest-regular:before {
  content: '\e970'; }

.icon-pinterest-filled:before {
  content: '\e971'; }

.icon-tripadvisor-regular:before {
  content: '\e972'; }

.icon-tripadvisor-filled:before {
  content: '\e973'; }

.icon-twitter-regular:before {
  content: '\e985'; }

.icon-twitter-filled:before {
  content: '\e986'; }

.icon-youtube-regular:before {
  content: '\e987'; }

.icon-youtube-filled:before {
  content: '\e988'; }

.icon-youtube-filled-2:before {
  content: '\e989'; }

.icon-flickr-regular:before {
  content: '\e98a'; }

.icon-flickr-filled:before {
  content: '\e98b'; }

.icon-snapchat-regular:before {
  content: '\e98c'; }

.icon-snapchat-filled:before {
  content: '\e98d'; }

.icon-booking-regular-2:before {
  content: '\e98e'; }

.icon-booking-regular:before {
  content: '\e98f'; }

.icon-booking-filled:before {
  content: '\e990'; }

.l-section {
  position: relative; }
  .l-section.is-paddington {
    padding-top: 60px;
    padding-bottom: 60px; }
  .l-section.is-top-paddington {
    padding-top: 80px; }
  .l-section.is-bottom-paddington {
    padding-bottom: 80px; }

.l-section--no-banners {
  display: block;
  position: relative;
  height: auto;
  padding-top: 130px;
  padding-bottom: 80px;
  background-color: #f3f3f3; }

.l-section.is-paddington + .l-section.is-paddington, .l-section.is-bottom-paddington + .l-section.is-paddington, .l-section.is-paddington + .l-section.is-top-paddington, .l-section.is-bottom-paddington + .l-section.is-top-paddington {
  padding-top: 0; }

.l-wrapper {
  position: relative;
  width: 100%;
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 30px;
  padding-left: 30px; }
  @media screen and (max-width: 1239px) {
    .l-wrapper {
      width: 95%; } }
  .l-wrapper--full {
    max-width: none; }
  .l-wrapper--narrow {
    max-width: 860px; }
  .l-wrapper--main-n-sidebar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 1280px; }
    @media screen and (max-width: 1023px) {
      .l-wrapper--main-n-sidebar {
        width: 100%; } }
  .l-wrapper--main-n-sidebar-booking {
    -ms-flex-direction: inherit;
        flex-direction: inherit;
    max-width: 100%; }
    .l-wrapper--main-n-sidebar-booking .l-sidebar {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      width: calc(30vw - 30px);
      margin-top: -50px; }
      @media screen and (max-width: 1239px) {
        .l-wrapper--main-n-sidebar-booking .l-sidebar {
          width: 30vw;
          margin-left: -55px; } }
      @media screen and (max-width: 1023px) {
        .l-wrapper--main-n-sidebar-booking .l-sidebar {
          width: 300px;
          margin-right: auto;
          margin-left: auto; } }
    .l-wrapper--main-n-sidebar-booking .c-scrolling-sidebar {
      width: 360px; }
    .l-wrapper--main-n-sidebar-booking .c-sidebar-box {
      padding: 50px;
      background: #e2e2d9; }
    .l-wrapper--main-n-sidebar-booking .l-main {
      width: calc(70vw - 30px);
      padding-left: 80px; }
      @media screen and (max-width: 1239px) {
        .l-wrapper--main-n-sidebar-booking .l-main {
          padding-left: 40px; } }
      @media screen and (max-width: 1023px) {
        .l-wrapper--main-n-sidebar-booking .l-main {
          width: 100%;
          padding-left: 0; } }
      .l-wrapper--main-n-sidebar-booking .l-main .l-main-hld {
        width: 700px; }
        @media screen and (max-width: 1239px) {
          .l-wrapper--main-n-sidebar-booking .l-main .l-main-hld {
            width: 100%; } }

.l-section__title-hld {
  position: relative;
  margin-bottom: 50px; }

.l-section__btn-hld {
  display: -ms-flexbox;
  display: flex;
  margin: 40px -10px -10px; }
  .l-section__btn-hld--centered {
    -ms-flex-pack: center;
        justify-content: center; }
  .l-section__btn-hld .site-btn {
    margin: 10px; }

.l-main {
  position: relative;
  width: calc(100% - 330px - 50px); }

.l-sidebar {
  width: 330px; }

.attr-reveal-btn {
  display: block;
  position: relative; }

@media screen and (max-width: 1239px) {
  .l-sidebar {
    width: 280px; }
  .l-main {
    width: calc(100% - 280px - 40px); } }

@media screen and (max-width: 1023px) {
  .l-wrapper--main-n-sidebar {
    -ms-flex-direction: column;
        flex-direction: column; }
    .l-wrapper--main-n-sidebar.is-reverse-on-768 {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
      .l-wrapper--main-n-sidebar.is-reverse-on-768 .l-sidebar {
        margin-top: 40px;
        margin-bottom: auto; }
  .l-sidebar, .l-main {
    width: 100%; }
  .l-sidebar {
    margin-bottom: 40px; } }

/* =============================================================================
    GENERAL
============================================================================= */
body.is-scrolled .site-top {
  background-color: #ffffff;
  box-shadow: 0 0 23.8px 0.2px rgba(0, 0, 0, 0.08); }

body.is-scrolled .site-top__logo.site-top__logo {
  opacity: 0 !important;
  visibility: hidden; }

body.is-scrolled .site-top__signet {
  opacity: 1;
  visibility: visible; }

body.is-scrolled .nav-primary-hld {
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 0;
  padding-right: 100px;
  padding-left: 100px; }

body.is-scrolled .nav-primary__link.is-active, body.is-scrolled .nav-primary__link:hover {
  background: #e2e2d9; }

@media screen and (max-width: 1239px) {
  body.is-scrolled .nav-primary__item:nth-child(2) .nav-primary__text {
    color: #1f2326; } }

body.is-scrolled .nav-primary__text {
  color: #1f2326;
  font-size: 13px; }
  body.is-scrolled .nav-primary__text:before {
    display: none; }

body.is-scrolled .site-top__right-box {
  top: 12px;
  color: rgba(31, 35, 38, 0.64); }

body.is-scrolled .nav-header-hld {
  margin-right: 0;
  padding-right: 0; }

body.is-scrolled .nav-lang-horizontal, body.is-scrolled .socials--header {
  display: none; }

.site-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  height: 56px;
  padding: 0 50px;
  transform: translate3d(0, 0, 0);
  transition: all .4s ease; }

.site-top__booking-btn {
  float: right; }

/* =============================================================================
    LOGO
============================================================================= */
.site-top__logo {
  display: block;
  position: absolute;
  top: 40px;
  left: 60px;
  width: 130px;
  visibility: visible;
  transition: all .4s ease; }

.site-top__signet {
  display: block;
  position: absolute;
  top: 20px;
  left: 35px;
  opacity: 0;
  visibility: hidden;
  transition: all .4s ease; }
  .site-top__signet .site-top__signet-img {
    width: 55px;
    height: 13px; }

/* =============================================================================
    PRIMARY NAVIGATION
============================================================================= */
.nav-primary-hld {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 84px;
  padding-left: calc(30% - 170px);
  transition: margin .4s ease; }
  @media screen and (max-width: 1239px) {
    .nav-primary-hld {
      -ms-flex-pack: center;
          justify-content: center;
      margin-top: 100px;
      padding-right: 150px;
      padding-left: 150px; } }

.nav-primary {
  display: inline-block; }

.nav-primary__item {
  display: inline-block;
  position: relative; }
  .nav-primary__item:nth-child(1) .nav-primary__text, .nav-primary__item:nth-child(2) .nav-primary__text {
    color: #1f2326; }
    .nav-primary__item:nth-child(1) .nav-primary__text:before, .nav-primary__item:nth-child(2) .nav-primary__text:before {
      background: #1f2326; }
  @media screen and (max-width: 1239px) {
    .nav-primary__item:nth-child(2) .nav-primary__text {
      color: #fff; }
      .nav-primary__item:nth-child(2) .nav-primary__text:before {
        background: #fff; } }
  .nav-primary__item.is-active .nav-primary__text:before, .nav-primary__item:hover .nav-primary__text:before {
    right: 0; }
  .nav-primary__item:hover .nav-primary__subnav {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0); }

.nav-primary__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 56px;
  padding: 0 15px;
  transition: all .4s ease; }

.nav-primary__text {
  position: relative;
  z-index: 0;
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.09em;
  line-height: 2.36;
  transition: all 0.4s ease; }
  .nav-primary__text:before {
    content: '';
    display: inline-block;
    position: absolute;
    right: 100%;
    bottom: 3px;
    left: 0;
    z-index: 10;
    height: 1px;
    background: #fff;
    transition: all .4s ease; }

.nav-primary__subnav {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  padding-top: 0;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 15px, 0);
  transition: all 0.2s ease; }

.nav-primary__subnav-inner {
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
  background: #dbaa46; }
  .nav-primary__subnav-inner::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -4px;
    border-right: 4px solid transparent;
    border-bottom: 4px solid #dbaa46;
    border-left: 4px solid transparent; }

.nav-subnav__item {
  transition: background-color 0.2s ease; }

.nav-subnav__item.is-active, .nav-subnav__item:hover {
  background-color: #fff; }
  .nav-subnav__item.is-active .nav-subnav__text, .nav-subnav__item:hover .nav-subnav__text {
    color: #225577; }

.nav-subnav__link {
  display: block;
  padding: 15px 20px;
  text-align: center; }

.nav-subnav__text {
  color: #fff;
  font-size: 13px;
  transition: color 0.2s ease; }

/* =============================================================================
    HEADER NAVIGATION
============================================================================= */
.site-top__right-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 200;
  color: #fff;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.07em;
  line-height: 3;
  text-transform: uppercase;
  transition: all .4s ease; }
  @media screen and (max-width: 1239px) {
    .site-top__right-box {
      top: 9px;
      right: 120px;
      z-index: 551; } }
  @media screen and (max-width: 767px) {
    .site-top__right-box {
      display: none; } }

.is-open-mobile .site-top__right-box {
  -ms-transform: translateY(-100px) !important;
      transform: translateY(-100px) !important; }

.nav-header-hld {
  position: relative;
  margin-right: 20px;
  padding-right: 20px; }
  .nav-header-hld:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 11px;
    right: 0;
    z-index: 0;
    width: 1px;
    height: 9px;
    background: rgba(255, 255, 255, 0.6); }

.nav-header__link {
  transition: color 0.4s ease; }
  .nav-header__link.is-active, .nav-header__link:hover {
    color: #225577; }

.nav-lang-horizontal li {
  float: left; }
  .nav-lang-horizontal li a {
    display: block;
    padding: 0 5px;
    transition: color 0.2s ease; }
    .nav-lang-horizontal li a.is-active, .nav-lang-horizontal li a:hover {
      color: #225577; }

/* =============================================================================
    GENERAL
============================================================================= */
.site-top-mobile {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 550;
  width: 100%;
  height: 50px;
  -webkit-transform: translateZ(0);
  transition: background-color 0.2s ease, box-shadow 0.2s ease; }
  .site-top-mobile.is-scrolled, .is-open-mobile .site-top-mobile {
    background-color: #fff; }
  .site-top-mobile::after {
    content: '';
    display: table;
    clear: both; }

.site-top-mobile__logo-hld {
  position: absolute;
  top: 30px;
  left: 30px;
  pointer-events: none;
  text-align: left; }
  @media screen and (max-width: 767px) {
    .site-top-mobile__logo-hld {
      top: 10px;
      left: 30px; } }

.site-top-mobile__logo {
  display: inline-block;
  pointer-events: auto;
  width: 130px;
  color: #fff;
  font-size: 44px;
  transition: opacity 0.2s ease, transform 0.2s ease; }
  .site-top-mobile__logo img {
    width: 100%; }
  .is-scrolled .site-top-mobile__logo, .is-open-mobile .site-top-mobile__logo {
    pointer-events: none;
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  @media screen and (max-width: 767px) {
    .site-top-mobile__logo {
      width: 100px; } }

.site-top-mobile__col--left, .site-top-mobile__col--right {
  width: 125px; }

.site-top-mobile__col--center {
  width: calc(100% - 250px); }

.site-top-mobile__signet-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.site-top-mobile__signet {
  display: block;
  pointer-events: none;
  padding: 10px;
  opacity: 0;
  color: #000;
  transform: translate3d(0, -100%, 0);
  transition: opacity 0.2s ease, transform 0.2s ease; }
  .site-top-mobile__signet img {
    width: 72px;
    height: 15px; }
  .is-scrolled .site-top-mobile__signet, .is-open-mobile .site-top-mobile__signet {
    pointer-events: auto;
    opacity: 1;
    transform: translate3d(0, 0, 0); }

.site-top-mobile__booking-btn-hld {
  display: -ms-flexbox;
  display: flex; }

.site-top-mobile__booking-btn {
  pointer-events: none;
  width: 100%;
  max-width: 300px;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid #17394f;
  border-radius: 0;
  background-color: #225577;
  opacity: 0;
  color: #fff;
  text-transform: uppercase;
  transform: translate3d(0, -100%, 0);
  transition: opacity 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, transform 0.2s ease; }
  .is-scrolled .site-top-mobile__booking-btn, .is-open-mobile .site-top-mobile__booking-btn {
    pointer-events: auto;
    opacity: 1;
    transform: translate3d(0, 0, 0); }

.site-top-mobile__btn-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.site-top-mobile__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  padding: 10px;
  background-color: transparent; }
  .site-top-mobile__btn .text {
    color: #fff;
    text-transform: uppercase;
    transition: color 0.2s ease; }
    .is-scrolled .site-top-mobile__btn .text, .is-open-mobile .site-top-mobile__btn .text {
      color: #000; }
    .site-top-mobile__btn .text + .icon-hld {
      margin-left: 10px; }
  .site-top-mobile__btn .icon-hld {
    width: 22px; }
  .site-top-mobile__btn .menu-icon {
    margin-right: auto;
    margin-left: auto; }
  .site-top-mobile__btn .close-icon {
    display: none;
    margin-right: auto;
    margin-left: auto; }
  .site-top-mobile__btn.is-active .menu-icon {
    display: none; }
  .site-top-mobile__btn.is-active .close-icon {
    display: block; }

.site-footer,
.under-footer {
  position: relative;
  background: #fff; }
  .site-footer .l-wrapper,
  .under-footer .l-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%;
    max-width: 1300px;
    padding-top: 100px;
    padding-right: 70px;
    padding-left: 70px; }
    @media screen and (max-width: 1239px) {
      .site-footer .l-wrapper,
      .under-footer .l-wrapper {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: 90%;
        padding-top: 100px;
        padding-right: 0;
        padding-left: 0; } }
    @media screen and (max-width: 1023px) {
      .site-footer .l-wrapper,
      .under-footer .l-wrapper {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center; } }
    .site-footer .l-wrapper:before,
    .under-footer .l-wrapper:before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      z-index: 10;
      width: 1300px;
      height: 1px;
      background: rgba(125, 126, 127, 0.11);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
      @media screen and (max-width: 1239px) {
        .site-footer .l-wrapper:before,
        .under-footer .l-wrapper:before {
          width: 100%; } }

.site-footer {
  padding: 40px 0 0; }
  .site-footer a {
    transition: color 0.4s ease; }
    .site-footer a:not([href^='tel:']):hover {
      color: #225577; }

.healthy-hld {
  position: fixed;
  right: 20px;
  bottom: 110px;
  z-index: 99999999; }
  .healthy-hld .healthy-hotel {
    z-index: 100000000;
    width: 90px; }

.eu-hld {
  position: fixed;
  right: 20px;
  bottom: 180px;
  z-index: 99999999; }
  .eu-hld .fundEU-logo img {
    width: 85px;
    height: 39px;
    border: 0; }

.socialCenter {
  position: fixed;
  right: 20px;
  bottom: 240px;
  z-index: 99999999; }
  .socialCenter .fundEU-logo img {
    width: 85px;
    height: 39px;
    border: 0; }

@media screen and (max-width: 767px) {
  .healthy-hld {
    bottom: 230px; }
  .eu-hld {
    bottom: 290px; }
  .socialCenter {
    bottom: 350px; } }

.under-footer {
  padding-bottom: 70px;
  color: rgba(125, 126, 127, 0.66);
  font-size: 15px;
  letter-spacing: 0.01em;
  line-height: 1.6; }
  @media screen and (max-width: 1023px) {
    .under-footer {
      padding-bottom: 0; } }
  .under-footer .l-wrapper {
    -ms-flex-align: center;
        align-items: center;
    padding-top: 30px;
    padding-bottom: 30px; }

.t-footer-title {
  color: #1f2326;
  font-family: PlayfairDisplay;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.82; }

.footer-address__line {
  margin-bottom: 20px; }

.footer-text {
  color: rgba(125, 126, 127, 0.66);
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0.01em;
  line-height: 1.6; }
  .footer-text strong {
    font-weight: 600; }

.block {
  display: block; }

.footer-address {
  font-style: normal;
  line-height: 1.5; }
  @media screen and (max-width: 1023px) {
    .footer-address {
      text-align: center; } }
  .footer-address--inline {
    display: -ms-flexbox;
    display: flex; }

.footer-address__line {
  display: block; }

.site-footer__schema-img {
  display: block;
  position: relative;
  overflow: hidden; }
  .site-footer__schema-img img {
    position: absolute;
    top: 200vh;
    right: 200vh;
    width: auto;
    height: auto; }

.footer-map {
  width: 500px; }
  .footer-map img {
    width: 100%;
    margin-top: -115px; }
  @media screen and (max-width: 767px) {
    .footer-map {
      display: none; } }

.footer-nav .t-footer-title {
  text-align: right; }
  @media screen and (max-width: 767px) {
    .footer-nav .t-footer-title {
      margin-top: 20px;
      text-align: center; } }

.nav-footer {
  position: relative; }
  @media screen and (max-width: 1023px) {
    .nav-footer {
      margin-bottom: 30px; } }
  .nav-footer li {
    position: relative;
    text-align: right; }
    @media screen and (max-width: 1023px) {
      .nav-footer li {
        text-align: center; } }
    .nav-footer li > a,
    .nav-footer li > span {
      display: block;
      padding: 2px 0;
      cursor: pointer;
      line-height: 1.5; }
      .nav-footer li > a span,
      .nav-footer li > span span {
        color: rgba(125, 126, 127, 0.66);
        font-size: 15px;
        font-weight: 300;
        letter-spacing: 0.01em;
        line-height: 1.47;
        transition: all .4s ease; }
      .nav-footer li > a.is-active span, .nav-footer li > a:hover span,
      .nav-footer li > span.is-active span,
      .nav-footer li > span:hover span {
        color: #225577; }
    .nav-footer li.praca {
      margin-top: 15px; }

.site-footer__social-hld {
  margin-top: 20px; }

.created-hld {
  display: inline-block;
  position: relative;
  padding-right: 88px;
  color: rgba(125, 126, 127, 0.66); }

.created-hld__text {
  display: block;
  line-height: 1; }

.created-hld__link {
  display: block;
  position: absolute;
  top: -8px;
  right: 0;
  width: 81px;
  height: 22px; }
  .created-hld__link span {
    display: none; }
  .created-hld__link svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 81px;
    height: 22px;
    transition: opacity 0.2s ease; }
  .created-hld__link .profitroom-logo-mono {
    opacity: 1; }
  .created-hld__link .profitroom-logo {
    opacity: 0; }
  .created-hld__link:hover .profitroom-logo-mono {
    opacity: 0; }
  .created-hld__link:hover .profitroom-logo {
    opacity: 1; }

.site-footer__schema-img {
  position: relative;
  overflow: hidden; }
  .site-footer__schema-img img {
    position: absolute;
    top: 200vh;
    right: 200vh;
    width: auto;
    height: auto; }

/* =============================================================================
    ICONS
============================================================================= */
.menu-icon {
  display: inline-block;
  width: 22px; }
  .menu-icon span {
    display: block;
    width: 100%;
    height: 3px;
    background-color: #225577;
    transition: background-color 0.2s ease; }
    .menu-icon span:not(:first-child) {
      margin-top: 3px; }

.close-icon {
  display: inline-block;
  position: relative;
  width: 18px;
  height: 18px; }
  .close-icon::before, .close-icon::after {
    content: '';
    display: block;
    position: absolute;
    width: 3px;
    height: 20px;
    background-color: #225577;
    transition: background-color 0.2s ease; }
  .close-icon::before {
    top: -1px;
    left: 8px;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
  .close-icon::after {
    top: -1px;
    left: 8px;
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }

/* =============================================================================
    IMG HOVER
============================================================================= */
.c-img-hovered {
  position: relative; }
  .c-img-hovered:hover .c-img-hover {
    opacity: 1; }
    .c-img-hovered:hover .c-img-hover .icon-hld {
      transform: scale3d(1, 1, 1); }

.c-img-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(34, 85, 119, 0.65);
  opacity: 0;
  transition: opacity 0.2s ease; }
  .c-img-hover .icon-hld {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 49px;
    height: 49px;
    margin-top: -24px;
    margin-left: -24px;
    border-radius: 50%;
    background-color: #222;
    transform: scale3d(0.5, 0.5, 1);
    transition: transform 0.2s ease; }
  .c-img-hover .plus-icon {
    position: relative;
    width: 23px;
    height: 23px;
    margin-top: 13px;
    margin-left: 13px;
    border: 1px solid #225577;
    border-radius: 50%; }
    .c-img-hover .plus-icon::before, .c-img-hover .plus-icon::after {
      content: '';
      display: block;
      position: absolute;
      background-color: #225577; }
    .c-img-hover .plus-icon::before {
      top: 6px;
      left: 10px;
      width: 1px;
      height: 9px; }
    .c-img-hover .plus-icon::after {
      top: 10px;
      left: 6px;
      width: 9px;
      height: 1px; }

.site-btn {
  display: inline-block;
  position: relative;
  padding: 10px 20px;
  border: 1px solid #225577;
  border-radius: 0;
  background-color: #225577;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: background-color 0.2s, border-color 0.2s, opacity 0.2s; }
  .site-btn .text {
    color: #f4f5f0;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.2em;
    line-height: 1.29;
    text-align: center;
    transition: color 0.2s ease; }
  .site-btn .icon {
    position: absolute;
    top: 8px;
    left: 20px;
    color: #fff; }
  .site-btn:focus, .site-btn:hover, .card:hover .site-btn {
    border-color: #dbaa46;
    background-color: #dbaa46; }
  .site-btn--iconed {
    padding-left: 49px; }
  .site-btn--inverse {
    background-color: transparent; }
    .site-btn--inverse .text {
      color: #225577; }
    .site-btn--inverse:focus, .site-btn--inverse:hover {
      border-color: #2d719f;
      background-color: #2d719f; }
      .site-btn--inverse:focus .text, .site-btn--inverse:hover .text {
        color: #fff; }
  .site-btn--alt {
    background-color: transparent; }
    .site-btn--alt .text {
      color: #222; }
    .site-btn--alt:focus .text, .site-btn--alt:hover .text {
      color: #fff; }
  .site-btn--big {
    padding: 15px 30px; }
  .site-btn--block {
    display: block;
    width: 100%; }
  .site-btn--bordered {
    background-color: #fff; }
    .site-btn--bordered .text {
      color: #225577; }
    .site-btn--bordered:focus, .site-btn--bordered:hover, .site-btn--bordered.is-active {
      background-color: #225577; }
      .site-btn--bordered:focus .text, .site-btn--bordered:hover .text, .site-btn--bordered.is-active .text {
        color: #fff; }

.contact-btn {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  color: #555;
  transition: color 0.2s; }
  .contact-btn--linked:focus, .contact-btn--linked:hover {
    color: #225577; }
  .contact-btn--phone:before {
    position: absolute;
    top: 2px;
    left: 0;
    color: #225577;
    font-family: "icomoon";
    font-size: 15px; }
  .contact-btn--mail:before {
    position: absolute;
    top: 2px;
    left: 0;
    color: #225577;
    font-family: "icomoon";
    font-size: 15px; }
  .contact-btn--fax:before {
    position: absolute;
    top: 2px;
    left: 0;
    color: #225577;
    font-family: "icomoon";
    font-size: 15px; }

.site-btn--content {
  display: inline-block;
  position: relative;
  padding: 13px 20px; }
  .site-btn--content:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    z-index: -1;
    background: rgba(255, 255, 255, 0.7);
    transition: all .4s ease; }
  .site-btn--content .text {
    display: inline-block;
    color: #1f2326;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.2em;
    line-height: 1.38;
    text-align: center;
    -ms-transform: translateX(-20px);
        transform: translateX(-20px);
    transition: all .4s ease; }
  .site-btn--content .icon {
    position: absolute;
    top: 8px;
    left: 20px;
    color: #fff; }
  .site-btn--content:hover:before {
    left: 0; }
  .site-btn--content:hover .text {
    -ms-transform: translateX(0);
        transform: translateX(0); }

.underlined-btn {
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .underlined-btn .text {
    display: inline-block;
    position: relative;
    padding-bottom: 5px;
    color: #222;
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: color 0.2s; }
    .underlined-btn .text:before {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: #225577; }
  .underlined-btn:hover .text, .card:hover .underlined-btn .text {
    color: #225577; }

.btn-hld .site-btn {
  margin: 5px 10px; }
  .btn-hld .site-btn:first-child {
    margin-left: 0; }
  .btn-hld .site-btn:last-child {
    margin-right: 0; }

.btn-hld.is-centered {
  text-align: center; }
  .btn-hld.is-centered:not(.is-single) .site-btn {
    margin: 5px 10px; }

.scroll-down-button {
  position: absolute;
  top: 7px;
  right: 15px;
  z-index: 40;
  background-color: transparent; }
  .scroll-down-button .text {
    display: block;
    margin-bottom: 9px;
    color: #fff;
    font-family: "Playfair Display", serif;
    font-size: 15px;
    font-style: italic;
    letter-spacing: 0.07em;
    line-height: 2.47; }
  .scroll-down-button .icon {
    color: #2d719f;
    font-size: 26px;
    text-shadow: 1px 1px 0 rgba(34, 34, 34, 0.25); }

.scroll-up-btn {
  position: absolute;
  top: 35px;
  right: 30px;
  z-index: 35;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 0;
  background-color: #225577; }
  .scroll-up-btn .icon {
    color: #fff;
    font-size: 19px; }

.form-msg {
  display: none !important; }

form.form-horizontal fieldset {
  margin: 0;
  padding: 0;
  border: 0; }
  form.form-horizontal fieldset:after {
    content: '';
    display: block;
    clear: both; }

form.form-horizontal input:not([type='checkbox']), form.form-horizontal select, form.form-horizontal textarea {
  width: 100%;
  padding: 14px 25px;
  border: 0;
  border-bottom: 1px solid #cdc0af;
  border-radius: 0;
  outline: none;
  background-color: #fff;
  color: rgba(34, 85, 119, 0.54);
  font-size: 15px;
  letter-spacing: 0.01em;
  line-height: 1.6;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none; }
  form.form-horizontal input:not([type='checkbox'])::-webkit-input-placeholder, form.form-horizontal select::-webkit-input-placeholder, form.form-horizontal textarea::-webkit-input-placeholder {
    color: rgba(34, 85, 119, 0.54); }
  form.form-horizontal input:not([type='checkbox'])::-moz-placeholder, form.form-horizontal select::-moz-placeholder, form.form-horizontal textarea::-moz-placeholder {
    opacity: 1;
    color: rgba(34, 85, 119, 0.54); }
  form.form-horizontal input:not([type='checkbox']):-ms-input-placeholder, form.form-horizontal select:-ms-input-placeholder, form.form-horizontal textarea:-ms-input-placeholder {
    color: rgba(34, 85, 119, 0.54); }
  form.form-horizontal input:not([type='checkbox'])::-ms-input-placeholder, form.form-horizontal select::-ms-input-placeholder, form.form-horizontal textarea::-ms-input-placeholder {
    color: rgba(34, 85, 119, 0.54); }
  form.form-horizontal input:not([type='checkbox']):focus, form.form-horizontal select:focus, form.form-horizontal textarea:focus {
    border-bottom: 1px solid #225577; }

form.form-horizontal textarea {
  display: block;
  height: 190px;
  resize: vertical; }

form.form-horizontal .form-group.Info, form.form-horizontal .form-group.buttons {
  margin-top: 0; }

form.form-horizontal .form-group.Info .control-label {
  margin: 0; }

form.form-horizontal .form-group.buttons button:not(.is-visible) {
  opacity: 0; }

form.form-horizontal .form-bottom-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 20px; }
  @media screen and (max-width: 767px) {
    form.form-horizontal .form-bottom-wrapper {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

form.form-horizontal legend {
  display: none; }

form.form-horizontal .help-block {
  display: none; }

form.form-horizontal.Contact .form-group-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }

form.form-horizontal.Contact .form-group.FirstName, form.form-horizontal.Contact .form-group.LastName, form.form-horizontal.Contact .form-group.Phone, form.form-horizontal.Contact .form-group.Email, form.form-horizontal.Contact .form-group.Venue {
  width: 48%;
  margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
    form.form-horizontal.Contact .form-group.FirstName, form.form-horizontal.Contact .form-group.LastName, form.form-horizontal.Contact .form-group.Phone, form.form-horizontal.Contact .form-group.Email, form.form-horizontal.Contact .form-group.Venue {
      width: 100%;
      margin-bottom: 10px; } }

form.form-horizontal.Contact .form-group.SubmitMessage {
  width: 100%; }
  form.form-horizontal.Contact .form-group.SubmitMessage textarea {
    height: 410px;
    resize: none; }
    @media screen and (max-width: 767px) {
      form.form-horizontal.Contact .form-group.SubmitMessage textarea {
        height: 220px; } }

form.form-horizontal.Contact .form-group.buttons {
  width: auto; }
  @media screen and (max-width: 767px) {
    form.form-horizontal.Contact .form-group.buttons {
      margin: 0 auto; } }
  form.form-horizontal.Contact .form-group.buttons button {
    background: transparent; }

form.form-horizontal.Contact .form-group.Info {
  color: #555; }
  @media screen and (max-width: 767px) {
    form.form-horizontal.Contact .form-group.Info {
      display: block;
      width: 100%;
      margin-bottom: 25px; } }

.form-tag-hld form.form-horizontal {
  position: relative; }
  .form-tag-hld form.form-horizontal textarea {
    height: 214px; }
  .form-tag-hld form.form-horizontal .form-group {
    width: calc(50% - 5px); }
    .form-tag-hld form.form-horizontal .form-group.SubmitMessage {
      position: absolute;
      top: 0;
      right: 0;
      margin-top: 0; }
    .form-tag-hld form.form-horizontal .form-group.Info {
      width: auto; }
    .form-tag-hld form.form-horizontal .form-group.buttons {
      width: auto; }
      .form-tag-hld form.form-horizontal .form-group.buttons button {
        background: transparent; }

form.form-horizontal.Venues {
  position: relative; }
  form.form-horizontal.Venues textarea {
    height: 268px; }
  form.form-horizontal.Venues .form-group {
    width: calc(50% - 5px); }
    form.form-horizontal.Venues .form-group.SubmitMessage {
      position: absolute;
      top: 0;
      right: 0;
      margin-top: 0; }
    form.form-horizontal.Venues .form-group.Venue {
      position: relative; }
      form.form-horizontal.Venues .form-group.Venue::before {
        content: '';
        position: absolute;
        top: 1px;
        right: 1px;
        bottom: 1px;
        pointer-events: none;
        width: 50px;
        height: auto;
        background-color: #fff; }
      form.form-horizontal.Venues .form-group.Venue::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 15px;
        pointer-events: none;
        width: 12px;
        height: 12px;
        margin-top: -12px;
        border-right: 1px solid #666;
        border-bottom: 1px solid #666;
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
        -ms-transform-origin: 0% 0%;
            transform-origin: 0% 0%; }
      html.ie form.form-horizontal.Venues .form-group.Venue::after, html.ie form.form-horizontal.Venues .form-group.Venue::before {
        display: none; }
    form.form-horizontal.Venues .form-group.Info {
      width: auto; }
    form.form-horizontal.Venues .form-group.buttons {
      width: auto; }

form.form-horizontal.Ezine input {
  width: 470px;
  height: auto;
  padding: 20px 0;
  border: 0;
  border-bottom: 1px solid #cdc0af;
  background-color: transparent;
  box-shadow: none !important;
  color: rgba(34, 85, 119, 0.54);
  font-size: 28px;
  font-weight: 300;
  letter-spacing: 0.11em;
  line-height: 0.46;
  text-align: left;
  transition: all .4s ease; }
  @media screen and (max-width: 767px) {
    form.form-horizontal.Ezine input {
      width: 100%;
      font-size: 20px;
      letter-spacing: 0.104em; } }
  form.form-horizontal.Ezine input::-webkit-input-placeholder {
    color: rgba(34, 85, 119, 0.54); }
  form.form-horizontal.Ezine input::-moz-placeholder {
    color: rgba(34, 85, 119, 0.54); }
  form.form-horizontal.Ezine input:-ms-input-placeholder {
    color: rgba(34, 85, 119, 0.54); }
  form.form-horizontal.Ezine input::-ms-input-placeholder {
    color: rgba(34, 85, 119, 0.54); }
  form.form-horizontal.Ezine input:focus {
    border-bottom: 1px solid #225577; }

form.form-horizontal.Ezine .form-group {
  margin-top: 0; }
  form.form-horizontal.Ezine .form-group.buttons {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0; }
    form.form-horizontal.Ezine .form-group.buttons button {
      display: block;
      padding-top: 13px;
      padding-right: 15px;
      padding-bottom: 13px;
      padding-left: 15px;
      font-size: 16px; }
      form.form-horizontal.Ezine .form-group.buttons button .icon {
        position: relative; }

form.form-horizontal.Ezine:after {
  content: '';
  display: table;
  clear: both; }

form input, form textarea, form select {
  box-shadow: none !important; }

@media screen and (max-width: 599px) {
  form.form-horizontal.Venues .form-group {
    width: 100%;
    margin-right: 0; }
    form.form-horizontal.Venues .form-group.SubmitMessage {
      position: relative;
      margin-top: 10px; }
    form.form-horizontal.Venues .form-group.Info {
      height: auto;
      float: none; } }

/* =============================================================================
IE/EDGE + WEBKIT HACKS
============================================================================= */
.c-accordions {
  margin: 30px 0; }

.c-accordion__head {
  position: relative;
  cursor: pointer; }

.c-accordion__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  z-index: 0;
  height: 60px;
  margin: 0;
  padding: 0 40px 0 50px;
  background: #fff;
  color: #1f2326;
  font-family: "Playfair Display", serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 100%;
  transition: all .4s ease; }
  @media screen and (max-width: 767px) {
    .c-accordion__title {
      font-size: 15px; } }
  .c-accordion__title:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 30px;
    right: 25px;
    z-index: 0;
    width: 13px;
    height: 1px;
    background: #225577; }
  .c-accordion__title:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 24px;
    right: 31px;
    z-index: 0;
    width: 1px;
    height: 13px;
    background: #225577;
    transition: all .4s ease; }
  .c-accordion.is-active .c-accordion__title {
    background: transparent; }
    .c-accordion.is-active .c-accordion__title:after {
      opacity: 0; }

.c-accordion {
  margin-bottom: 10px;
  border: 1px solid #d5d5d5;
  transition: all .4s ease; }
  .c-accordion.is-active {
    border: 1px solid #225577; }

.c-accordion-head__icon {
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  display: block;
  width: 40px;
  height: 17px;
  margin: auto;
  color: #225577;
  font-size: 17px;
  text-align: right; }

.c-accordion__desc {
  display: none;
  padding: 25px 30px 45px;
  overflow: hidden;
  font-size: 15px;
  animation: FadeOutDown 0.6s ease forwards; }
  @media screen and (max-width: 767px) {
    .c-accordion__desc {
      font-size: 13px; } }
  .c-accordion.is-active .c-accordion__desc {
    display: block;
    animation: FadeInUp 0.6s ease forwards; }

.booklets-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.booklet {
  display: block;
  position: relative; }
  .booklet--slider {
    width: 300px;
    height: 500px;
    margin-left: 45px;
    background: #fff; }
    .booklet--slider:hover .wave-items {
      z-index: 100;
      opacity: 1;
      transform: translate3d(0, 0, 0); }
    @media screen and (max-width: 767px) {
      .booklet--slider:hover .wave-items {
        opacity: 0 !important;
        visibility: hidden !important; } }
  .booklet--listing {
    width: 350px;
    height: 500px;
    margin-right: 25px;
    margin-bottom: 50px;
    margin-left: 25px;
    background: #fff; }
    @media screen and (max-width: 767px) {
      .booklet--listing {
        width: 350px;
        margin-right: 0;
        margin-left: 0; } }

.booklet--listing .booklet__price-hld {
  position: absolute;
  right: 35px;
  bottom: 50px;
  z-index: 0;
  transition: all .4s ease; }

.booklet--listing:hover .booklet__text-hld {
  height: 385px;
  -ms-transform: translateY(-115px);
      transform: translateY(-115px); }

.booklet--listing:hover .booklet__special-info {
  min-height: 47px;
  margin-top: 15px;
  opacity: 1;
  visibility: visible; }

.booklet--listing:hover .booklet__price-hld {
  bottom: 100px; }

.booklet--listing:hover .booklet__btn-hld {
  opacity: 1;
  visibility: visible;
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition: all .4s ease .1s; }

.booklet__img-hld {
  position: relative;
  z-index: 0;
  width: 100%;
  background-color: #e5e3df;
  overflow: hidden; }

.booklet__img {
  position: relative;
  z-index: 0;
  height: 230px; }

.booklet__text-hld {
  position: relative;
  z-index: 0;
  height: 270px;
  padding: 50px 30px;
  border-top: 0;
  background: #fff;
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition: all .4s ease; }

.wave-items {
  position: absolute;
  top: -45px;
  right: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 39px;
  z-index: 100;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: all .4s ease; }

.wave-offers .wave-offers__end, .wave-offers .wave-offers__start-shape {
  opacity: 0; }

.booklet__title-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 100%;
  min-height: 90px;
  padding-top: 0; }

.booklet__title {
  display: block;
  font-family: "Playfair Display", serif;
  font-size: 24px;
  letter-spacing: 0.03em;
  line-height: 1.25; }

.booklet__price-hld {
  color: #225577;
  font-variant-numeric: lining-nums; }
  .booklet__price-hld--on-img {
    position: absolute;
    bottom: 20px;
    left: 0;
    padding: 5px 15px;
    background-color: #fff; }
  .booklet__price-hld--normal {
    margin-top: 15px;
    text-align: right; }
  .booklet__price-hld .from {
    margin-right: 2px;
    color: #777;
    font-size: 12px;
    letter-spacing: 0.06em;
    line-height: 1.5; }
  .booklet__price-hld .price .PriceValue {
    color: #225577;
    font-family: "Playfair Display", serif; }
    .booklet__price-hld .price .PriceValue .CurrencyValue {
      font-size: 30px;
      font-weight: 600;
      letter-spacing: 0.02em;
      line-height: 1.55; }
    .booklet__price-hld .price .PriceValue .CurrencySuffix {
      margin-left: 2px;
      font-size: 24px;
      letter-spacing: 0.03em; }
  .booklet__price-hld .rate {
    display: block;
    margin-left: 2px;
    color: #777;
    font-size: 12px;
    letter-spacing: 0.06em;
    line-height: 1.5; }

.booklet--slider .booklet__special-info, .booklet--slider .booklet__btn-hld {
  display: none; }

.booklet__special-info {
  min-height: 47px;
  margin-top: 15px;
  opacity: 0;
  visibility: hidden;
  transition: all .4s ease; }
  .booklet__special-info li {
    position: relative;
    margin: 10px 0 13px;
    padding-left: 30px; }
    .booklet__special-info li .icon {
      position: absolute;
      left: 0;
      color: #225577;
      font-size: 17px; }
    .booklet__special-info li .label {
      color: #777;
      font-size: 12px;
      letter-spacing: 0.06em;
      line-height: 1.5; }

.booklet__btn-hld {
  position: absolute;
  bottom: 25px;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  -ms-transform: translateY(-10px);
      transform: translateY(-10px);
  transition: all .2s ease; }

.booklet-room {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative;
  width: 100%;
  margin-top: 80px;
  margin-bottom: 160px; }
  @media screen and (max-width: 1023px) {
    .booklet-room {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media screen and (max-width: 767px) {
    .booklet-room {
      margin-top: 40px; } }
  .booklet-room:nth-child(2n) .booklet-room__photo {
    -ms-flex-order: -1;
        order: -1; }
    @media screen and (max-width: 1239px) {
      .booklet-room:nth-child(2n) .booklet-room__photo {
        margin-right: 30px; } }
    @media screen and (max-width: 1023px) {
      .booklet-room:nth-child(2n) .booklet-room__photo {
        -ms-flex-order: 10;
            order: 10; } }
  .booklet-room:nth-child(2n) .booklet-room-img__bg {
    left: -30px; }
    @media screen and (max-width: 1239px) {
      .booklet-room:nth-child(2n) .booklet-room-img__bg {
        left: -30px; } }
  .booklet-room:nth-child(2n) .slider-booklet-room-arrows .slick-prev, .booklet-room:nth-child(2n) .slider-booklet-room-arrows .slick-next {
    right: 117px;
    left: auto; }
  .booklet-room:nth-child(2n) .slider-booklet-room-arrows .slick-next {
    right: 60px;
    left: auto; }
  .booklet-room:nth-child(2n) .counter {
    right: auto;
    left: 100px; }

.counter {
  position: absolute;
  top: -130px;
  right: 100px;
  z-index: 10;
  width: 150px;
  height: 150px;
  color: rgba(205, 192, 175, 0.26);
  font-family: "Playfair Display", serif;
  font-weight: 400;
  font-variant-numeric: lining-nums; }
  @media screen and (max-width: 767px) {
    .counter {
      top: -70px;
      width: 100px;
      height: 100px; } }

.counter1 {
  position: absolute;
  top: -40px;
  left: 0;
  z-index: 0;
  font-size: 160px;
  font-weight: 300;
  letter-spacing: 0.01em;
  line-height: 100%;
  text-align: left; }
  @media screen and (max-width: 767px) {
    .counter1 {
      font-size: 120px; } }

.counter2 {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
  font-size: 100px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.13;
  text-align: left; }
  @media screen and (max-width: 767px) {
    .counter2 {
      font-size: 60px; } }

.booklet-room__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: start;
      justify-content: flex-start;
  position: relative;
  z-index: 0;
  width: 420px;
  min-height: 400px; }
  @media screen and (max-width: 1023px) {
    .booklet-room__content {
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      min-height: auto; } }

.booklet-room__photo {
  position: relative;
  z-index: 0;
  width: calc(100% - 420px);
  max-width: 620px;
  height: 400px; }
  @media screen and (max-width: 1239px) {
    .booklet-room__photo {
      margin-left: 30px; } }
  @media screen and (max-width: 1023px) {
    .booklet-room__photo {
      width: 100%;
      margin-top: 70px; } }
  @media screen and (max-width: 767px) {
    .booklet-room__photo {
      height: 30vh;
      margin-top: 20px;
      margin-right: 0 !important;
      margin-left: 0 !important; } }

.booklet-room__img {
  width: 100%;
  height: 100%; }

.booklet-room-img__bg {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  position: absolute;
  top: -45px;
  left: 70px;
  z-index: -1;
  width: 590px;
  height: 540px;
  background: rgba(226, 226, 217, 0.8); }
  @media screen and (max-width: 1239px) {
    .booklet-room-img__bg {
      left: 30px;
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .booklet-room-img__bg {
      display: none; } }

.booklet-room__price-hld {
  margin-top: 20px;
  margin-bottom: 20px;
  color: #225577;
  font-variant-numeric: lining-nums; }
  .booklet-room__price-hld .from {
    margin-right: 2px;
    color: #777;
    font-size: 13px;
    letter-spacing: 0.06em;
    line-height: 1.38; }
  .booklet-room__price-hld .price .PriceValue {
    color: #225577;
    font-family: "Playfair Display", serif; }
    .booklet-room__price-hld .price .PriceValue .CurrencyValue {
      font-size: 34px;
      font-weight: 600;
      letter-spacing: 0.02em;
      line-height: 1.53; }
    .booklet-room__price-hld .price .PriceValue .CurrencySuffix {
      margin-left: 2px;
      font-size: 24px;
      font-weight: 600;
      letter-spacing: 0.03em; }
  .booklet-room__price-hld .rate {
    margin-left: 2px;
    color: #777;
    font-size: 13px;
    letter-spacing: 0.06em;
    line-height: 1.38; }

.booklet-room__title {
  display: block;
  margin-bottom: 30px;
  color: #1f2326;
  font-family: "Playfair Display", serif;
  font-size: 45px;
  font-weight: bold;
  letter-spacing: 0.03333em;
  line-height: 1.28; }
  @media screen and (max-width: 1239px) {
    .booklet-room__title {
      font-size: 45px; } }
  @media screen and (max-width: 1023px) {
    .booklet-room__title {
      font-size: 40px;
      text-align: center; } }
  @media screen and (max-width: 1366px) {
    .booklet-room__title {
      font-size: 40px; } }
  @media screen and (max-width: 767px) {
    .booklet-room__title {
      margin-bottom: 20px;
      font-size: 30px; } }

.booklet-room__special-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: absolute;
  bottom: 90px;
  left: 0;
  z-index: 0;
  margin-bottom: 0;
  transition: all .4s ease; }
  @media screen and (max-width: 1023px) {
    .booklet-room__special-info {
      position: static;
      margin-bottom: 20px; } }
  @media screen and (max-width: 767px) {
    .booklet-room__special-info {
      display: none;
      -ms-flex-pack: center;
          justify-content: center;
      margin-bottom: 20px; } }
  .booklet-room__special-info li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 10px 30px 13px 0; }
    .booklet-room__special-info li .icon {
      margin-right: 10px;
      color: #225577;
      font-size: 20px; }
    .booklet-room__special-info li .label {
      display: inline-block;
      color: #777;
      font-size: 15px;
      letter-spacing: 0;
      line-height: 1.5; }

.booklet-room__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 250px;
  height: 50px; }
  .booklet-room__btn .text {
    font-weight: 300; }
  @media screen and (max-width: 1023px) {
    .booklet-room__btn {
      position: static; } }

.slider-booklet-room-arrows {
  display: block;
  position: relative;
  z-index: 100;
  width: 100%;
  height: 47px;
  margin-bottom: 25px;
  margin-left: 60px; }
  .slider-booklet-room-arrows .slick-prev, .slider-booklet-room-arrows .slick-next {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 47px;
    height: 47px;
    border: solid 1px rgba(31, 35, 38, 0.2);
    border-radius: 50%;
    background: none;
    cursor: pointer;
    color: rgba(31, 35, 38, 0.2);
    font-size: 11px;
    transition: all 0.4s ease; }
    .slider-booklet-room-arrows .slick-prev.slick-disabled, .slider-booklet-room-arrows .slick-next.slick-disabled {
      cursor: default;
      opacity: 0.4; }
    .slider-booklet-room-arrows .slick-prev:hover, .slider-booklet-room-arrows .slick-next:hover {
      border: solid 1px #225577;
      color: #225577; }
  .slider-booklet-room-arrows .slick-next {
    left: 57px; }

.c-breadcrumbs {
  padding: 10px 0; }

.c-breadcrumbs__list {
  display: inline-block;
  margin: 0;
  padding-left: 0;
  font-family: "Roboto", sans-serif;
  list-style-type: none; }
  .c-breadcrumbs__list:after {
    content: '';
    display: table;
    clear: both; }

.c-breadcrumbs__list-item {
  display: inline-block;
  position: relative;
  margin-top: 4px;
  margin-bottom: 4px; }
  .c-breadcrumbs__list-item:not(.c-breadcrumbs__list-item--last) {
    margin-right: 2px;
    padding-right: 15px; }
    .c-breadcrumbs__list-item:not(.c-breadcrumbs__list-item--last):after {
      content: '»';
      position: absolute;
      top: -1px;
      right: 0;
      color: #2d719f;
      font-size: 15px; }

.c-breadcrumbs__list-item-text {
  display: block;
  font-size: 14px;
  letter-spacing: 0.03em; }
  .c-breadcrumbs__list-item-text--link {
    color: #222;
    transition: color 0.2s ease; }
  .c-breadcrumbs__list-item-text--last {
    color: #555; }

.card {
  display: -ms-flexbox;
  display: flex;
  max-height: 100%;
  margin-bottom: 30px;
  transition: max-height 0.3s ease, opacity 0.3s ease; }
  .card.hidden {
    max-height: 0 !important;
    opacity: 0;
    overflow: hidden; }
  .card:not(:first-child) {
    margin-top: 20px; }
  .card:hover .card__button .text:before {
    right: 0; }

.card__bg-hld {
  position: relative;
  width: 240px;
  height: 240px;
  background-color: #e5e3df; }

.card__bg {
  height: 100%; }

.card__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  width: calc(100% - 240px);
  padding: 30px 35px;
  background: #fff; }
  .card__content.u-left .card__button {
    -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto; }
  .card__content--wide {
    width: 100%; }

.card__title {
  margin-bottom: 20px;
  font-size: 19px;
  font-weight: 300;
  letter-spacing: 0.04em;
  line-height: 130%; }
  .card__title--with-date {
    position: relative;
    padding-right: 150px; }
  @media screen and (max-width: 767px) {
    .card__title {
      font-size: 17px;
      text-align: center; } }

.card__published {
  position: absolute;
  top: 30px;
  right: 35px;
  padding-left: 20px;
  color: #555;
  font-size: 14px; }
  @media screen and (max-width: 767px) {
    .card__published {
      display: none; } }
  .card__published .day {
    display: inline-block;
    margin-right: 2px;
    color: #225577;
    font-family: "Playfair Display", serif;
    font-size: 20px;
    font-weight: 600; }
  .card__published:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1px;
    height: 18px;
    background: #dadada; }

.card__text {
  margin-top: 0;
  margin-bottom: 0;
  color: #555;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.01143em;
  line-height: 1.75; }
  @media screen and (max-width: 767px) {
    .card__text {
      font-size: 13px;
      letter-spacing: 0.01231em;
      text-align: center; } }

.card__button {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-top: 20px;
  color: #225577;
  font-weight: 300; }
  @media screen and (max-width: 767px) {
    .card__button {
      text-align: center; } }
  .card__button .text {
    display: inline-block;
    position: relative;
    z-index: 0; }
    .card__button .text:before {
      content: '';
      display: block;
      position: absolute;
      right: 100%;
      bottom: -5px;
      left: 0;
      z-index: 0;
      height: 1px;
      background: #225577;
      transition: all .4s ease; }

@media screen and (max-width: 1239px) {
  .card__content {
    padding: 25px 30px; }
  .card__title--with-date {
    padding-right: 130px; } }

@media screen and (max-width: 767px) {
  .card {
    -ms-flex-direction: column;
        flex-direction: column; }
  .card__bg-hld {
    width: 100%;
    height: 280px; }
  .card__content {
    width: 100%;
    padding: 20px 25px; }
  .card__published {
    position: relative;
    top: auto;
    right: auto;
    margin-bottom: 20px;
    padding-left: 0; }
    .card__published::before {
      display: none; }
  .card__title--with-date {
    padding-right: 0; } }

.c-content-hld {
  margin-top: 30px; }

.c-form-contact-info {
  margin-top: 50px;
  margin-right: auto;
  margin-left: auto;
  padding: 25px 50px;
  border: 1px solid #dadada; }
  .c-form-contact-info p {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }

.c-form-hld {
  margin-top: 50px; }

/* =============================================================================
    CONTENT BOX
============================================================================= */
.c-box {
  padding: 35px 29px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
  .c-box p {
    margin: 10px 0;
    font-size: 15px;
    letter-spacing: 0.08em; }
  .c-box strong {
    margin-right: 30px; }
    .c-box strong:last-child {
      margin-right: 0; }

/* =============================================================================
    CONTENT GALLERY
============================================================================= */
.c-content-gallery {
  position: relative;
  width: 100%;
  height: 370px;
  margin: 30px 0 50px;
  background-color: #e5e3df;
  overflow: hidden; }
  .c-content-gallery:not(.slick-initialized) .c-content-gallery__item {
    display: none; }
    .c-content-gallery:not(.slick-initialized) .c-content-gallery__item:first-child {
      display: block; }
  .c-content-gallery .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    width: 30px;
    height: 30px;
    margin: auto;
    cursor: pointer;
    color: #225577;
    font-size: 30px;
    text-align: center;
    transition: color 0.3s ease; }
    .c-content-gallery .slick-arrow.slick-disabled {
      cursor: default;
      opacity: 0.4; }
  .c-content-gallery .slick-prev {
    left: 15px; }
  .c-content-gallery .slick-next {
    right: 15px; }
  .c-content-gallery:last-child {
    margin-bottom: 0; }

.c-content-gallery__item {
  width: 100%;
  height: 100%; }

/* =============================================================================
    CONTENT MAP
============================================================================= */
.c-content-map {
  position: relative;
  width: 100%;
  height: 360px; }

/* =============================================================================
    CONTENT BOOKING INFO
============================================================================= */
.c-booking-info-hld {
  margin-top: 45px; }
  @media screen and (max-width: 767px) {
    .c-booking-info-hld {
      display: none; } }

.c-booking-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 30px; }
  .c-booking-info li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    width: 32%;
    margin: 0 5px;
    text-align: left; }
    .c-booking-info li:first-child {
      margin-left: 0; }
    .c-booking-info li:last-child {
      margin-right: 0; }
    .c-booking-info li .icon {
      margin-right: 10px;
      color: #225577;
      font-size: 18px; }
    .c-booking-info li .text {
      color: #080808;
      font-size: 16px;
      font-weight: 300;
      letter-spacing: 0.03em;
      line-height: 140%; }
      .c-booking-info li .text p {
        margin: 0; }
      .c-booking-info li .text strong {
        display: block;
        margin-bottom: 10px;
        font-size: 17px;
        font-weight: 500;
        letter-spacing: 0.01em; }

@media screen and (max-width: 767px) {
  .c-form-contact-info {
    padding: 25px; }
    .c-form-contact-info p {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center; } }

.l-section--contact {
  padding: 80px 0;
  background: linear-gradient(180deg, #f4f5f0 0%, rgba(148, 201, 208, 0.18) 25%); }
  @media screen and (max-width: 767px) {
    .l-section--contact {
      padding: 40px 0; } }
  .l-section--contact .l-wrapper {
    max-width: 1240px; }

.contact-hld {
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 1239px) {
    .contact-hld {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center; } }

.contact-info-hld {
  width: calc(100% - 560px);
  margin-right: 80px;
  color: rgba(31, 35, 38, 0.7);
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.01em;
  line-height: 1.75; }
  @media screen and (max-width: 1239px) {
    .contact-info-hld {
      width: 600px;
      margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .contact-info-hld {
      width: 100%; } }
  .contact-info-hld .contact-title {
    width: 100%;
    margin-bottom: 30px;
    color: #1f2326; }
    @media screen and (max-width: 767px) {
      .contact-info-hld .contact-title {
        text-align: center; } }
  .contact-info-hld .contact-title-small {
    display: block;
    margin-bottom: 20px;
    color: #1f2326;
    font-family: "Playfair Display", serif;
    font-size: 19px;
    font-weight: 400; }
  .contact-info-hld strong {
    font-family: "Playfair Display", serif;
    font-weight: 500; }
  .contact-info-hld a {
    color: #666; }
  .contact-info-hld .col-3 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .contact-info-hld .col-3 {
        -ms-flex-pack: center;
            justify-content: center; } }
    .contact-info-hld .col-3 p {
      width: 100%; }
      @media screen and (max-width: 767px) {
        .contact-info-hld .col-3 p {
          width: 100%;
          text-align: center; } }

.contact-form-hld {
  width: 520px; }
  @media screen and (max-width: 1239px) {
    .contact-form-hld {
      margin-top: 50px; } }
  @media screen and (max-width: 767px) {
    .contact-form-hld {
      width: 100%;
      text-align: center; } }

.contact-title {
  font-family: "Playfair Display", serif;
  font-size: 35px;
  font-weight: 400; }
  @media screen and (max-width: 767px) {
    .contact-title {
      -ms-flex-pack: center;
          justify-content: center;
      font-size: 22px; } }

.contact-main-address {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .contact-main-address {
      -ms-flex-pack: center;
          justify-content: center; } }
  .contact-main-address .col-1 {
    width: 45%; }
    @media screen and (max-width: 767px) {
      .contact-main-address .col-1 {
        width: 100%;
        text-align: center; } }
  .contact-main-address .col-2 {
    width: 45%; }
    @media screen and (max-width: 767px) {
      .contact-main-address .col-2 {
        width: 100%;
        text-align: center; } }

.hld-map {
  width: 100%;
  height: 50vh;
  margin: 80px 0 20px; }
  .hld-map iframe {
    border: 0; }

#cookieWarning {
  width: 100% !important;
  padding-bottom: 3px !important;
  background: rgba(51, 51, 51, 0.8) !important;
  color: #fff !important;
  -webkit-transform: translateZ(0); }
  #cookieWarning .cookieContent {
    padding: 0 15px !important;
    font-size: 11px;
    letter-spacing: 0.06em;
    text-align: center; }
    #cookieWarning .cookieContent strong {
      font-weight: 400;
      text-transform: uppercase; }
    #cookieWarning .cookieContent strong, #cookieWarning .cookieContent p {
      display: inline-block;
      margin-top: 3px !important;
      margin-bottom: 0 !important;
      font-family: "Roboto", sans-serif; }
    #cookieWarning .cookieContent p {
      line-height: 1.5; }
    #cookieWarning .cookieContent .cookieButton {
      display: inline-block;
      margin: 0 !important;
      padding: 0 !important;
      float: none !important;
      border: 0 none !important; }
      #cookieWarning .cookieContent .cookieButton a {
        color: #fff !important; }
        #cookieWarning .cookieContent .cookieButton a:hover {
          color: #fff !important; }

@media screen and (max-width: 1023px) {
  #cookieWarning {
    padding-top: 5px;
    padding-bottom: 8px !important; }
    #cookieWarning .cookieContent p {
      display: block !important;
      margin-bottom: 7px !important; }
    #cookieWarning .cookieContent .cookieButton {
      margin-left: 5px !important; } }

/* =============================================================================
    FILTERS HORIZONTAL
============================================================================= */
.filters-horizontal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 70px; }
  @media screen and (max-width: 767px) {
    .filters-horizontal {
      display: none; } }

.filters-horizontal__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  z-index: 0;
  height: 53px;
  padding: 0 26px;
  background: transparent;
  cursor: pointer;
  color: #080808;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.03em;
  transition: all .4s ease; }
  .filters-horizontal__item:last-child:after {
    display: none; }
  .filters-horizontal__item:before {
    content: '';
    display: inline-block;
    position: absolute;
    right: 100%;
    bottom: 0;
    left: 0;
    z-index: 0;
    height: 1px;
    background: #cdc0af;
    transition: all .4s ease; }
  .filters-horizontal__item:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 18px;
    right: -1px;
    z-index: -1;
    width: 1px;
    height: 16px;
    background: rgba(39, 39, 39, 0.14);
    transition: all .4s ease; }
  .filters-horizontal__item.is-active, .filters-horizontal__item:hover {
    background: #fff; }
    .filters-horizontal__item.is-active:before, .filters-horizontal__item:hover:before {
      right: 0; }
    .filters-horizontal__item.is-active:after, .filters-horizontal__item:hover:after {
      opacity: 0; }

.slider-video__heroes {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 35;
  width: 60%;
  height: calc(100% - 50px); }
  @media screen and (max-width: 1023px) {
    .slider-video__heroes {
      width: 100%; } }
  .slider-video__heroes:not(.slick-initialized) .hero {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0; }
    .slider-video__heroes:not(.slick-initialized) .hero:not(:first-child) {
      display: none; }

.hero {
  position: relative;
  opacity: 0;
  color: rgba(31, 35, 38, 0.49);
  transition: color .9s ease, opacity .3s ease .9s; }
  .hero--no-banner .hero__main {
    color: #225577;
    text-shadow: none; }
  .hero--no-banner .hero__sub {
    color: #222;
    text-shadow: none; }
  .hero.slick-active {
    opacity: 1;
    color: #1f2326;
    transition: opacity .4s ease .4s, color .4s ease .6s; }
    .hero.slick-active .hero__main {
      -ms-transform: translateX(0);
          transform: translateX(0);
      transition: all 1s ease .4s; }
    .hero.slick-active .hero__sub {
      -ms-transform: translateX(0);
          transform: translateX(0);
      transition: all 1s ease .4s; }
    .hero.slick-active .hero__subtitle {
      -ms-transform: translateX(0);
          transform: translateX(0);
      transition: all 1s ease .4s; }

.hero__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 100%;
  padding-right: 10%;
  padding-left: 60px;
  font-family: "Playfair Display", serif; }
  @media screen and (max-width: 767px) {
    .hero__inner {
      padding-right: 5%;
      padding-left: 5%; } }
  .hero__inner--no-banner {
    position: relative;
    top: auto;
    left: auto;
    height: auto; }

.hero__titles {
  max-width: 1000px;
  color: #1f2326;
  text-align: left; }
  @media screen and (max-width: 1023px) {
    .hero__titles {
      color: #fff; } }
  @media screen and (max-width: 767px) {
    .hero__titles {
      display: block;
      width: 100%;
      color: #fff;
      text-align: center;
      text-shadow: 0 0 6px rgba(0, 0, 0, 0.5); } }

.hero__title {
  display: block;
  letter-spacing: 0.1em;
  line-height: 1.2; }

.hero__main {
  display: block;
  max-width: 600px;
  font-size: 60px;
  font-weight: 700;
  -ms-transform: translateX(5%);
      transform: translateX(5%);
  transition: all .4s ease; }
  .hero__main span {
    font-style: italic; }
  @media screen and (max-width: 1600px) {
    .hero__main {
      font-size: 50px; } }
  @media screen and (max-width: 767px) {
    .hero__main {
      font-size: 25px; } }
  @media screen and (max-height: 600px) {
    .hero__main {
      font-size: 25px; } }

.hero__sub {
  display: block;
  margin-top: 5px;
  font-size: 60px;
  font-weight: 700;
  -ms-transform: translateX(15%);
      transform: translateX(15%);
  transition: all .4s ease; }
  @media screen and (max-width: 1600px) {
    .hero__sub {
      font-size: 50px; } }
  @media screen and (max-width: 767px) {
    .hero__sub {
      font-size: 25px; } }
  @media screen and (max-height: 600px) {
    .hero__sub {
      font-size: 25px; } }

.hero__subtitle {
  display: block;
  margin-top: 5px;
  font-size: 60px;
  font-weight: 700;
  -ms-transform: translateX(25%);
      transform: translateX(25%);
  transition: all .4s ease; }
  @media screen and (max-width: 1600px) {
    .hero__subtitle {
      font-size: 50px; } }
  @media screen and (max-width: 767px) {
    .hero__subtitle {
      font-size: 25px; } }
  @media screen and (max-height: 600px) {
    .hero__subtitle {
      font-size: 25px; } }

.hero-booking__btn-hld {
  display: none;
  -ms-flex-pack: start;
      justify-content: flex-start;
  position: absolute;
  bottom: 100px;
  left: 0;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .hero-booking__btn-hld {
      bottom: 10px; } }

.hero-booking__btn {
  margin: 30px 10% 0; }
  @media screen and (max-width: 767px) {
    .hero-booking__btn {
      margin: 30px auto 0; } }

@media screen and (max-width: 1023px) {
  .hero-booking__btn-hld {
    display: -ms-flexbox;
    display: flex; } }

.ajax-load {
  position: relative; }

.loader {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  margin: auto;
  padding-top: 50px;
  text-align: center;
  transition: opacity ease-in-out 0.2s, visibility ease-in-out 0.2s; }
  .is-loading .loader, .loader--is-visible {
    opacity: 1;
    visibility: visible; }
  .loader--t-60 {
    top: 60px; }

.loader__text {
  display: inline-block;
  margin-top: 20px;
  color: #225577;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.77;
  text-align: center;
  text-transform: uppercase; }
  .ajax-load__loader--white .loader__text {
    color: #fff; }

.loader__dots {
  display: block;
  width: 42px;
  height: 10px;
  margin: auto; }
  .loader__dots > span:nth-child(1) {
    animation-duration: 0.92s;
    animation-delay: 0.76s; }
  .loader__dots > span:nth-child(2) {
    animation-duration: 1.36s;
    animation-delay: 0.08s; }
  .loader__dots > span:nth-child(3) {
    animation-duration: 0.65s;
    animation-delay: 0.09s; }

.loader__dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 2px;
  float: left;
  border-radius: 50%;
  background: #225577;
  animation-name: ball-grid-pulse;
  animation-iteration-count: infinite;
  animation-delay: 0;
  animation-fill-mode: both; }

.ajax-load__items {
  transition: opacity ease-in-out 0.2s, visibility ease-in-out 0.2s; }
  .is-loading .ajax-load__items {
    opacity: 0;
    visibility: hidden; }

#map-canvas, #map-canvas-content {
  position: relative;
  height: 100%;
  background-color: #e5e3df; }

.map-zoom {
  position: absolute;
  right: 32px;
  bottom: 36px;
  width: 29px;
  height: 58px;
  max-height: 59px;
  border-radius: 0;
  box-shadow: 1px 1px 4px rgba(34, 34, 34, 0.15); }
  .map-zoom:before {
    content: '';
    position: absolute;
    top: 29px;
    right: 5px;
    left: 5px;
    z-index: 5;
    width: auto;
    height: 1px;
    background-color: #dadada; }

.map-zoom__button {
  position: absolute;
  left: 0;
  z-index: 0;
  width: 29px;
  height: 30px;
  border: 1px solid #fff;
  background-color: #fff;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease; }
  .map-zoom__button:before, .map-zoom__button:after {
    content: '';
    position: absolute;
    background-color: #225577;
    transition: background-color 0.2s ease; }
  .map-zoom__button:hover {
    background-color: #fff; }
    .map-zoom__button:hover:before, .map-zoom__button:hover:after {
      background-color: #2d719f; }
  .map-zoom__button--in {
    top: 0; }
    .map-zoom__button--in:before {
      top: 12px;
      left: 7px;
      width: 13px;
      height: 3px; }
    .map-zoom__button--in:after {
      top: 7px;
      left: 12px;
      width: 3px;
      height: 13px; }
  .map-zoom__button--out {
    bottom: 0; }
    .map-zoom__button--out:before {
      top: 13px;
      left: 7px;
      width: 13px;
      height: 3px; }

.search-directions-hld {
  position: absolute;
  top: 36px;
  left: 32px;
  padding: 10px;
  background-color: #fff;
  box-shadow: 1px 1px 4px rgba(34, 34, 34, 0.15); }

.search-directions {
  float: left; }

.search-directions__input {
  margin: 0;
  padding: 8px 12px;
  float: left;
  border: 1px solid #dadada;
  border-right: 0;
  outline: 0; }

.search-directions__show-directions {
  display: none;
  margin-left: 15px;
  float: left; }
  .search-directions__show-directions.is-visible {
    display: block; }

.search-directions-route-hld {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 450px;
  height: 100%;
  background-color: #fff; }
  .search-directions-route-hld .adp-placemark {
    border-right: 0;
    border-left: 0; }
    .search-directions-route-hld .adp-placemark td {
      padding: 5px 5px 5px 20px; }
  .search-directions-route-hld .adp table {
    margin-top: 0; }
  .search-directions-route-hld .adp-legal {
    padding: 0 20px 10px;
    text-align: center; }
  .search-directions-route-hld.is-visible {
    display: block; }

.search-directions-route {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll; }

.search-directions-route-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  width: 41px;
  height: 41px;
  background-color: #225577;
  cursor: pointer;
  transition: background-color 0.2s ease; }
  .search-directions-route-close .icon {
    position: relative;
    top: 10px;
    left: 11px;
    color: #fff;
    font-size: 19px; }
  .search-directions-route-close:hover {
    background-color: #2d719f; }

/* =============================================================================
    MENU CATEGORY
============================================================================= */
.menu-category {
  width: 100%;
  margin-bottom: 50px; }
  .menu-category:last-child {
    margin-bottom: 0; }

.menu-category__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  width: 100%;
  height: 170px;
  background-color: #e5e3df; }

.menu-category__bg {
  z-index: 1;
  overflow: hidden; }
  .menu-category__bg img {
    width: 100%;
    height: 100%; }
  .menu-category__bg:before, .menu-category__bg:after {
    content: ''; }
  .menu-category__bg:before {
    background-color: rgba(0, 0, 0, 0.2); }
  .menu-category__bg:after {
    background-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 100%); }

.menu-category__title {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #fff;
  font-family: "Playfair Display", serif;
  font-size: 38px;
  font-weight: 400;
  letter-spacing: 0.07em;
  line-height: 1.16;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .menu-category__title {
      font-size: 30px; } }

.menu-category__list {
  padding: 40px 50px;
  background: #fff; }
  @media screen and (max-width: 767px) {
    .menu-category__list {
      padding: 20px; } }

.menu-category__head--nobg {
  -ms-flex-pack: start;
      justify-content: flex-start;
  height: auto;
  padding: 0 50px;
  border: 1px solid #dadada;
  border-bottom-width: 0; }
  .menu-category__head--nobg .menu-category__title {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 30px;
    border-bottom: 2px solid #225577;
    color: #222;
    font-size: 32px;
    text-align: left; }

/* =============================================================================
    MENU
============================================================================= */
.menu {
  margin: 30px 0 25px; }

.menu--subcategory {
  margin: 40px 0 30px; }
  @media screen and (max-width: 767px) {
    .menu--subcategory {
      text-align: center; } }

.menu__subcategory {
  color: #225577;
  font-family: "Playfair Display", serif;
  font-size: 26px;
  font-weight: 300;
  letter-spacing: 0.05em; }

.menu__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: baseline;
      align-items: baseline;
  margin-bottom: 3px; }
  @media screen and (max-width: 767px) {
    .menu__head {
      -ms-flex-pack: center;
          justify-content: center; } }

.menu__title {
  margin-right: 17px;
  color: #1f2326;
  font-size: 17px;
  letter-spacing: 0.06em;
  line-height: 2.53; }
  @media screen and (max-width: 767px) {
    .menu__title {
      margin-right: 0;
      text-align: center; } }

.menu__quantity {
  margin-right: 9px;
  font-size: 14px;
  letter-spacing: 0.05em; }
  @media screen and (max-width: 767px) {
    .menu__quantity {
      display: none; } }

.menu__line {
  -ms-flex-positive: 1;
      flex-grow: 1;
  height: 1px;
  margin-right: 9px;
  background-color: #dadada; }
  @media screen and (max-width: 767px) {
    .menu__line {
      display: none; } }

.menu__price {
  margin-left: auto;
  color: #225577;
  font-family: "Playfair Display", serif;
  font-weight: 500;
  letter-spacing: 0;
  font-variant-numeric: lining-nums; }
  .menu__price strong {
    font-size: 26px; }
  .menu__price span {
    font-size: 15px; }

.menu__description {
  padding-right: 100px;
  color: rgba(31, 35, 38, 0.7);
  font-size: 13px;
  letter-spacing: 0.07em;
  line-height: 1.92; }
  @media screen and (max-width: 767px) {
    .menu__description {
      padding-right: 0;
      font-size: 12px;
      letter-spacing: 0.07583em;
      text-align: center; } }

/* =============================================================================
    MOBILE NAVIGATION
============================================================================= */
.mobile-nav {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 500;
  width: 100%;
  height: auto;
  background-color: #fff;
  text-align: center;
  transform: translate3d(100%, 0, 0);
  transition: transform 0.4s; }
  .mobile-nav.is-open {
    transform: translate3d(0, 0, 0); }

.mobile-nav__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .mobile-nav__bg .cvr-pic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    /* Firefox 10+, Firefox on Android */
    filter: gray;
    /* IE6-9 */
    -webkit-filter: grayscale(100%);
    /* Chrome 19+, Safari 6+, Safari 6+ iOS */
    overflow: hidden; }
  .mobile-nav__bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.9); }

.mobile-nav__inner {
  position: relative;
  height: 100%;
  padding-top: 100px;
  padding-bottom: 140px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.mobile-nav__ul {
  margin-bottom: 0; }

.mobile-nav__li {
  display: block;
  position: relative; }
  .mobile-nav__li:hover .mobile-nav__subnav {
    max-height: 0; }
  .mobile-nav__li.is-active .mobile-nav__link {
    color: #225577; }
  .mobile-nav__li.active-mobile-subnav .icon {
    top: -2px;
    transform: scale3d(1, -1, 1); }
  .mobile-nav__li.active-mobile-subnav .mobile-nav__subnav {
    max-height: 450px; }
  .mobile-nav__li.active-mobile-subnav a.is-active .text::before {
    opacity: 1; }

.mobile-nav__link {
  display: block;
  position: relative;
  margin: 0;
  padding: 10px 35px 10px 30px;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #1f2326;
  text-align: left; }
  .mobile-nav__link:before {
    border-top-width: 0; }
  .mobile-nav__link .text {
    font-family: "Playfair Display", serif;
    font-size: 20px;
    font-weight: 400; }
  .mobile-nav__link .icon {
    display: inline-block;
    position: relative;
    top: -1px;
    pointer-events: none;
    z-index: 50;
    margin-left: 10px;
    cursor: pointer;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;
    color: #225577;
    font-size: 13px;
    -ms-transform-origin: center center;
        transform-origin: center center;
    transition: transform 0.3s, top 0.3s; }

.mobile-nav__subnav {
  max-height: 0;
  padding-left: 20px;
  overflow: hidden;
  transition: max-height 0.3s; }
  .mobile-nav__subnav li {
    text-transform: none; }
    .mobile-nav__subnav li:first-child {
      padding-top: 5px; }
    .mobile-nav__subnav li:last-child {
      padding-bottom: 5px; }
    .mobile-nav__subnav li a {
      display: block;
      padding: 10px 30px;
      color: #666;
      font-size: 14px;
      text-align: left; }
      .mobile-nav__subnav li a .text {
        position: relative; }
        .mobile-nav__subnav li a .text::before {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          pointer-events: none;
          width: 100%;
          height: 1px;
          background-color: #225577;
          opacity: 0; }

.mobile-nav__bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  padding: 5px 30px;
  border-top: 1px solid #dedede;
  background-color: #f3f3f3; }

.mobile-nav__lang {
  margin-left: -8px; }
  .mobile-nav__lang li {
    display: inline-block;
    padding: 8px; }
    .mobile-nav__lang li .text {
      color: #666;
      font-size: 13px;
      text-transform: uppercase; }
      .mobile-nav__lang li .text.is-active {
        position: relative; }
        .mobile-nav__lang li .text.is-active:before {
          content: '';
          display: block;
          position: absolute;
          bottom: -1px;
          left: 0;
          width: 100%;
          height: 1px;
          background-color: #225577; }

.mobile-nav__map {
  display: block;
  position: relative;
  padding: 7px 0;
  color: #666;
  font-size: 13px; }
  .mobile-nav__map .icon {
    display: inline-block;
    margin-right: 3px;
    color: #225577;
    font-size: 13px; }
  .mobile-nav__map .label {
    display: inline-block;
    font-size: 13px; }
    .mobile-nav__map .label:first-letter {
      text-transform: uppercase; }

/* =============================================================================
    MOBILE BOTTOM NAV
============================================================================= */
.mobile-spacer {
  display: none;
  height: 58px; }

.mobile-fixed-nav {
  display: none;
  position: fixed;
  right: auto;
  bottom: 0;
  left: 0;
  z-index: 1001;
  width: 100%;
  border-top: 1px solid #dadada;
  background-color: #fff;
  -webkit-transform: translateZ(0); }
  .mobile-fixed-nav__item {
    position: relative;
    bottom: 0;
    height: 57px;
    margin: 0;
    padding: 0;
    float: left;
    border-right: 1px solid #dadada;
    background-color: #fff;
    color: #333;
    font-size: 13px;
    line-height: 27px;
    text-align: center;
    text-transform: uppercase; }
    .mobile-fixed-nav__item:last-child {
      border-right-width: 0; }
    .mobile-fixed-nav__item .icon {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 20px; }
      .mobile-fixed-nav__item .icon:before {
        position: relative;
        color: #225577; }
      .mobile-fixed-nav__item .icon-phone:before, .mobile-fixed-nav__item .contact-btn--phone:before {
        top: 12px;
        font-size: 15px; }
      .mobile-fixed-nav__item .icon-location:before {
        top: 9px;
        font-size: 19px; }
      .mobile-fixed-nav__item .icon-bell:before {
        top: 8px;
        font-size: 22px; }
    .mobile-fixed-nav__item .menu-icon {
      position: absolute;
      top: 12px;
      left: 50%;
      width: 20px;
      margin-left: -10px; }
    .mobile-fixed-nav__item .close-icon {
      display: none;
      position: absolute;
      top: 10px;
      left: 50%;
      margin-left: -9px; }
    .mobile-fixed-nav__item .label {
      display: block;
      position: absolute;
      top: 28px;
      right: 0;
      bottom: 0;
      left: 0;
      height: auto;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.04em;
      text-align: center; }
    .mobile-fixed-nav__item--1-1 {
      width: 100%; }
    .mobile-fixed-nav__item--1-2 {
      width: 50%; }
    .mobile-fixed-nav__item--1-3 {
      width: 33.33333%; }
    .mobile-fixed-nav__item--1-4 {
      width: 25%; }
    .mobile-fixed-nav__item--menu.is-active .menu-icon {
      display: none; }
    .mobile-fixed-nav__item--menu.is-active .close-icon {
      display: block; }

@media screen and (max-width: 767px) {
  #cookieWarning {
    bottom: 0 !important; }
  .mobile-spacer {
    display: block; }
  .mobile-nav__bottom {
    bottom: 0; } }

.site-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  animation: FadeIn 0.3s ease forwards 0s;
  -webkit-transform: translateZ(0); }
  .site-modal.is-visible {
    display: block; }
  .site-modal.is-hiding {
    pointer-events: none;
    animation: FadeOut 0.3s ease forwards 0s; }

.site-modal__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  background-color: rgba(34, 34, 34, 0.7); }

.site-modal__box {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 30px 40px;
  background-color: #fff;
  animation: FadeInUpModal 0.4s ease forwards 0s; }
  .site-modal__box.is-visible {
    display: block; }
  .site-modal__box--ezine {
    width: 360px;
    margin-top: -100px;
    margin-left: -180px; }
  .site-modal__box--venue-form {
    width: 600px;
    margin-top: -200px;
    margin-left: -300px; }

.site-modal__close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  width: 42px;
  height: 42px;
  background-color: #225577;
  transition: background-color 0.2s; }
  .site-modal__close .icon {
    position: relative;
    top: 0;
    left: 1px;
    color: #fff;
    font-size: 19px; }
  .site-modal__close:hover {
    background-color: #2d719f; }

.site-modal__title {
  display: block;
  margin-bottom: 30px;
  color: #222;
  font-family: "Playfair Display", serif;
  font-size: 22px;
  text-align: center;
  text-transform: capitalize; }

.pagination {
  display: none; }

.c-pagination-hld {
  margin: 50px 0 0; }
  .c-pagination-hld--centered {
    text-align: center; }

.c-pagination {
  display: block;
  position: relative;
  height: 46px;
  opacity: 0;
  text-align: center;
  transition: opacity 0.2s ease; }
  .c-pagination.is-visible {
    opacity: 1; }
  .c-pagination a {
    display: block;
    width: 48px;
    padding: 16px 10px 17px;
    background-color: #fff;
    color: #555;
    font-size: 13px;
    line-height: 1;
    transition: color 0.2s ease, background-color 0.2s ease; }
    .c-pagination a.is-disabled {
      display: none; }
    .c-pagination a.dots {
      display: block;
      cursor: default; }
    .c-pagination a.is-disabled a, .c-pagination a.is-active a {
      cursor: default; }

.c-pagination__btn a {
  position: relative;
  width: auto;
  background: #225577;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase; }
  .c-pagination__btn a:before {
    position: absolute;
    top: 15px;
    color: #fff;
    font-size: 15px; }
  .c-pagination__btn a:hover {
    background-color: #2d719f;
    color: #fff; }

.c-pagination__btn--prev a {
  margin-right: 20px;
  padding-right: 20px;
  padding-left: 45px; }
  .c-pagination__btn--prev a:before {
    left: 15px;
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }

.c-pagination__btn--next a {
  margin-left: 20px;
  padding-right: 45px;
  padding-left: 20px; }
  .c-pagination__btn--next a:before {
    right: 15px; }

.c-pagination__btn--next:not(.disabled):hover a {
  background: #2d719f; }

.c-pagination-hld__inner {
  display: inline-block; }

.c-pagination__btn {
  float: left; }

.c-pagination__middle {
  float: left;
  box-shadow: 0 15px 40px rgba(34, 34, 34, 0.07); }
  .c-pagination__middle a {
    position: relative;
    float: left; }
    .c-pagination__middle a:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 12px;
      height: 2px;
      margin-left: -6px;
      background-color: #225577;
      opacity: 0;
      transition: opacity 0.2s ease; }
    .c-pagination__middle a.is-active {
      cursor: default;
      color: #225577; }
      .c-pagination__middle a.is-active:after {
        opacity: 1; }
    .c-pagination__middle a:hover {
      color: #225577; }
  .c-pagination__middle:after {
    content: '';
    display: table;
    clear: both; }

.is-scrolled-panel .panel-after-scroll {
  z-index: 1000;
  opacity: 1;
  visibility: visible;
  -ms-transform: translateX(0);
      transform: translateX(0); }

.panel-after-scroll {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: -1;
  height: 67px;
  padding: 0 10px 0 0;
  background: #fff;
  box-shadow: 0 0 23.8px 0.2px rgba(0, 0, 0, 0.08);
  opacity: 0;
  visibility: hidden;
  -ms-transform: translateX(300px);
      transform: translateX(300px);
  transition: all .4s ease; }
  .panel-after-scroll .site-panel-hld {
    position: static;
    padding-right: 10px;
    padding-left: 25px;
    background: #fff; }

.panel-after-scroll_best-text {
  min-width: 220px;
  height: 100%;
  margin-right: 10px;
  padding: 20px 25px;
  background: #f4f5f0;
  color: #225577;
  font-size: 12px; }
  .panel-after-scroll_best-text p {
    position: relative;
    z-index: 0;
    margin: 0;
    padding-left: 25px;
    letter-spacing: 0.07em;
    line-height: 1.42; }
  .panel-after-scroll_best-text .icon {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    font-size: 14px; }
  .panel-after-scroll_best-text strong {
    display: inline-block; }

.site-panel-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  position: absolute;
  bottom: 100px;
  left: 60px;
  pointer-events: none;
  z-index: 40;
  height: 50px;
  background: #f4f5f0; }
  @media screen and (max-height: 580px) {
    .site-panel-hld {
      bottom: 30px; } }

.site-panel {
  display: -ms-flexbox;
  display: flex;
  pointer-events: auto; }

.inputs-hld {
  display: -ms-flexbox;
  display: flex; }

.input-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  position: relative;
  width: 130px;
  margin-top: -8px;
  margin-right: 30px;
  background-color: transparent;
  cursor: pointer;
  transition: all 0.4s ease;
  /*
    &--promocode {
        padding: 0;
        cursor: auto;
    }
    &--occupancy {
        &.is-active {
            .input-dropdown__list {
                pointer-events: auto;
                opacity: 1;
            }
        }
    }
    */ }
  .input-hld:before {
    content: '';
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    height: 1px;
    background: #cdc0af; }
  .input-hld:after {
    content: '';
    display: inline-block;
    position: absolute;
    right: 100%;
    bottom: 0;
    left: 0;
    z-index: 10;
    height: 1px;
    background: #225577;
    transition: all .4s ease; }
  .input-hld:hover:after {
    right: 0; }
  .input-hld:hover .download {
    background: #225577; }
  .input-hld .download {
    position: absolute;
    top: 50%;
    right: 0;
    width: 10px;
    height: 10px;
    margin-top: -2px;
    border-radius: 50%;
    background: #dbaa46;
    overflow: hidden;
    transition: all .4s ease; }

.input-hld__day-number {
  margin-right: 8px;
  color: #225577;
  font-size: 45px;
  font-weight: 100; }

.input-hld__month-year {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  color: rgba(34, 85, 119, 0.54);
  letter-spacing: 0; }

.input-hld__month {
  font-size: 25px;
  font-weight: 100; }

.input-hld__year {
  font-size: 12px; }

/*
.input-promocode {
    margin: 0;
    padding: 10px 40px 10px 15px;
    border: 0;
    outline: 0;
    background-color: transparent;
}

.input-dropdown__list {
    position: absolute;
    top: 100%;
    left: 0;
    pointer-events: none;
    width: 100%;
    padding-bottom: 7px;
    background-color: $c-light;
    opacity: 0;
    transition: opacity 0.2s;
    li {
        padding: 4px 15px;
    }
}
*/
.site-panel__btn {
  min-width: 230px; }

.site-panel-hld-details {
  height: 60px; }

.site-panel-details .site-panel__btn {
  height: 60px; }

.panel-price.c-sidebar-price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  min-width: 280px;
  height: 60px;
  background: #fff; }
  .panel-price.c-sidebar-price .x {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end; }
  .panel-price.c-sidebar-price .price, .panel-price.c-sidebar-price .rate {
    margin: 0;
    padding: 0; }
  .panel-price.c-sidebar-price .price {
    margin: 0 10px; }
  .panel-price.c-sidebar-price .from, .panel-price.c-sidebar-price .rate {
    color: #777;
    font-size: 13px;
    letter-spacing: 0.06em;
    line-height: 1.38; }

@media screen and (max-width: 1023px) {
  .site-panel-hld {
    display: none; } }

.policies {
  margin-top: 45px;
  padding: 55px 0; }

.policies__main-title {
  color: #1f2326;
  font-family: "Playfair Display", serif;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 1.28; }
  @media screen and (max-width: 767px) {
    .policies__main-title {
      display: block;
      width: 100%;
      font-size: 22px;
      text-align: center; } }

.policies__row:not(:first-child) {
  margin-top: 30px; }

.policies__row--flex {
  display: -ms-flexbox;
  display: flex; }

.policies__col:not(:first-child) {
  margin-left: 60px; }

.policies__title {
  display: inline-block;
  margin-right: 5px; }
  .policies__title .text {
    display: inline-block;
    opacity: .8;
    color: rgba(31, 35, 38, 0.8);
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.6; }
    .policies__title .text:first-letter {
      text-transform: uppercase; }

.policies__value {
  display: inline-block;
  color: rgba(31, 35, 38, 0.7);
  font-size: 15px;
  letter-spacing: 0.01em;
  line-height: 1.6; }

.policies__desc {
  margin-top: 10px;
  color: rgba(31, 35, 38, 0.7);
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0.01em;
  line-height: 1.6; }

.credit-cards {
  display: inline-block;
  margin-top: -5px;
  margin-left: 10px; }

.credit-cards__card {
  width: 40px;
  height: 26px;
  margin: 5px; }

/* =============================================================================
    SIDEBAR SCROLLING STYLES
============================================================================= */
.c-scrolling-sidebar {
  width: inherit; }
  .c-scrolling-sidebar.is-fixed {
    position: fixed;
    top: 80px;
    transform: translate3d(0, 0, 0); }
  .c-scrolling-sidebar.is-bottom {
    position: absolute;
    top: auto;
    bottom: 0; }

.c-scrolling-sidebar--follow {
  position: sticky;
  top: 70px;
  width: inherit; }

.c-scrolling-sidebar--fixed {
  position: fixed;
  top: 80px;
  z-index: 100;
  transform: translate3d(0, 0, 0); }

.c-scrolling-sidebar--bottom {
  top: auto;
  bottom: 0; }

.treatment-filters-box {
  position: relative;
  z-index: 100; }

/* =============================================================================
    SIDEBAR BOX
============================================================================= */
.c-sidebar-box {
  margin-bottom: 50px;
  padding: 40px 30px;
  background-color: #fff; }
  .c-sidebar-box:last-child {
    margin-bottom: 0;
    border-bottom: 0; }
  .c-sidebar-box .wave-details {
    position: absolute;
    right: 0;
    bottom: -45px;
    left: 0;
    z-index: 100; }

.c-sidebar-box--centered {
  text-align: center; }

.c-sidebar-box--padded {
  padding-right: 40px;
  padding-left: 40px; }

.c-sidebar-box--nopadded {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0; }

.c-sidebar-box--filled {
  border-color: rgba(205, 192, 175, 0.56);
  background: rgba(205, 192, 175, 0.56); }

.c-sidebar-box--mobile {
  display: none; }

.c-sidebar-title {
  display: block;
  color: #222;
  font-family: "Playfair Display", serif;
  font-size: 22px;
  line-height: 1.2;
  text-align: center; }
  .c-sidebar-title--big {
    font-size: 32px; }
  .c-sidebar-title--small {
    font-size: 20px; }
  .c-sidebar-title--accent {
    color: #225577; }
  .c-sidebar-box--filled .c-sidebar-title {
    color: #fff; }
  .c-sidebar-box--nopadded .c-sidebar-title {
    margin-right: 30px;
    margin-left: 30px; }

.c-sidebar__content {
  margin-top: 20px;
  color: rgba(31, 35, 38, 0.7);
  font-size: 13px;
  letter-spacing: 0.07em;
  line-height: 1.92;
  text-align: center; }
  .c-sidebar__content--deco {
    position: relative;
    padding-bottom: 30px; }
    .c-sidebar__content--deco:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 60px;
      height: 1px;
      margin-left: -30px;
      background: rgba(255, 255, 255, 0.43); }
  .c-sidebar-box--filled .c-sidebar__content {
    color: rgba(31, 35, 38, 0.7); }

.c-sidebar__contact-list {
  margin-top: 30px; }
  .c-sidebar__contact-list li {
    position: relative;
    padding-left: 25px;
    font-size: 13px; }
    .c-sidebar__contact-list li:not(:first-child) {
      margin-top: 15px; }
    .c-sidebar__contact-list li .icon {
      position: absolute;
      left: 0;
      color: #fff; }
      .c-sidebar__contact-list li .icon-phone {
        top: 0; }
      .c-sidebar__contact-list li .icon-mail {
        top: 1px; }
    .c-sidebar__contact-list li .text.is-link {
      position: relative;
      z-index: 0; }
      .c-sidebar__contact-list li .text.is-link:before {
        content: '';
        display: inline-block;
        position: absolute;
        right: 100%;
        bottom: -2px;
        left: 0;
        z-index: 0;
        height: 1px;
        background: rgba(31, 35, 38, 0.5);
        transition: all .4s ease; }
      .c-sidebar__contact-list li .text.is-link:hover:before {
        right: 0; }
  .c-sidebar-box--filled .c-sidebar__contact-list {
    color: rgba(31, 35, 38, 0.7); }

.c-sidebar-btn-hld {
  margin-top: 20px; }

.c-sidebar-box__bottom {
  margin-top: 40px; }

.c-sidebar-box__bottom-btn + .c-sidebar-box__bottom-btn {
  margin-top: 20px; }

.c-sidebar-box__download {
  display: block;
  margin-top: 40px;
  text-align: center; }
  .c-sidebar-box__download .icon {
    display: block;
    color: #dbaa46;
    font-size: 22px; }
  .c-sidebar-box__download .text {
    display: inline-block;
    position: relative;
    margin-top: 10px;
    padding-bottom: 2px;
    color: #1f2326;
    font-size: 13px;
    letter-spacing: 0.14em;
    line-height: 1.38;
    text-align: center;
    transition: all 0.4s ease; }
    .c-sidebar-box__download .text:before {
      content: '';
      display: block;
      position: absolute;
      right: 100%;
      bottom: 0;
      left: 0;
      z-index: 0;
      height: 1px;
      background-color: #dbaa46;
      transition: all 0.4s ease; }
  .c-sidebar-box__download:focus .text, .c-sidebar-box__download:hover .text {
    color: #dbaa46; }
    .c-sidebar-box__download:focus .text:before, .c-sidebar-box__download:hover .text:before {
      right: 0; }

/* =============================================================================
    SIDEBAR INDICATORS
============================================================================= */
.sidebar-indicator {
  position: relative;
  width: 100%;
  height: 80px;
  margin-bottom: 0;
  padding: 0 20px 0 135px;
  border-bottom: 1px solid white;
  background-color: #e2e2d9;
  cursor: pointer;
  transition: all .4s ease; }
  .sidebar-indicator:last-child {
    margin-bottom: 0; }
  .sidebar-indicator:hover, .sidebar-indicator.sidebar-indicator--current {
    background-color: #dbaa46; }
    .sidebar-indicator:hover .sidebar-indicator__title, .sidebar-indicator.sidebar-indicator--current .sidebar-indicator__title {
      color: #fff; }
      .sidebar-indicator:hover .sidebar-indicator__title:after, .sidebar-indicator.sidebar-indicator--current .sidebar-indicator__title:after {
        -ms-transform: scaleY(1);
            transform: scaleY(1); }

.sidebar-indicator__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 105px; }
  .sidebar-indicator__bg img {
    width: 100%;
    height: 100%; }

.sidebar-indicator__title {
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  height: 100%;
  color: #1f2326;
  font-family: "Playfair Display", serif;
  font-size: 19px;
  font-weight: 500;
  letter-spacing: 0.07em;
  line-height: 1.16;
  text-align: left;
  transition: color 0.3s; }
  .sidebar-indicator__title span {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }

/* =============================================================================
    SIDEBAR FILTERS
============================================================================= */
.sidebar-filter {
  position: relative;
  padding: 23px 30px 22px 65px;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s; }
  .sidebar-filter:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0;
    background-color: #225577;
    transition: width 0.1s linear; }
  .sidebar-filter:hover, .sidebar-filter.is-active {
    background-color: rgba(153, 153, 153, 0.1); }
    .sidebar-filter:hover:before, .sidebar-filter.is-active:before {
      width: 3px; }
  .sidebar-filter:first-of-type {
    margin-top: 20px; }

.sidebar-filter__icon {
  position: absolute;
  left: 27px;
  color: #225577; }
  .sidebar-filter__icon.icon-all {
    top: 21px;
    left: 28px;
    font-size: 16px; }
  .sidebar-filter__icon.icon-running {
    top: 20px;
    font-size: 18px; }
  .sidebar-filter__icon.icon-whistle {
    font-size: 17px; }
  .sidebar-filter__icon.icon-teddybear {
    font-size: 18px; }
  .sidebar-filter__icon.icon-glasses {
    top: 19px;
    left: 25px;
    font-size: 20px; }

.sidebar-filter__title {
  font-family: "Playfair Display", serif;
  font-size: 13px;
  letter-spacing: 0.015em;
  text-transform: uppercase; }

.sidebar-css-fixed {
  position: sticky;
  top: 80px;
  right: 0; }

/* =============================================================================
    SIDEBAR PRICE HLD
============================================================================= */
.c-sidebar-price .from {
  color: #777;
  font-size: 13px;
  letter-spacing: 0.06em;
  line-height: 1.38; }

.c-sidebar-price .price {
  margin-top: 10px; }
  .c-sidebar-price .price .PriceValue {
    color: #225577;
    font-family: "Playfair Display", serif; }
    .c-sidebar-price .price .PriceValue .CurrencyValue {
      display: inline-block;
      font-size: 31px;
      font-weight: 700; }
    .c-sidebar-price .price .PriceValue .CurrencySuffix {
      display: inline-block;
      margin-left: 3px;
      font-size: 24px; }

.c-sidebar-price .rate {
  color: #777;
  font-size: 13px;
  letter-spacing: 0.06em;
  line-height: 1.38; }

.c-sidebar-price__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 60px;
  margin-top: 20px; }

.c-sidebar-booking-info-hld {
  margin-top: 40px; }

.c-sidebar-booking-info {
  text-align: left; }
  .c-sidebar-booking-info li {
    position: relative;
    padding-left: 40px; }
    .c-sidebar-booking-info li:not(:first-child) {
      margin-top: 25px; }
    .c-sidebar-booking-info li .icon {
      position: absolute;
      top: 0;
      left: 0;
      color: #225577;
      font-size: 19px; }
    .c-sidebar-booking-info li .text {
      display: inline-block;
      color: #000;
      font-size: 15px;
      letter-spacing: 0;
      line-height: 1.5; }

.c-sidebar-calendar {
  text-align: center; }

.c-sidebar-cards-hld {
  margin-top: 30px; }

.c-sidebar-cards {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 15px; }

@media screen and (max-width: 1023px) {
  .c-scrolling-sidebar--follow {
    position: relative;
    top: auto; } }

.item-slider {
  width: 100%;
  max-width: 1020px;
  margin: 0 auto; }
  .item-slider:after {
    content: '';
    display: table;
    clear: both; }
  .item-slider .slick-prev, .item-slider .slick-next {
    position: absolute;
    top: 50%;
    margin-top: -17px;
    background: none;
    cursor: pointer;
    color: #225577;
    font-size: 40px;
    transition: opacity 0.2s ease; }
    .item-slider .slick-prev.slick-disabled, .item-slider .slick-next.slick-disabled {
      cursor: default;
      opacity: 0.4; }
  .item-slider .slick-prev {
    left: -60px; }
  .item-slider .slick-next {
    right: -60px; }
  .item-slider:not(.slick-initialized) .booklet:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) {
    display: none; }

.socials {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  .socials li {
    margin: 5px; }
    .socials li:first-child {
      margin-left: 0; }
    .socials li:last-child {
      margin-right: 0; }
  .socials--mobile {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 20px;
    padding-right: 30px;
    padding-left: 30px;
    text-align: left; }
    .socials--mobile .socials__link .icon {
      color: rgba(34, 34, 34, 0.7); }
  @media screen and (max-width: 767px) {
    .socials--footer {
      margin: 15px 0; } }
  .socials--footer .socials__link .icon {
    color: #cdc0af;
    font-size: 17px !important; }
  .socials--header {
    position: relative;
    z-index: 0;
    margin-top: -2px;
    margin-right: 20px;
    padding-right: 20px; }
    .socials--header:before {
      content: '';
      display: inline-block;
      position: absolute;
      top: 13px;
      right: 0;
      z-index: 0;
      width: 1px;
      height: 9px;
      background: rgba(255, 255, 255, 0.6); }
    .socials--header li {
      margin: 0 5px; }
    .socials--header .socials__link {
      width: 15px;
      height: 15px;
      padding: 0 7px; }
      .socials--header .socials__link .icon {
        color: white;
        font-size: 14px; }

.socials__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 30px;
  height: 30px;
  padding: 5px;
  transition: border-color 0.2s ease; }
  .socials__link .icon {
    font-size: 20px;
    transition: color 0.2s ease; }
  .socials__link--regular.is-facebook .icon {
    font-size: 14px; }
  .socials__link--regular.is-twitter .icon {
    font-size: 12px; }
  .socials__link--regular.is-instagram .icon {
    font-size: 14px; }
  .socials__link--regular.is-tripadvisor .icon {
    font-size: 16px; }
  .socials__link--regular.is-google-plus .icon {
    font-size: 14px; }
  .socials__link--regular.is-linkedin .icon {
    font-size: 14px; }
  .socials__link--regular.is-youtube .icon {
    font-size: 14px; }
  .socials__link--regular.is-booking .icon {
    font-size: 14px; }
  .socials__link--regular.is-flickr .icon {
    font-size: 14px; }
  .socials__link--regular.is-snapchat .icon {
    font-size: 14px; }
  .socials__link.is-facebook:hover .icon {
    color: #3b5998; }
  .socials__link.is-google-plus:hover .icon {
    color: #dc4e41; }
  .socials__link.is-linkedin:hover .icon {
    color: #0073b0; }
  .socials__link.is-twitter:hover .icon {
    color: #55acee; }
  .socials__link.is-tripadvisor:hover .icon {
    color: #589442; }
  .socials__link.is-vimeo:hover .icon {
    color: #1ab7ea; }
  .socials__link.is-instagram:hover .icon {
    color: #3f729b; }
  .socials__link.is-youtube:hover .icon {
    color: #cf3427; }
  .socials__link.is-pinterest:hover .icon {
    color: #bd081c; }
  .socials__link.is-booking:hover .icon {
    color: #003580; }
  .socials__link.is-flickr:hover .icon {
    color: #ff0084; }
  .socials__link.is-snapchat:hover .icon {
    color: #fffc00; }

.banners {
  display: -ms-flexbox;
  display: flex; }

.banners--full {
  height: 100vh; }
  @media screen and (max-width: 1023px) {
    .banners--full {
      height: 85vh; } }

.banners--medium {
  height: 75vh; }
  @media screen and (max-height: 580px) {
    .banners--medium {
      height: 80vh; } }

.banners--small {
  height: 60vh; }

.slider-video {
  width: 100%;
  height: 100%;
  overflow: hidden; }

.slider-video__space {
  position: relative;
  width: 30vw;
  height: calc(100% - 50px);
  background: #f4f5f0; }
  @media screen and (max-width: 1023px) {
    .slider-video__space {
      display: none; } }

.slider-video__main-screen {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 70vw;
  height: 100%; }
  @media screen and (max-width: 1023px) {
    .slider-video__main-screen {
      width: 100%; } }

.slider-video {
  width: 100%;
  height: calc(100% - 50px); }

.slider-video__navigations {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  width: 100%;
  height: 50px; }

.slider-video-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 60px; }
  .slider-video-nav .icon {
    cursor: pointer;
    color: #225577;
    font-size: 10px; }

.slider-video__dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 20px; }
  .slider-video__dots .slick-dots {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .slider-video__dots .slick-dots li {
      width: 8px;
      height: 8px;
      margin: 0 4px;
      border-radius: 50%;
      background: #dbaa46;
      cursor: pointer;
      overflow: hidden;
      transition: all .4s ease; }
      .slider-video__dots .slick-dots li.slick-active, .slider-video__dots .slick-dots li:hover {
        background: #225577; }
      .slider-video__dots .slick-dots li button {
        display: none; }

.slider-video__inner {
  position: relative;
  z-index: 30;
  height: 100%; }
  .slider-video__inner:not(.slick-initialized) .slider-video__background:first-child {
    z-index: 5; }
  .slider-video__inner:not(.slick-initialized) .slider-video__background:not(:first-child) {
    display: none; }

.slider-video-poster {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%; }

.slider-video__background {
  display: -ms-flexbox !important;
  display: flex !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  outline: 0; }
  .slider-video__background .video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .slider-video__background .video > div,
    .slider-video__background .video > button {
      display: none; }
  .slider-video__background video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .slider-video__background:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 30%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
    transition: all .9s ease 1s; }

.slider-video__titles {
  position: absolute;
  right: 100px;
  bottom: 100px;
  left: 100px;
  color: #fff;
  font-size: 40px;
  letter-spacing: 0.15em;
  text-align: center;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
  text-transform: uppercase; }

.slider-video__title + .slider-video__subtitle {
  margin-top: 30px; }

.banner-yt-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  right: 40px;
  bottom: 40px;
  z-index: 45;
  cursor: pointer; }
  .banner-yt-link .icon-hld .icon {
    color: #fff;
    font-size: 30px; }
  .banner-yt-link .text {
    margin-right: 20px;
    color: #fff; }

.banner-yt-hld {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .banner-yt-hld.is-visible {
    display: block; }
    .banner-yt-hld.is-visible.is-hiding {
      animation: FadeOut 0.4s ease forwards; }

.banner-yt-hld__bg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin-top: -50px;
  margin-left: -50px;
  border-radius: 50%;
  background-color: #fff;
  animation: GrowBall 1s ease forwards; }

.banner-yt-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background-color: #000;
  opacity: 0; }
  .banner-yt-player.is-visible {
    animation: FadeIn 0.4s ease forwards; }

.banner-yt-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 38px;
  height: 38px;
  background-color: #225577;
  transition: background-color 0.2s; }
  .banner-yt-close .close-icon::before, .banner-yt-close .close-icon::after {
    background-color: #fff; }
  .banner-yt-close:hover {
    background-color: #2d719f; }

.popup {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  animation: FadeIn 0.3s ease forwards 0s;
  transform: translateZ(0);
  -webkit-transform: translateZ(0); }
  .popup.not-show {
    pointer-events: none; }

.popup__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  background-color: rgba(34, 34, 34, 0.7);
  transition: background-color 0.2s; }
  .popup__overlay.not-show {
    background-color: transparent; }

.popup__box {
  position: relative;
  max-width: 800px;
  max-height: 600px;
  background-color: #fff;
  animation: FadeInUpModal .4s ease;
  transition: transform 0.3s, opacity 0.3s; }
  .popup__box.not-show {
    opacity: 0;
    transform: translate3d(0, -30px, 0); }

.popup__close {
  position: absolute;
  top: -20px;
  right: -20px;
  z-index: 5;
  width: 40px;
  height: 40px;
  background-color: #225577;
  transition: background-color 0.2s; }
  .popup__close .icon {
    position: relative;
    top: 0;
    left: 1px;
    color: #fff;
    font-size: 19px; }
  .popup__close:hover {
    background-color: #2d719f; }

.popup__img-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #e5e3df;
  overflow: hidden; }

.popup__img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.popup__text-hld {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 15px 20px;
  background-color: #fff; }

.popup__title {
  display: block;
  font-family: "Playfair Display", serif;
  font-size: 20px;
  text-align: center; }

.popup__desc {
  margin-top: 30px; }

@media screen and (max-width: 1023px) {
  .popup__box {
    max-width: 550px;
    max-height: 380px;
    margin-top: 0;
    margin-left: 0; } }

@media screen and (max-width: 767px) {
  .popup__box {
    max-width: 300px;
    max-height: 230px;
    margin-top: -115px;
    margin-left: 0; }
  .popup__title {
    font-size: 16px; }
  .popup__desc {
    margin-top: 5px;
    font-size: 12px; } }

.l-section--basic {
  margin-bottom: 80px; }
  .l-section--basic .l-wrapper {
    max-width: 980px; }

.basic__title-hld {
  width: 500px;
  -ms-transform: translateX(-100px);
      transform: translateX(-100px); }
  @media screen and (max-width: 1239px) {
    .basic__title-hld {
      -ms-transform: translateX(0);
          transform: translateX(0); } }
  @media screen and (max-width: 767px) {
    .basic__title-hld {
      width: 100%; } }

.basic__title {
  font-size: 50px;
  letter-spacing: 0.03em;
  line-height: 1.28; }

.two-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  margin-bottom: 50px; }
  @media screen and (max-width: 1023px) {
    .two-column {
      -ms-flex-direction: column;
          flex-direction: column; } }

.basic__half {
  width: 45%; }
  @media screen and (max-width: 1023px) {
    .basic__half {
      width: 100%; } }

.four-slogans_hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.four-slogans__photo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  position: relative;
  z-index: 0;
  width: 30vw; }
  @media screen and (max-width: 767px) {
    .four-slogans__photo {
      display: none; } }
  .four-slogans__photo .photo__photo-hld {
    width: 330px;
    height: 510px;
    -ms-transform: translateX(110px);
        transform: translateX(110px); }
    @media screen and (max-width: 1023px) {
      .four-slogans__photo .photo__photo-hld {
        height: 380px;
        -ms-transform: translateX(40px);
            transform: translateX(40px); } }
  .four-slogans__photo .photo-bg {
    display: inline-block;
    position: absolute;
    top: -50px;
    right: 0;
    z-index: -1;
    min-width: 260px;
    height: 355px;
    background: #dbaa46; }

.four-slogans__desc-hld {
  display: -ms-flexbox;
  display: flex;
  width: calc(70vw - 200px);
  height: 100%; }
  @media screen and (max-width: 1023px) {
    .four-slogans__desc-hld {
      width: calc(70vw - 80px); } }
  @media screen and (max-width: 767px) {
    .four-slogans__desc-hld {
      width: 100%; } }

.four-slogans__desc {
  max-width: 800px;
  margin-top: 70px; }
  @media screen and (max-width: 767px) {
    .four-slogans__desc {
      margin-top: 0; } }

.slogans .slogans-hld {
  -ms-flex-pack: center;
      justify-content: center; }

.slogans-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-top: 30px; }

.slogan__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  position: relative;
  z-index: 0;
  min-height: 150px;
  margin-bottom: 25px;
  padding-bottom: 25px; }
  @media screen and (max-width: 767px) {
    .slogan__item {
      min-height: 110px; } }

.slogan-50 {
  width: 50%; }

.slogan-33 {
  width: 33%;
  max-width: 380px; }
  @media screen and (max-width: 1023px) {
    .slogan-33 {
      width: 29%;
      margin-right: 2%;
      margin-left: 2%; } }
  @media screen and (max-width: 767px) {
    .slogan-33 {
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      margin-right: 0;
      margin-left: 0; } }

.slogan__icon, .slogan__text {
  position: absolute;
  z-index: -1;
  color: #e2e2d9; }

.slogan__icon {
  left: 25%;
  font-size: 90px; }
  @media screen and (max-width: 767px) {
    .slogan__icon {
      top: 10px;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); } }

.slogan__text {
  font-family: "Playfair Display", serif;
  font-size: 80px;
  font-weight: bold;
  letter-spacing: 0.01em;
  line-height: 1.48; }
  @media screen and (max-width: 1023px) {
    .slogan__text {
      display: block;
      width: 100%;
      font-size: 60px;
      text-align: center; } }
  @media screen and (max-width: 767px) {
    .slogan__text {
      font-size: 45px; } }

.slogan__desc {
  display: inline-block;
  margin-right: 12%;
  margin-bottom: -10px;
  margin-left: 10%;
  color: #080808;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.03em;
  line-height: 145%; }
  @media screen and (max-width: 1239px) {
    .slogan__desc {
      margin-right: 5%;
      margin-left: 10%; } }
  @media screen and (max-width: 1023px) {
    .slogan__desc {
      margin-bottom: -15px;
      text-align: center; } }
  @media screen and (max-width: 767px) {
    .slogan__desc {
      margin-right: 5%;
      margin-bottom: -35px;
      margin-left: 5%;
      font-size: 14px; } }
  .slogan__desc::before {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 20%;
    z-index: 0;
    width: 90px;
    height: 6px;
    background: #fff; }
    @media screen and (max-width: 1239px) {
      .slogan__desc::before {
        left: 10%; } }
    @media screen and (max-width: 1023px) {
      .slogan__desc::before {
        left: 50%;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); } }
    @media screen and (max-width: 767px) {
      .slogan__desc::before {
        display: none; } }

.l-section--offers-slider {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 690px;
  margin-top: 70px;
  margin-bottom: 150px; }
  @media screen and (max-width: 767px) {
    .l-section--offers-slider {
      -ms-flex-direction: column;
          flex-direction: column;
      min-height: auto;
      margin-top: 50px;
      margin-bottom: 50px; } }

.offers-slider-bg {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: calc(100% - 1400px);
  height: 690px;
  background: rgba(148, 201, 208, 0.18); }
  @media screen and (max-width: 1920px) {
    .offers-slider-bg {
      width: 570px; } }
  @media screen and (max-width: 1023px) {
    .offers-slider-bg {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .offers-slider-bg {
      display: none; } }

.item-slider--home {
  max-width: calc(100% - 500px);
  margin: 0;
  -ms-transform: translateX(-150px);
      transform: translateX(-150px); }
  @media screen and (max-width: 1920px) {
    .item-slider--home {
      max-width: calc(100% - 240px); } }
  @media screen and (max-width: 1600px) {
    .item-slider--home {
      max-width: calc(100% - 450px);
      -ms-transform: translateX(0);
          transform: translateX(0); } }
  @media screen and (max-width: 1239px) {
    .item-slider--home {
      max-width: calc(100% - 370px); } }
  @media screen and (max-width: 1366px) {
    .item-slider--home {
      max-width: calc(100% - 370px); } }
  @media screen and (max-width: 1280px) {
    .item-slider--home {
      max-width: calc(100% - 290px);
      -ms-transform: translateX(-150px);
          transform: translateX(-150px); } }
  @media screen and (max-width: 1270px) {
    .item-slider--home {
      max-width: calc(100% - 460px);
      margin-left: 40px;
      -ms-transform: translateX(0);
          transform: translateX(0); } }
  @media screen and (max-width: 1023px) {
    .item-slider--home {
      max-width: calc(100% - 460px);
      margin-left: 40px;
      -ms-transform: translateX(0);
          transform: translateX(0); } }
  @media screen and (max-width: 767px) {
    .item-slider--home {
      -ms-flex-order: 1;
          order: 1;
      max-width: 300px;
      margin: 0 auto; } }

.offers-slider__title {
  color: #1f2326;
  font-size: 57px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.16; }
  @media screen and (max-width: 1239px) {
    .offers-slider__title {
      font-size: 45px; } }

.offers-slider__desc {
  width: 300px;
  height: 500px;
  margin-left: 0;
  padding-top: 50px; }
  .offers-slider__desc .site-btn--content {
    margin-top: 50px; }
    @media screen and (max-width: 767px) {
      .offers-slider__desc .site-btn--content {
        margin-top: 0; } }
  @media screen and (max-width: 1920px) {
    .offers-slider__desc {
      padding-top: 30px;
      -ms-transform: translateX(-70px);
          transform: translateX(-70px); } }
  @media screen and (max-width: 1600px) {
    .offers-slider__desc {
      margin-left: 80px;
      -ms-transform: translateX(0);
          transform: translateX(0); } }
  @media screen and (max-width: 1239px) {
    .offers-slider__desc {
      margin-left: 40px; } }
  @media screen and (max-width: 1366px) {
    .offers-slider__desc {
      margin-left: 60px; } }
  @media screen and (max-width: 1280px) {
    .offers-slider__desc {
      margin-left: 0; } }
  @media screen and (max-width: 1270px) {
    .offers-slider__desc {
      margin-left: 60px; } }
  @media screen and (max-width: 767px) {
    .offers-slider__desc {
      width: 90%;
      height: auto;
      margin-right: auto;
      margin-bottom: 30px;
      margin-left: auto;
      text-align: center; } }

.offers-slider__text {
  margin-top: 40px;
  color: rgba(31, 35, 38, 0.7);
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0.01em;
  line-height: 1.6; }

.hld-arrow-slider {
  display: block;
  position: relative;
  z-index: 0;
  width: 100%;
  height: 47px;
  margin-top: 45px; }
  @media screen and (max-width: 767px) {
    .hld-arrow-slider {
      width: 105px;
      margin-right: auto;
      margin-left: auto; } }
  .hld-arrow-slider .slick-prev, .hld-arrow-slider .slick-next {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 47px;
    height: 47px;
    border: solid 1px rgba(31, 35, 38, 0.2);
    border-radius: 50%;
    background: none;
    cursor: pointer;
    color: rgba(31, 35, 38, 0.2);
    font-size: 11px;
    transition: all 0.4s ease; }
    .hld-arrow-slider .slick-prev.slick-disabled, .hld-arrow-slider .slick-next.slick-disabled {
      cursor: default;
      opacity: 0.4; }
    .hld-arrow-slider .slick-prev:hover, .hld-arrow-slider .slick-next:hover {
      border: solid 1px #225577;
      color: #225577; }
  .hld-arrow-slider .slick-next {
    left: 57px; }

.l-section--mozaika-and-content {
  margin: 200px 0 60px; }
  @media screen and (max-width: 767px) {
    .l-section--mozaika-and-content {
      margin: 50px 0; } }
  .l-section--mozaika-and-content.is-reverse {
    -ms-transform: translateX(-100px);
        transform: translateX(-100px); }
    @media screen and (max-width: 1239px) {
      .l-section--mozaika-and-content.is-reverse {
        -ms-transform: translateX(0);
            transform: translateX(0); } }
    .l-section--mozaika-and-content.is-reverse .mozaika-and-content-bg {
      margin-left: -550px;
      background: rgba(226, 226, 217, 0.58); }
      @media screen and (max-width: 1239px) {
        .l-section--mozaika-and-content.is-reverse .mozaika-and-content-bg {
          margin-left: -490px; } }
      @media screen and (max-width: 1023px) {
        .l-section--mozaika-and-content.is-reverse .mozaika-and-content-bg {
          margin-left: 0; } }
    .l-section--mozaika-and-content.is-reverse .mozaika-and-content {
      width: 1100px; }
      @media screen and (max-width: 1239px) {
        .l-section--mozaika-and-content.is-reverse .mozaika-and-content {
          width: 90%; } }
    .l-section--mozaika-and-content.is-reverse .mozaika-and-content__photos {
      -ms-flex-order: -1;
          order: -1;
      -ms-transform: translateX(0);
          transform: translateX(0); }
    .l-section--mozaika-and-content.is-reverse .mozaika-and-content__desc {
      width: 500px;
      -ms-transform: translateX(40px);
          transform: translateX(40px); }
      @media screen and (max-width: 1239px) {
        .l-section--mozaika-and-content.is-reverse .mozaika-and-content__desc {
          width: 450px;
          -ms-transform: translateX(0);
              transform: translateX(0); } }
      @media screen and (max-width: 767px) {
        .l-section--mozaika-and-content.is-reverse .mozaika-and-content__desc {
          width: 100%; } }

.mozaika-and-content-bg {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 980px;
  height: 570px;
  margin-left: -490px;
  background: rgba(205, 192, 175, 0.58); }
  @media screen and (max-width: 1023px) {
    .mozaika-and-content-bg {
      left: 0;
      width: 100%;
      margin-left: 0; } }

.mozaika-and-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  max-width: 1050px;
  margin: 0 auto; }
  @media screen and (max-width: 1239px) {
    .mozaika-and-content {
      width: 90%; } }
  @media screen and (max-width: 1023px) {
    .mozaika-and-content {
      -ms-flex-direction: column;
          flex-direction: column; } }

.mozaika-and-content__title {
  color: #1f2326;
  font-size: 57px;
  letter-spacing: 0.05em;
  line-height: 1.16; }
  @media screen and (max-width: 1239px) {
    .mozaika-and-content__title {
      font-size: 45px; } }
  @media screen and (max-width: 1023px) {
    .mozaika-and-content__title {
      text-align: center; } }

.mozaika-and-content__photos {
  width: 510px;
  -ms-transform: translateX(-90px);
      transform: translateX(-90px); }
  @media screen and (max-width: 1239px) {
    .mozaika-and-content__photos {
      width: calc(100% - 500px);
      -ms-transform: translateX(0);
          transform: translateX(0); } }
  @media screen and (max-width: 1023px) {
    .mozaika-and-content__photos {
      width: 100%; } }

.mozaika-and-content__desc {
  width: 450px;
  min-height: 500px;
  -ms-transform: translateX(-100px);
      transform: translateX(-100px); }
  @media screen and (max-width: 1239px) {
    .mozaika-and-content__desc {
      -ms-transform: translateX(0);
          transform: translateX(0); } }
  @media screen and (max-width: 1023px) {
    .mozaika-and-content__desc {
      width: 80%;
      min-height: auto;
      margin: 30px auto 0;
      text-align: center; } }
  .mozaika-and-content__desc .site-btn--content {
    margin-top: 55px; }
    @media screen and (max-width: 767px) {
      .mozaika-and-content__desc .site-btn--content {
        margin-top: 20px; } }

.mozaika-and-content__text {
  margin-top: 40px;
  margin-right: 100px;
  color: rgba(31, 35, 38, 0.7);
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0.01em;
  line-height: 1.6; }
  @media screen and (max-width: 1023px) {
    .mozaika-and-content__text {
      margin-right: 0; } }

.mozaika1 {
  width: 510px;
  height: 320px;
  margin-top: -60px; }
  @media screen and (max-width: 1239px) {
    .mozaika1 {
      width: 100%; } }

.hld-mozaika-2-3 {
  display: -ms-flexbox;
  display: flex;
  margin-top: 35px; }
  @media screen and (max-width: 1023px) {
    .hld-mozaika-2-3 {
      display: none;
      opacity: 0;
      visibility: hidden; } }

.mozaika2 {
  width: 250px;
  height: 320px; }

.mozaika3 {
  width: 150px;
  height: 190px;
  margin-top: 45px;
  margin-left: 35px; }

.mozaika-slider-box-hld {
  display: block;
  width: 1050px;
  margin: 40px auto 0; }
  @media screen and (max-width: 1239px) {
    .mozaika-slider-box-hld {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; } }

.mozaika-slider-box {
  display: block;
  position: relative;
  z-index: 0;
  width: 670px;
  margin-left: 35px; }
  @media screen and (max-width: 1239px) {
    .mozaika-slider-box {
      margin: 0 auto; } }
  @media screen and (max-width: 767px) {
    .mozaika-slider-box {
      width: 100%;
      margin-bottom: 50px;
      padding-bottom: 65px; } }

.slider-box__item {
  display: -ms-flexbox !important;
  display: flex !important; }

.slider-box__photo {
  width: 230px;
  height: 320px;
  margin-right: 70px; }
  @media screen and (max-width: 767px) {
    .slider-box__photo {
      display: none; } }

.slider-box__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: calc(100% - 300px);
  margin-top: 50px; }
  @media screen and (max-width: 767px) {
    .slider-box__text {
      width: 100%; } }

.slider-box__title {
  color: #1f2326;
  font-family: "Playfair Display", serif;
  font-size: 32px;
  letter-spacing: 0.07em;
  line-height: 1.28; }
  @media screen and (max-width: 767px) {
    .slider-box__title {
      font-size: 25px;
      letter-spacing: 0.0896em;
      text-align: center; } }

.slider-box__desc {
  margin-top: 25px;
  color: rgba(31, 35, 38, 0.7);
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0.01em;
  line-height: 1.6; }
  @media screen and (max-width: 767px) {
    .slider-box__desc {
      text-align: center; } }

.slider-box__controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  right: 30px;
  bottom: 3px;
  z-index: 0; }
  @media screen and (max-width: 767px) {
    .slider-box__controls {
      -ms-flex-pack: center;
          justify-content: center;
      position: static; } }

.slider-box__arrows {
  display: block;
  position: absolute;
  bottom: 0;
  left: 300px;
  z-index: 0;
  width: 100px;
  height: 47px;
  margin-top: 45px; }
  @media screen and (max-width: 767px) {
    .slider-box__arrows {
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); } }
  .slider-box__arrows .slick-prev, .slider-box__arrows .slick-next {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 47px;
    height: 47px;
    border: solid 1px rgba(31, 35, 38, 0.2);
    border-radius: 50%;
    background: none;
    cursor: pointer;
    color: rgba(31, 35, 38, 0.2);
    font-size: 11px;
    transition: all 0.4s ease; }
    .slider-box__arrows .slick-prev.slick-disabled, .slider-box__arrows .slick-next.slick-disabled {
      cursor: default;
      opacity: 0.4; }
    .slider-box__arrows .slick-prev:hover, .slider-box__arrows .slick-next:hover {
      border: solid 1px #225577;
      color: #225577; }
  .slider-box__arrows .slick-next {
    left: 57px; }

.l-section--testimonials-slider {
  padding-top: 80px;
  padding-bottom: 250px; }
  @media screen and (max-width: 1366px) {
    .l-section--testimonials-slider {
      padding-bottom: 180px; } }
  @media screen and (max-width: 767px) {
    .l-section--testimonials-slider {
      padding-bottom: 100px; } }

.testimonials-title {
  opacity: 0.8;
  color: rgba(148, 201, 208, 0.18);
  font-family: "Playfair Display", serif;
  font-size: 80px;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.48;
  -ms-transform: translateX(-60px);
      transform: translateX(-60px); }
  @media screen and (max-width: 1023px) {
    .testimonials-title {
      display: inline-block;
      transform: translate3d(60px, -80px, 0); } }
  @media screen and (max-width: 767px) {
    .testimonials-title {
      display: block;
      font-size: 50px;
      letter-spacing: 0.016em;
      text-align: center;
      transform: translate3d(0, -80px, 0); } }

.slider-testimonials {
  z-index: 10;
  -ms-transform: translateY(-45px);
      transform: translateY(-45px); }

.slider-testimonials-item {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative;
  z-index: 0; }
  @media screen and (max-width: 1023px) {
    .slider-testimonials-item {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center; } }

.slider-testimonials-item__content {
  width: 400px;
  margin-right: 50px; }
  @media screen and (max-width: 1023px) {
    .slider-testimonials-item__content {
      width: 80%;
      margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .slider-testimonials-item__content {
      width: 100%; } }

.slider-testimonials-item__title {
  display: block;
  margin-bottom: 60px;
  color: #1f2326;
  font-family: "Playfair Display", serif;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.25; }
  @media screen and (max-width: 1023px) {
    .slider-testimonials-item__title {
      text-align: center; } }
  @media screen and (max-width: 767px) {
    .slider-testimonials-item__title {
      font-size: 25px;
      letter-spacing: 0.064em; } }

.slider-testimonials-item__text {
  margin-bottom: 30px;
  color: rgba(31, 35, 38, 0.7);
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0.01pxem;
  line-height: 1.6; }
  @media screen and (max-width: 1023px) {
    .slider-testimonials-item__text {
      text-align: center; } }

.slider-testimonials-item__footer {
  display: inline-block;
  position: relative;
  z-index: 0;
  padding-bottom: 20px;
  color: #1f2326;
  font-size: 13px;
  letter-spacing: 0.08em;
  line-height: 1.38; }
  @media screen and (max-width: 1023px) {
    .slider-testimonials-item__footer {
      width: 100%;
      text-align: center; } }
  .slider-testimonials-item__footer:before {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    width: 90px;
    height: 6px;
    background: #fff; }
    @media screen and (max-width: 1023px) {
      .slider-testimonials-item__footer:before {
        left: 50%;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); } }

.slider-testimonials-item__photo {
  width: 540px;
  height: 320px;
  overflow: hidden; }
  @media screen and (max-width: 1023px) {
    .slider-testimonials-item__photo {
      display: none; } }

.slider-testimonials-arrows__bg {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  position: absolute;
  top: 30px;
  right: 235px;
  z-index: 0;
  width: 360px;
  height: 500px;
  background: rgba(148, 201, 208, 0.18); }
  .slider-testimonials-arrows__bg .icon-quotation {
    position: absolute;
    top: -65px;
    right: 15px;
    z-index: 120;
    opacity: 0.18;
    color: #94c9d0;
    font-size: 85px; }
  @media screen and (max-width: 1239px) {
    .slider-testimonials-arrows__bg {
      right: 10%; } }
  @media screen and (max-width: 767px) {
    .slider-testimonials-arrows__bg {
      display: none; } }

.slider-testimonials-arrows {
  display: block;
  position: relative;
  z-index: 1000;
  width: 100%;
  height: 47px;
  margin-bottom: 30px;
  margin-left: 60px; }
  .slider-testimonials-arrows .slick-prev, .slider-testimonials-arrows .slick-next {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 47px;
    height: 47px;
    border: solid 1px rgba(31, 35, 38, 0.2);
    border-radius: 50%;
    background: none;
    cursor: pointer;
    color: rgba(31, 35, 38, 0.2);
    font-size: 11px;
    transition: all 0.4s ease; }
    .slider-testimonials-arrows .slick-prev.slick-disabled, .slider-testimonials-arrows .slick-next.slick-disabled {
      cursor: default;
      opacity: 0.4; }
    .slider-testimonials-arrows .slick-prev:hover, .slider-testimonials-arrows .slick-next:hover {
      border: solid 1px #225577;
      color: #225577; }
  .slider-testimonials-arrows .slick-next {
    left: 57px; }

.l-section--newsletter {
  padding-top: 20px;
  padding-bottom: 40px;
  background-color: #fff; }

.site-newsletter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  z-index: 0;
  padding-top: 60px; }
  @media screen and (max-width: 1023px) {
    .site-newsletter {
      -ms-flex-direction: column;
          flex-direction: column; } }

.site-newsletter__promo-title {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  opacity: 0.8;
  color: rgba(148, 201, 208, 0.18);
  font-family: "Playfair Display", serif;
  font-size: 80px;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.48;
  text-align: center;
  font-variant-numeric: lining-nums; }
  @media screen and (max-width: 767px) {
    .site-newsletter__promo-title {
      font-size: 35px;
      letter-spacing: 0.02286em; } }

.site-newsletter__description {
  width: 335px;
  margin-left: 100px; }
  @media screen and (max-width: 1023px) {
    .site-newsletter__description {
      margin-left: 0; } }

.site-newsletter__title {
  margin-bottom: 30px;
  color: #1f2326;
  font-family: "Playfair Display", serif;
  font-size: 57px;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.16; }

.site-newsletter__text {
  color: #7d7e7f;
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0.01em;
  line-height: 1.6; }
  .site-newsletter__text strong {
    display: block;
    color: #1f2326; }

.site-newsletter__form {
  width: 470px;
  margin-top: 20px; }
  @media screen and (max-width: 1023px) {
    .site-newsletter__form {
      -ms-flex-order: 100;
          order: 100; } }
  @media screen and (max-width: 767px) {
    .site-newsletter__form {
      width: 100%; } }

.site-newsletter form.Ezine {
  position: relative; }
  .site-newsletter form.Ezine .form-group {
    margin-top: 0; }
    .site-newsletter form.Ezine .form-group.buttons {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      z-index: 100;
      width: 90px;
      margin: 0; }
      .site-newsletter form.Ezine .form-group.buttons button {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: end;
            justify-content: flex-end;
        width: 100%;
        min-width: 0;
        height: 100%;
        margin: 0;
        padding: 0;
        border: 0;
        background-color: transparent;
        opacity: 1 !important;
        font-size: 0; }
        .site-newsletter form.Ezine .form-group.buttons button:before {
          color: rgba(34, 85, 119, 0.8);
          font-size: 10px;
          text-align: right;
          transition: color 0.3s; }
        .site-newsletter form.Ezine .form-group.buttons button:hover:before {
          color: #225577; }

.site-newsletter .Email input {
  width: 308px;
  height: 50px;
  padding: 8px 50px 8px 22px;
  border: 0;
  border-radius: 0;
  outline: none;
  border: 1px solid #454443;
  background-color: transparent;
  color: #fff;
  font-size: 13px;
  letter-spacing: 0.00769em;
  transition: border-color 0.2s, box-shadow 0.2s;
  -webkit-appearance: none;
  -moz-appearance: none; }
  .site-newsletter .Email input::-webkit-input-placeholder {
    color: #666; }
  .site-newsletter .Email input::-moz-placeholder {
    opacity: 1;
    color: #666; }
  .site-newsletter .Email input:-ms-input-placeholder {
    color: #666; }
  .site-newsletter .Email input::-ms-input-placeholder {
    color: #666; }
  .site-newsletter .Email input:focus {
    border-color: #666;
    box-shadow: 0 1px 3px transparent; }

@media screen and (max-width: 767px) {
  .site-newsletter {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
    .site-newsletter .site-newsletter__title {
      margin-right: 0;
      margin-bottom: 5px;
      padding-right: 0; }
    .site-newsletter .site-newsletter__form {
      margin: 10px auto 0; } }

@media screen and (max-width: 374px) {
  .site-newsletter form.Ezine .Email input {
    width: 250px; } }

.first-section_hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.first-section__photo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  position: relative;
  z-index: 0;
  width: 30vw; }
  @media screen and (max-width: 767px) {
    .first-section__photo {
      display: none; } }
  .first-section__photo .photo__photo-hld {
    width: 23vw;
    height: 15vw;
    -ms-transform: translateX(110px);
        transform: translateX(110px); }
    @media screen and (max-width: 1023px) {
      .first-section__photo .photo__photo-hld {
        width: 25vw;
        height: 30vw;
        -ms-transform: translateX(0);
            transform: translateX(0); } }
  .first-section__photo .photo-bg {
    display: inline-block;
    position: absolute;
    top: -50px;
    right: 0;
    z-index: -1;
    min-width: 20vw;
    height: 10vw;
    background: #dbaa46; }
    @media screen and (max-width: 1023px) {
      .first-section__photo .photo-bg {
        min-width: 30vw;
        height: 30vw; } }

.first-section__desc-hld {
  display: -ms-flexbox;
  display: flex;
  width: calc(70vw - 200px);
  height: 100%; }
  @media screen and (max-width: 1023px) {
    .first-section__desc-hld {
      width: calc(70vw - 30px); } }
  @media screen and (max-width: 767px) {
    .first-section__desc-hld {
      width: 90%;
      margin: 0 auto;
      text-align: center; } }

.first-section__desc {
  max-width: 500px;
  margin-top: 40px;
  color: rgba(31, 35, 38, 0.7);
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.01em;
  line-height: 1.75; }

.gallery-slider, .gallery-slider-sec, .gallery-slider-sides {
  position: relative;
  z-index: 10;
  height: 70vh; }
  @media screen and (max-width: 1023px) {
    .gallery-slider, .gallery-slider-sec, .gallery-slider-sides {
      height: 50vh; } }
  .gallery-slider .slick-prev, .gallery-slider .slick-next, .gallery-slider-sec .slick-prev, .gallery-slider-sec .slick-next, .gallery-slider-sides .slick-prev, .gallery-slider-sides .slick-next {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 47px;
    height: 47px;
    border: solid 1px rgba(31, 35, 38, 0.2);
    border-radius: 50%;
    background: none;
    cursor: pointer;
    color: rgba(31, 35, 38, 0.2);
    font-size: 11px;
    transition: all 0.4s ease; }
    .gallery-slider .slick-prev.slick-disabled, .gallery-slider .slick-next.slick-disabled, .gallery-slider-sec .slick-prev.slick-disabled, .gallery-slider-sec .slick-next.slick-disabled, .gallery-slider-sides .slick-prev.slick-disabled, .gallery-slider-sides .slick-next.slick-disabled {
      cursor: default;
      opacity: 0.4; }
    .gallery-slider .slick-prev:hover, .gallery-slider .slick-next:hover, .gallery-slider-sec .slick-prev:hover, .gallery-slider-sec .slick-next:hover, .gallery-slider-sides .slick-prev:hover, .gallery-slider-sides .slick-next:hover {
      border: solid 1px #225577;
      color: #225577; }
  .gallery-slider .slick-next, .gallery-slider-sec .slick-next, .gallery-slider-sides .slick-next {
    left: 57px; }

.l-section--gallery-slider-sides {
  margin-bottom: 230px; }

.gallery-slider-sides-arrows__bg {
  position: absolute;
  top: -69px;
  left: 0;
  z-index: 0;
  width: 40vw;
  height: calc(70vh + 220px);
  background: rgba(148, 201, 208, 0.18); }
  @media screen and (max-width: 1023px) {
    .gallery-slider-sides-arrows__bg {
      height: calc(50vh + 220px); } }

.gallery-slider-sides-arrows {
  position: absolute;
  right: 60px;
  bottom: 55px;
  z-index: 0;
  width: 120px;
  height: 50px; }
  @media screen and (max-width: 767px) {
    .gallery-slider-sides-arrows {
      right: 0; } }
  .gallery-slider-sides-arrows .slick-prev, .gallery-slider-sides-arrows .slick-next {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 47px;
    height: 47px;
    border: solid 1px rgba(31, 35, 38, 0.2);
    border-radius: 50%;
    background: none;
    cursor: pointer;
    color: rgba(31, 35, 38, 0.2);
    font-size: 11px;
    transition: all 0.4s ease; }
    .gallery-slider-sides-arrows .slick-prev.slick-disabled, .gallery-slider-sides-arrows .slick-next.slick-disabled {
      cursor: default;
      opacity: 0.4; }
    .gallery-slider-sides-arrows .slick-prev:hover, .gallery-slider-sides-arrows .slick-next:hover {
      border: solid 1px #225577;
      color: #225577; }
  .gallery-slider-sides-arrows .slick-next {
    left: 57px; }

.gallery-slider-sec-item {
  margin: 0 20px; }

.gallery-slider-sides-item {
  margin: 0 25px;
  opacity: 0.3;
  transition: all 0.3s ease; }
  .gallery-slider-sides-item.slick-current {
    opacity: 1; }

@media screen and (max-width: 1239px) {
  .gallery-slider-sec .slick-prev {
    left: 30px; }
    .gallery-slider-sec .slick-prev:hover {
      left: 35px; }
  .gallery-slider-sec .slick-next {
    right: 30px; }
    .gallery-slider-sec .slick-next:hover {
      right: 35px; } }

.l-section--photo-text-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 630px;
  margin: 100px 0;
  overflow: hidden; }
  @media screen and (max-width: 1023px) {
    .l-section--photo-text-section {
      height: auto;
      overflow: visible; } }
  .l-section--photo-text-section.is-reverse {
    -ms-transform: translateX(-100px);
        transform: translateX(-100px); }
    @media screen and (max-width: 1600px) {
      .l-section--photo-text-section.is-reverse {
        -ms-transform: translateX(20px);
            transform: translateX(20px); } }
    @media screen and (max-width: 1239px) {
      .l-section--photo-text-section.is-reverse {
        -ms-transform: translateX(0);
            transform: translateX(0); } }
    .l-section--photo-text-section.is-reverse .photo-text-section-bg {
      width: 980px;
      margin-left: -550px;
      background: rgba(226, 226, 217, 0.58); }
      @media screen and (max-width: 1239px) {
        .l-section--photo-text-section.is-reverse .photo-text-section-bg {
          width: 100%;
          margin-left: 0; } }
    .l-section--photo-text-section.is-reverse .photo-text-section {
      width: 1240px; }
      @media screen and (max-width: 1239px) {
        .l-section--photo-text-section.is-reverse .photo-text-section {
          width: 100%; } }
    .l-section--photo-text-section.is-reverse .photo-text-section__photos {
      -ms-flex-order: -1;
          order: -1;
      -ms-transform: translateX(-120px);
          transform: translateX(-120px); }
      @media screen and (max-width: 1239px) {
        .l-section--photo-text-section.is-reverse .photo-text-section__photos {
          -ms-transform: translateX(-10px);
              transform: translateX(-10px); } }
      @media screen and (max-width: 767px) {
        .l-section--photo-text-section.is-reverse .photo-text-section__photos {
          -ms-transform: translateX(0);
              transform: translateX(0); } }
    .l-section--photo-text-section.is-reverse .photo-text-section__desc {
      width: 610px;
      -ms-transform: translateX(0);
          transform: translateX(0); }
      @media screen and (max-width: 1239px) {
        .l-section--photo-text-section.is-reverse .photo-text-section__desc {
          width: 450px; } }
      @media screen and (max-width: 1023px) {
        .l-section--photo-text-section.is-reverse .photo-text-section__desc {
          margin-top: 40px; } }
      @media screen and (max-width: 767px) {
        .l-section--photo-text-section.is-reverse .photo-text-section__desc {
          width: 90%; } }

.photo-text-section-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 100%;
  height: 630px;
  margin-top: -315px;
  margin-left: -490px;
  background: rgba(205, 192, 175, 0.58); }
  @media screen and (max-width: 1239px) {
    .photo-text-section-bg {
      left: 0;
      margin-left: 0; } }

.photo-text-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 1240px;
  margin: 0 auto; }
  @media screen and (max-width: 1239px) {
    .photo-text-section {
      width: 100%; } }
  @media screen and (max-width: 1023px) {
    .photo-text-section {
      -ms-flex-direction: column;
          flex-direction: column; } }

.photo-text-section__title {
  color: #1f2326;
  font-size: 50px;
  letter-spacing: 0.057em;
  line-height: 1.16; }
  @media screen and (max-width: 1023px) {
    .photo-text-section__title {
      font-size: 40px;
      text-align: center; } }

.photo-text-section__photos {
  width: 670px; }
  @media screen and (max-width: 1239px) {
    .photo-text-section__photos {
      width: calc(100% - 500px); } }
  @media screen and (max-width: 1023px) {
    .photo-text-section__photos {
      width: 90%; } }

.photo-text-section__desc {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  width: 450px;
  min-height: 500px;
  -ms-transform: translateX(20px);
      transform: translateX(20px); }
  @media screen and (max-width: 1023px) {
    .photo-text-section__desc {
      width: 90%;
      min-height: auto;
      margin-bottom: 40px;
      text-align: center; } }
  @media screen and (max-width: 767px) {
    .photo-text-section__desc {
      -ms-transform: translateX(0);
          transform: translateX(0); } }
  .photo-text-section__desc .site-btn--content {
    margin-top: 55px; }

.photo-text-section__text {
  margin-top: 40px;
  margin-right: 50px;
  color: rgba(31, 35, 38, 0.7);
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0.01em;
  line-height: 1.6; }
  @media screen and (max-width: 1023px) {
    .photo-text-section__text {
      margin-right: 0; } }

.l-section--photo-text-section .mozaika4 {
  width: 650px;
  height: 470px; }
  @media screen and (max-width: 1239px) {
    .l-section--photo-text-section .mozaika4 {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .l-section--photo-text-section .mozaika4 {
      height: 30vh; } }

.l-section--photo-text-section .mozaika-slider-box-hld {
  display: block;
  width: 1050px;
  margin: 40px auto 0; }
  @media screen and (max-width: 1239px) {
    .l-section--photo-text-section .mozaika-slider-box-hld {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; } }

.l-section--photo-text-section .mozaika-slider-box {
  display: block;
  position: relative;
  z-index: 0;
  width: 670px;
  margin-left: 35px; }
  @media screen and (max-width: 1239px) {
    .l-section--photo-text-section .mozaika-slider-box {
      margin: 0 auto; } }

.slider-box__item {
  display: -ms-flexbox !important;
  display: flex !important; }

.slider-box__photo {
  width: 230px;
  height: 320px;
  margin-right: 70px; }

.photo__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 450px; }
  .photo__row--reversed {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }

.photo__col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  .photo__col--photo {
    position: relative;
    width: 700px; }
  .photo__col--content {
    width: calc(100% - 700px - 50px); }

.photo__photo-hld {
  position: relative;
  height: 100%;
  background-color: #e5e3df; }
  .photo__photo-hld:not(.slick-initialized) .photo__photo:not(:first-child) {
    display: none; }
  .photo__photo-hld .slick-arrow {
    position: absolute;
    bottom: 30px;
    z-index: 1;
    width: 40px;
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    color: #fff;
    font-size: 20px;
    transition: background-color 0.2s ease, opacity 0.2s ease; }
    .photo__photo-hld .slick-arrow:hover:not(.slick-disabled) {
      background-color: rgba(0, 0, 0, 0.75); }
    .photo__photo-hld .slick-arrow.slick-prev {
      right: 70px; }
    .photo__photo-hld .slick-arrow.slick-next {
      right: 30px; }
    .photo__photo-hld .slick-arrow.slick-disabled {
      cursor: default;
      opacity: 0.4; }

.photo__photo {
  width: 100%;
  height: 100%; }

.photo__photo-lightgallery-img {
  display: none; }

.photo__photo-lightgallery-trigger {
  position: absolute;
  bottom: 30px;
  left: 30px;
  z-index: 1;
  padding: 10px;
  border: 0;
  outline: 0;
  background-color: #fff;
  color: #225577;
  font-size: 20px; }

.photo__content-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }

.l-section--listing {
  background: linear-gradient(180deg, #f4f5f0 0%, rgba(148, 201, 208, 0.18) 30%); }
  .l-section--listing .l-wrapper {
    max-width: 1260px; }

.l-section--rooms-listing .l-wrapper {
  max-width: 1170px; }

.l-section--offers-listing.l-section--offers-listing {
  padding-top: 10px; }
  .l-section--offers-listing.l-section--offers-listing .booklets-hld {
    -ms-flex-pack: center;
        justify-content: center; }

/* =============================================================================
    COMMON DETAILS STYLES
============================================================================= */
.details-top-info {
  padding-bottom: 60px; }
  .details-top-info + .c-content-gallery {
    margin-top: 0;
    margin-bottom: 0; }
  .details-top-info--bordered {
    padding-top: 45px;
    padding-right: 60px;
    padding-left: 60px;
    border: 1px solid #dadada;
    border-bottom: 0; }

.details-top-info__title-hld .t-content-title {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0; }

.details-top-info__title-hld--second {
  margin-top: 40px; }

.offer-details {
  position: relative;
  z-index: 0;
  margin-bottom: 40px;
  padding-bottom: 20px; }
  .offer-details:before {
    content: '';
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    height: 1px;
    background: rgba(39, 39, 39, 0.09); }

.offer-details__title {
  display: block;
  margin-bottom: 30px;
  color: #1f2326;
  font-family: "Playfair Display", serif;
  font-size: 19px;
  font-weight: bold;
  letter-spacing: 0.03em;
  line-height: 1.68;
  text-align: left; }

.details-top-info__special-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  margin: 0; }
  .details-top-info__special-info li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    position: relative;
    margin-bottom: 25px; }
    .details-top-info__special-info li .icon {
      margin-right: 20px;
      color: #225577;
      font-size: 23px; }
    .details-top-info__special-info li .label {
      color: #777;
      font-size: 15px;
      letter-spacing: 0.03em; }
  .details-top-info__special-info--under {
    display: block;
    margin-top: 25px;
    margin-left: 0; }

.details-bottom-info {
  padding-top: 40px; }
  .details-bottom-info .t-content-title {
    margin-top: 0;
    margin-bottom: 0; }
  .details-bottom-info--bordered {
    padding-right: 60px;
    padding-bottom: 40px;
    padding-left: 60px;
    border: 1px solid #dadada;
    border-top: 0; }

/* =============================================================================
    FACILITIES
============================================================================= */
.facilities-list-hld {
  margin-top: 60px;
  margin-bottom: 60px; }

.facilities-list__title {
  color: #1f2326;
  font-family: "Playfair Display", serif;
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 0.07em;
  line-height: 1.28; }
  @media screen and (max-width: 767px) {
    .facilities-list__title {
      font-size: 22px; } }

.facilities-list-icons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-top: 30px; }
  .facilities-list-icons li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    position: relative;
    width: 25%;
    min-height: 60px;
    margin: 15px 0;
    padding-right: 20px; }
    @media screen and (max-width: 1023px) {
      .facilities-list-icons li {
        width: 33%; } }
    @media screen and (max-width: 767px) {
      .facilities-list-icons li {
        width: 100%;
        min-height: auto; } }
    .facilities-list-icons li .icon {
      width: 40px;
      margin-left: 15px;
      color: #225577;
      font-size: 26px; }
    .facilities-list-icons li .label {
      display: inline-block;
      width: calc(100% - 55px);
      color: rgba(31, 35, 38, 0.7);
      font-size: 15px;
      letter-spacing: 0.01em;
      line-height: 1.4; }

.details-gallery-hld {
  position: relative;
  z-index: 0;
  margin-bottom: 180px; }
  @media screen and (max-width: 767px) {
    .details-gallery-hld {
      margin-bottom: 40px; } }

.details-gallery-bg {
  position: absolute;
  top: 40px;
  right: -110px;
  z-index: -1;
  width: 500px;
  height: 500px;
  background: #e2e2d9; }
  @media screen and (max-width: 1239px) {
    .details-gallery-bg {
      right: 0; } }
  @media screen and (max-width: 767px) {
    .details-gallery-bg {
      display: none; } }

.slider-details-gallery-arrows {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 47px;
  margin-bottom: 30px;
  margin-left: 60px; }
  @media screen and (max-width: 1239px) {
    .slider-details-gallery-arrows {
      width: 100px; } }
  .slider-details-gallery-arrows .slick-prev, .slider-details-gallery-arrows .slick-next {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 47px;
    height: 47px;
    border: solid 1px rgba(31, 35, 38, 0.2);
    border-radius: 50%;
    background: none;
    cursor: pointer;
    color: rgba(31, 35, 38, 0.2);
    font-size: 11px;
    transition: all 0.4s ease; }
    .slider-details-gallery-arrows .slick-prev.slick-disabled, .slider-details-gallery-arrows .slick-next.slick-disabled {
      cursor: default;
      opacity: 0.4; }
    .slider-details-gallery-arrows .slick-prev:hover, .slider-details-gallery-arrows .slick-next:hover {
      border: solid 1px #225577;
      color: #225577; }
  .slider-details-gallery-arrows .slick-next {
    left: 57px; }

.c-details-gallery {
  position: relative;
  width: 100%;
  height: 440px;
  margin: 30px 0 50px;
  background-color: #e5e3df;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .c-details-gallery {
      height: 30vh; } }
  .c-details-gallery:not(.slick-initialized) .c-details-gallery__item {
    display: none; }
    .c-details-gallery:not(.slick-initialized) .c-details-gallery__item:first-child {
      display: block; }

.c-details-gallery__item {
  width: 100%;
  height: 100%; }

@media screen and (max-width: 767px) {
  .l-section--details-others {
    padding: 30px 0 !important; } }

.l-section--offers-slider {
  margin-top: 0;
  margin-bottom: 60px; }

@media screen and (max-width: 767px) {
  .details-top-info--bordered {
    margin-bottom: 60px;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    border: 0; }
  .details-bottom-info--bordered {
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    border: 0; } }

/* =============================================================================
    SITE GALLERY - BASIC
============================================================================= */
.site-gallery-basic {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.site-gallery__block {
  width: calc(25% - (3*20px * 1/4));
  margin-top: 10px;
  margin-right: 20px;
  margin-bottom: 10px;
  overflow: hidden;
  text-align: center; }
  .site-gallery__block:nth-child(4n) {
    margin-right: 0; }
  .site-gallery__block:not(.site-gallery__block--main) {
    background-color: #e5e3df; }

.site-gallery__heightener {
  display: block;
  position: relative;
  padding-bottom: 100%; }

.site-gallery__heightener--link {
  position: relative; }

.site-gallery__holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0; }

.site-gallery__holder--main {
  background-color: #fff; }
  .site-gallery__holder--main::before {
    content: '';
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    border: 1px solid #225577; }

.site-gallery__title {
  position: relative;
  color: #225577;
  font-family: "Playfair Display", serif;
  font-size: 26px;
  letter-spacing: 0;
  text-align: center;
  text-transform: capitalize; }

@media screen and (max-width: 1023px) {
  .site-gallery__block {
    width: calc(100% * 1/3 - (2*20px * 1/3)); }
    .site-gallery__block:nth-child(4n) {
      margin-right: 20px; }
    .site-gallery__block:nth-child(3n) {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .site-gallery__block {
    width: calc(100% * 1/2 - (20px * 1/2));
    margin: 5px !important; }
  .site-gallery__block--main {
    display: none; } }

@media screen and (max-width: 374px) {
  .site-gallery__block {
    width: 100%; }
    .site-gallery__block:nth-child(n) {
      margin-right: 0; } }

/* =============================================================================
    SITE GALLERY - MOSAIC
============================================================================= */
.site-gallery-mosaic {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 50px; }

.site-gallery-mosaic__row {
  position: relative;
  width: 100%;
  height: 530px;
  border-bottom: 1px solid transparent; }
  .site-gallery-mosaic__row:nth-child(odd) .site-gallery-mosaic__block--0 {
    top: 0;
    left: 0; }
  .site-gallery-mosaic__row:nth-child(odd) .site-gallery-mosaic__block--1 {
    top: 0;
    right: 0;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff; }
  .site-gallery-mosaic__row:nth-child(odd) .site-gallery-mosaic__block--2 {
    right: 25%;
    bottom: 0;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff; }
  .site-gallery-mosaic__row:nth-child(odd) .site-gallery-mosaic__block--3 {
    right: 0;
    bottom: 0; }
  .site-gallery-mosaic__row:nth-child(even) .site-gallery-mosaic__block--0 {
    top: 0;
    right: 0;
    border-left: 1px solid #fff; }
  .site-gallery-mosaic__row:nth-child(even) .site-gallery-mosaic__block--1 {
    top: 0;
    left: 0;
    border-bottom: 1px solid #fff; }
  .site-gallery-mosaic__row:nth-child(even) .site-gallery-mosaic__block--2 {
    bottom: 0;
    left: 0;
    border-right: 1px solid #fff; }
  .site-gallery-mosaic__row:nth-child(even) .site-gallery-mosaic__block--3 {
    bottom: 0;
    left: 25%; }

.site-gallery-mosaic__block {
  position: absolute; }
  .site-gallery-mosaic__block--0 {
    width: 50%;
    height: 100%; }
  .site-gallery-mosaic__block--1 {
    width: 50%;
    height: 50%; }
  .site-gallery-mosaic__block--2 {
    width: 25%;
    height: 50%; }
  .site-gallery-mosaic__block--3 {
    width: 25%;
    height: 50%; }

.site-gallery-mosaic__block-photo {
  height: 100%; }

/* =============================================================================
    SITE GALLERY - MOSAIC - SEC
============================================================================= */
.l-section--gallery {
  padding-top: 60px;
  padding-bottom: 125px; }
  @media screen and (max-width: 767px) {
    .l-section--gallery {
      padding-top: 20px; } }

.s-gallery {
  margin-bottom: -5px; }
  .s-gallery.is-loading .s-gallery__line {
    -ms-transform: translateY(50px);
        transform: translateY(50px); }

.s-gallery__line {
  position: relative;
  margin-bottom: 5px;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease; }
  .s-gallery__line:after {
    content: '';
    display: block;
    padding-bottom: 50%; }

.s-gallery__heightener {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .s-gallery__heightener--right {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }

.s-gallery__block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative;
  width: calc((100% - 5px) * 1/2);
  height: 100%;
  animation: FadeIn 0.4s ease forwards; }

.s-gallery__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative;
  height: calc((100% - 5px) * 1/2); }

.s-gallery__col {
  position: relative;
  width: calc((100% - 5px) * 1/2); }

.s-gallery__item {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.icons-set-hld {
  margin-top: 60px; }

.icons-set {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -20px -5px; }

.icons-set__item {
  width: calc(12% - 10px);
  margin: 20px 5px;
  text-align: center; }

.icons-set__item-title {
  font-size: 16px; }

.icons-set__item-svg {
  padding: 30px; }
  .icons-set__item-svg svg {
    width: 100%;
    height: auto;
    text-align: center; }

/* =============================================================================
    COMMON && MAP
============================================================================= */
.l-section--map-attractions {
  height: calc(100vh - 54px);
  min-height: 500px;
  margin-top: 54px;
  padding: 0; }

.map-attractions {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: padding 0.3s; }

.map-attractions--active .map-attractions__sidebar {
  transform: translate3d(-100%, 0, 0); }

.map-attractions--active .map-attractions__content {
  transform: translate3d(0, 0, 0); }

.map-attractions--active .map-attractions__map-hld {
  width: calc(100% - 400px);
  transform: translate3d(0, 0, 0); }

.map-attractions__map-hld {
  position: relative;
  width: calc(100% - 300px);
  height: 100%;
  overflow: hidden;
  transform: translate3d(300px, 0, 0);
  transition: transform 0.3s; }
  .map-attractions__map-hld .map-zoom {
    right: auto;
    left: 36px; }

.map-attractions__map {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #e5e3df; }

.map-attractions__reset {
  position: absolute;
  top: 36px;
  left: 36px;
  z-index: 11;
  transition: opacity 0.3s, background-color 0.3s; }

.infowindow {
  width: 0;
  height: 0; }

.i-box {
  width: 260px;
  margin-top: -45px;
  background-color: #fff;
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.4));
  transform: translate3d(-50%, 0, 0) translate3d(0, -100%, 0); }

.i-box__img {
  width: 100%;
  height: 160px; }
  .i-box__img img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%; }

.i-box__content {
  padding: 10px 15px; }

.i-box__title {
  font-size: 20px; }

.i-box__footer, .attraction-info__infos {
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #dadada; }

.i-box__info, .attraction-info__info {
  margin-right: 10px;
  font-size: 13px; }
  .i-box__info:last-child, .attraction-info__info:last-child {
    margin-right: 0; }
  .i-box__info .icon, .attraction-info__info .icon {
    margin-right: 3px;
    color: #225577; }

.i-box__button {
  width: 100%; }
  .i-box__button .icon {
    margin-left: 3px;
    font-size: 10px; }
  .i-box__button.is-inactive {
    cursor: default; }
    .i-box__button.is-inactive:hover {
      background-color: #225577; }

/* =============================================================================
    SIDABAR
============================================================================= */
.map-attractions__sidebar {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 300px;
  background-color: #fff;
  overflow-y: auto;
  transition: transform 0.3s; }

.map-attractions__title {
  margin: 50px 20px 20px; }

.attractions-filters {
  margin-top: 20px; }

.attractions-filters__item {
  position: relative;
  padding: 25px 30px 25px 50px;
  cursor: pointer; }
  .attractions-filters__item::before, .attractions-filters__item::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    transform: translate3d(-100%, 0, 0);
    transition: transform 0.3s; }
  .attractions-filters__item::before {
    z-index: 2;
    width: 5px;
    background-color: #225577; }
  .attractions-filters__item::after {
    right: 0;
    z-index: 1;
    background-color: #f6f6f6; }
  .attractions-filters__item .icon {
    position: absolute;
    left: 20px;
    color: #225577; }
  .attractions-filters__item.is-active::before, .attractions-filters__item.is-active::after, .attractions-filters__item:hover::before, .attractions-filters__item:hover::after {
    transform: translate3d(0, 0, 0); }

.attractions-filters__title {
  font-family: "Playfair Display", serif;
  text-transform: uppercase; }
  .attractions-filters__title span {
    position: relative;
    z-index: 3; }

.map-attractions__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 400px;
  background-color: #fff;
  overflow-y: auto;
  transform: translate3d(100%, 0, 0);
  transition: transform 0.3s; }

.attraction-info {
  position: relative;
  overflow-x: hidden; }

.attraction-info__bg {
  width: 100%;
  height: 220px; }

.attraction-info__content {
  padding: 20px 30px; }

.attraction-info__title {
  margin-bottom: 20px;
  font-size: 26px; }

.attraction-info__desc {
  margin-top: 20px;
  font-size: 14px; }

@media screen and (max-width: 1023px) {
  .map-attractions__sidebar {
    width: 220px; }
  .map-attractions__title {
    font-size: 1.5em; }
  .map-attractions__map-hld {
    width: calc(100% - 220px);
    transform: translate3d(220px, 0, 0); }
  .attractions-filters__item {
    padding: 17px 20px 17px 40px; }
  .attractions-filters__title {
    font-size: 1em; }
    .attractions-filters__title .icon {
      left: 13px;
      font-size: 1.2em; }
  .i-box__title {
    font-size: 18px; }
  .attraction-info__title {
    font-size: 22px; } }

@media screen and (max-width: 767px) {
  .l-section--map-attractions {
    height: auto;
    margin-top: 0; }
  .map-attractions--active .map-attractions__map-hld {
    width: 100%; }
  .map-attractions__map-hld {
    width: 100%;
    height: calc(100vh - 200px);
    min-height: 400px;
    -ms-transform: none;
        transform: none; }
    .map-attractions__map-hld .map-zoom {
      left: 15px; }
  .map-attractions--active .map-attractions__map-hld {
    -ms-transform: none;
        transform: none; }
  .map-attractions__sidebar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    position: relative;
    width: 100%;
    padding-bottom: 20px;
    text-align: center; }
  .map-attractions__content {
    position: fixed;
    bottom: 58px;
    z-index: 11;
    width: 100vw;
    overflow-y: scroll; }
  .attractions-filters {
    border: 1px solid #dadada; }
  .attractions-filters__item {
    width: 100%;
    border-bottom: 1px solid #dadada;
    overflow: hidden; }
    .attractions-filters__item:last-child {
      border-bottom-width: 0; }
  .attraction-info__bg {
    height: 220;
    overflow: hidden; }
    .attraction-info__bg img {
      width: 100%; }
  .map-attractions__reset {
    position: fixed;
    top: 10px;
    right: 10px;
    left: auto;
    z-index: 12;
    width: 45px;
    height: 45px;
    padding: 0;
    font-size: 0;
    text-align: center; }
    .map-attractions__reset:before {
      content: '\e92d';
      speak: none;
      font-family: 'icomoon';
      font-size: 20px;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      text-transform: none; }
  .attraction-info__content:first-child .attraction-info__title {
    padding-right: 35px; } }

/* =============================================================================
    NEWS DETAILS
============================================================================= */
.l-section--news {
  background: linear-gradient(180deg, #f4f5f0 0%, rgba(148, 201, 208, 0.18) 30%); }

.c-news-details-date {
  color: #1f2326;
  font-size: 15px; }

.c-news-details-date__day {
  color: #225577;
  font-family: "Playfair Display", serif;
  font-size: 22px; }

/* =============================================================================
    SIDEBAR NEWS CATEGORIES
============================================================================= */
.c-sidebar-calendar__row {
  margin-top: 10px;
  margin-bottom: 20px; }

.c-sidebar-calendar__link {
  display: block;
  padding: 10px 0;
  font-size: 15px;
  text-align: center; }
  .c-sidebar-calendar__link .text {
    display: inline-block;
    position: relative;
    transition: color 0.2s ease; }
    .c-sidebar-calendar__link .text::before {
      content: '';
      position: absolute;
      right: 100%;
      bottom: -5px;
      left: 0;
      z-index: 10;
      height: 1px;
      background-color: #225577;
      transition: all 0.4s ease; }
  .c-sidebar-calendar__link .month {
    color: rgba(31, 35, 38, 0.7);
    text-transform: capitalize; }
  .c-sidebar-calendar__link .count {
    color: #555; }
  .c-sidebar-calendar__link.is-active .text::before, .c-sidebar-calendar__link:hover .text::before {
    right: 0; }
  .c-sidebar-calendar__link.is-active .month, .c-sidebar-calendar__link.is-active .count {
    color: #225577; }

/* =============================================================================
    SIDEBAR OTHER NEWS
============================================================================= */
.c-sidebar-news-list {
  margin-top: 20px; }

.c-sidebar-news-item {
  display: block;
  position: relative;
  padding: 20px 0;
  text-align: center;
  transition: color 0.2s ease; }
  .c-sidebar-news-item:not(:first-child)::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 44px;
    height: 1px;
    margin-left: -22px;
    background-color: #dadada; }
  .c-sidebar-news-item:hover {
    color: #225577; }

.c-sidebar-news-item__title {
  color: rgba(31, 35, 38, 0.7);
  font-size: 15px;
  line-height: 140%; }

/* =============================================================================
    SPA CATEGORY
============================================================================= */
.l-section--spa {
  background: linear-gradient(180deg, #f4f5f0 0%, rgba(234, 229, 222, 0.28) 30%); }
  .l-section--spa .l-wrapper--main-n-sidebar {
    max-width: 1140px; }

.spa-category {
  position: relative;
  margin-bottom: 50px; }
  .spa-category:last-child {
    margin-bottom: 0; }

.spa-category__top {
  position: relative;
  height: 270px;
  background-color: #e5e3df;
  cursor: pointer; }
  .spa-category__top:hover .spa-category__icon {
    -ms-transform: translateY(5px);
        transform: translateY(5px); }
  .spa-category__top.is-active .spa-category__icon {
    background: #dbaa46;
    color: #fff;
    transform: rotateX(180deg); }
  .spa-category__top.is-active:hover .spa-category__icon {
    transform: rotateX(180deg) translateY(5px); }

.spa-category__bg {
  position: relative;
  width: 100%;
  height: 100%; }
  .spa-category__bg:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.2); }

.spa-category__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  right: 40px;
  bottom: 40px;
  left: 40px; }
  @media screen and (max-width: 767px) {
    .spa-category__head {
      right: 20px;
      left: 20px; } }

.spa-category__icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #fff;
  color: #225577;
  font-size: 24px;
  line-height: 19px;
  transition: transform 0.3s ease; }

.spa-category__title {
  display: block;
  width: calc(100% - 50px);
  margin-left: 10px;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #fff;
  font-family: "Playfair Display", serif;
  font-size: 38px;
  letter-spacing: 0.07em;
  line-height: 1.16; }
  @media screen and (max-width: 767px) {
    .spa-category__title {
      font-size: 25px; } }

.spa-category__content {
  display: none; }

/* =============================================================================
    SPA product
============================================================================= */
.spa-product {
  position: relative; }

.spa-product__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  padding: 13px 20px;
  border-bottom: 1px solid #dadada;
  background-color: #f6f6f6;
  overflow: hidden;
  transform: translateZ(0);
  transition: background-color 0.2s; }
  @media screen and (max-width: 767px) {
    .spa-product__head {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.spa-product__head--expand {
  cursor: pointer; }
  .spa-product__head--expand:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 2px;
    background-color: #dbaa46;
    transform: translate3d(0, -100%, 0);
    transition: transform 0.2s ease; }
  .spa-product__head--expand:hover:before, .spa-product__head--expand.is-active:before {
    transform: translate3d(0, 0, 0); }
  .spa-product__head--expand.is-active {
    background-color: rgba(205, 192, 175, 0.22); }
    .spa-product__head--expand.is-active .spa-product__arrow {
      background: #dbaa46;
      color: #fff;
      transform: rotateX(180deg); }

.spa-product__arrow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #eee;
  font-size: 13px;
  transition: transform 0.3s; }

.spa-product__title {
  margin-left: 15px;
  color: rgba(31, 35, 38, 0.7);
  font-size: 13px;
  letter-spacing: 0.07em;
  line-height: 1.54; }

.spa-product__infos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
  margin-left: auto;
  white-space: nowrap; }
  @media screen and (max-width: 767px) {
    .spa-product__infos {
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      margin-top: 20px;
      margin-right: 0; } }

.spa-product__info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
  position: relative;
  margin-right: 20px;
  font-size: 13px;
  line-height: 1.2; }
  .spa-product__info:last-child {
    margin-right: 0; }

.spa-product__info--time {
  padding-left: 22px; }
  @media screen and (max-width: 767px) {
    .spa-product__info--time {
      padding-left: 0; } }

.spa-product__info--price {
  text-align: right; }

.spa-product__icon {
  position: relative;
  top: 1px;
  margin-right: 3px;
  color: #225577;
  font-size: 13px;
  font-weight: bold;
  transition: color 0.2s ease; }

.spa-product__label {
  color: #555;
  text-transform: capitalize; }

.spa-product__value {
  margin-left: 4px;
  color: #225577;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.57; }

.spa-product__content {
  display: none;
  padding: 25px;
  background-color: rgba(205, 192, 175, 0.22); }

.spa-product__desc {
  color: rgba(31, 35, 38, 0.7);
  font-size: 13px;
  letter-spacing: 0.07em;
  line-height: 1.92; }

.spa-product__link {
  margin-top: 15px; }

/* =============================================================================
    FILTRY ZABIEGÓW
============================================================================= */
.treatment-filters-box {
  background: #e8e5dc; }
  .treatment-filters-box .c-sidebar-box__bottom-btn {
    border: 0;
    background-color: #fff;
    opacity: 0.7; }
    .treatment-filters-box .c-sidebar-box__bottom-btn .text {
      color: #1f2326;
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 0.2em;
      line-height: 1.38;
      text-align: center; }

.treatment-filters__title {
  color: #1f2326;
  font-size: 25px;
  font-weight: 500;
  letter-spacing: 0.07em;
  line-height: 1.64; }

.treatment-filters__body {
  margin-top: 30px;
  background: #fff; }

.treatment-filter {
  margin-top: -1px; }
  .treatment-filter:last-child .treatment-filter__list {
    border-bottom: 1px solid #dadada; }

.treatment-filter__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  padding: 20px;
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
  cursor: pointer;
  overflow: hidden;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: background-color 0.2s; }
  .treatment-filter__title:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #7192bf;
    transform: translate3d(0, -100%, 0);
    transition: transform 0.2s; }
  .treatment-filter__title.is-active {
    border-top: 0;
    background-color: #f6f6f6; }
    .treatment-filter__title.is-active:before {
      transform: translate3d(0, 0, 0); }
    .treatment-filter__title.is-active .treatment-filter__icon {
      background-color: #dbaa46;
      color: #fff;
      transform: scale3d(1, -1, 1); }
  .treatment-filter__title:hover {
    background-color: #f6f6f6; }
    .treatment-filter__title:hover .icon-hld {
      background-color: #dbaa46; }
      .treatment-filter__title:hover .icon-hld .icon {
        color: #fff; }

.treatment-filter__label {
  color: #1f2326;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.45px;
  line-height: normal;
  text-align: left;
  text-transform: uppercase; }
  @media screen and (max-width: 1239px) {
    .treatment-filter__label {
      font-size: 13px; } }

.treatment-filter__icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 22px;
  height: 22px;
  margin-left: auto;
  padding-top: 1px;
  padding-left: 1px;
  border-radius: 50%;
  background-color: #e3e3e3;
  color: #222;
  font-size: 15px;
  transition: background-color 0.2s, color 0.2s; }

.treatment-filter__list {
  display: none;
  padding: 12px 20px;
  background: #f6f6f6; }

.treatment-filter__item {
  position: relative;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 33px;
  cursor: pointer; }
  .treatment-filter__item:before, .treatment-filter__item::after {
    content: '';
    position: absolute;
    border-radius: 50%; }
  .treatment-filter__item:before {
    top: 50%;
    left: 0;
    width: 18px;
    height: 18px;
    margin-top: -10px;
    border: 1px solid #dadada;
    background-color: #fff;
    transition: border-color 0.2s; }
  .treatment-filter__item::after {
    top: 50%;
    left: 5px;
    width: 8px;
    height: 8px;
    margin-top: -5px;
    background-color: #dbaa46;
    opacity: 0;
    -ms-transform: scale(0.5, 0.5);
        transform: scale(0.5, 0.5);
    transition: opacity 0.2s ease, transform 0.2s ease; }
  .treatment-filter__item.is-active:before {
    border: 2px solid #225577; }
  .treatment-filter__item.is-active:after {
    opacity: 1;
    -ms-transform: scale(1, 1);
        transform: scale(1, 1); }

.treatment-filter__text {
  color: rgba(31, 35, 38, 0.7);
  font-size: 13px;
  letter-spacing: 0.07em;
  line-height: 1.54; }

.filters-scroll-btn {
  display: none; }

/* =============================================================================
    RESPONSYWNOŚĆ
============================================================================= */
@media screen and (max-width: 1239px) {
  .treatment-item__info-hld--desktop {
    display: none; }
  .treatment-item__info-hld--mobile {
    display: block; } }

@media screen and (max-width: 767px) {
  .treatment-filters-box {
    display: none; } }

/* =============================================================================
    TESTIMONIALS
============================================================================= */
.l-section--testimonials {
  background: linear-gradient(180deg, #f4f5f0 0%, rgba(148, 201, 208, 0.18) 30%); }

.testimonials {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.testimonials__block {
  width: calc(33% - 20px);
  margin: 0 10px 20px; }
  .testimonials__block:nth-child(3n) {
    margin-right: 0; }

.testimonials__heightener {
  position: relative;
  padding-bottom: 100%; }
  .testimonials__heightener--photo {
    background-color: #e5e3df; }

.testimonials__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  min-height: 100%;
  padding: 40px 35px;
  background-color: #fff;
  text-align: center; }
  .testimonials__content.is-active {
    z-index: 2; }
    .testimonials__content.is-active .testimonials__text > * {
      display: none; }
    .testimonials__content.is-active .testimonials__text::before {
      display: block; }
    .testimonials__content.is-active .testimonials__more-text::before {
      content: attr(data-less); }
    .testimonials__content.is-active .testimonials__more-icon {
      transform: rotateX(180deg); }

.testimonials__content--unpadded.testimonials__content--unpadded {
  height: 100%;
  padding: 0; }

.testimonials__content--unpadded img {
  max-width: 100%;
  max-height: 100%; }

.testimonials__title {
  margin-bottom: 20px;
  color: #1f2326;
  font-family: "Playfair Display", serif;
  font-size: 20px;
  letter-spacing: 0.04em; }

.testimonials__text {
  margin-bottom: 20px;
  font-size: 14px; }
  .testimonials__text::before {
    content: attr(data-full-content);
    display: none; }

.testimonials__read-more {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-bottom: 20px;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 12px;
  text-transform: lowercase;
  cursor: pointer; }

.testimonials__more-text {
  cursor: pointer; }
  .testimonials__more-text::before {
    content: attr(data-more); }

.testimonials__more-icon {
  display: inline-block;
  position: relative;
  top: 2px;
  margin-right: 3px;
  color: #225577;
  font-size: 13px; }

.testimonials__footer {
  position: relative;
  margin-top: 10px;
  padding-top: 15px;
  font-size: 13px;
  letter-spacing: 0.04em; }
  .testimonials__footer::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 40px;
    height: 1px;
    margin: auto;
    background-color: #dadada; }

.testimonials__source {
  color: #225577; }

@media screen and (max-width: 1239px) {
  .testimonials__content {
    padding: 30px 30px 40px; }
  .testimonials__read-more {
    margin-top: auto;
    margin-bottom: 10px; }
  .testimonials__text {
    margin-bottom: 10px; }
  .testimonials__footer {
    margin-top: 10px;
    padding-top: 15px; } }

@media screen and (max-width: 1023px) {
  .testimonials__heightener {
    padding-bottom: 115%; }
  .testimonials__block {
    width: calc(50% - (20px * 1/2));
    margin-right: 20px;
    margin-left: 0; }
    .testimonials__block:nth-child(3n) {
      margin-right: 20px; }
    .testimonials__block:nth-child(2n) {
      margin-right: 0; }
  .testimonials__text {
    font-size: 13px; } }

@media screen and (max-width: 767px) {
  .testimonials__block {
    width: 100%; }
    .testimonials__block:nth-child(n) {
      margin-right: 0; }
    .testimonials__block--photo {
      display: none; }
  .testimonials__heightener {
    padding-bottom: 0; }
  .testimonials__content {
    position: relative;
    padding: 40px 30px 45px; } }

@media screen and (max-width: 374px) {
  .testimonials__content {
    position: relative;
    padding: 30px 20px 35px; } }

/* =============================================================================
    COMMON FACILITIES
============================================================================= */
.common-facilities-box {
  margin-bottom: 50px; }

.common-facilities-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start; }

.common-facilities__item {
  position: relative;
  width: 35%;
  margin: 15px 0;
  padding-right: 40px;
  padding-left: 40px; }
  .common-facilities__item:nth-child(3n) {
    width: 30%;
    padding-right: 0; }
  .common-facilities__item .icon {
    position: absolute;
    top: 0;
    left: 0;
    color: #225577; }
    .common-facilities__item .icon-klimatyzacja-fill {
      left: 2px;
      font-size: 22px; }
    .common-facilities__item .icon-naglosnienie-fill {
      top: 1px;
      font-size: 17px; }
    .common-facilities__item .icon-internet-fill {
      top: 1px;
      font-size: 17px; }
    .common-facilities__item .icon-flipchart-fill {
      top: 2px;
      font-size: 18px; }
    .common-facilities__item .icon-swiatlo-dzienne-fill {
      font-size: 21px; }
    .common-facilities__item .icon-zaciemnienie-fill {
      top: 1px;
      font-size: 18px; }
    .common-facilities__item .icon-ekran-fill {
      top: 2px;
      left: 1px;
      font-size: 18px; }
    .common-facilities__item .icon-projektor-fill {
      top: 5px;
      left: -2px;
      font-size: 13px; }
    .common-facilities__item .icon-rzutnik-slajdow-fill {
      left: 2px;
      font-size: 20px; }
    .common-facilities__item .icon-sprzet-tv-fill {
      top: 1px;
      font-size: 17px; }
    .common-facilities__item .icon-dvd-player-fill {
      left: 2px;
      font-size: 22px; }
    .common-facilities__item .icon-mic-fill {
      top: 1px;
      font-size: 19px; }
  .common-facilities__item .text {
    display: inline-block;
    line-height: 1.3; }

/* =============================================================================
    LISTING
============================================================================= */
.venues-listing {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 20px; }

.venue-item {
  position: relative;
  margin-top: 60px; }
  .venue-item--wide {
    width: calc(50% - 15px);
    padding-bottom: 146px; }
    .venue-item--wide:nth-child(1), .venue-item--wide:nth-child(2) {
      margin-top: 0; }
    .venue-item--wide:nth-child(odd) {
      margin-right: 30px; }
  .venue-item--narrow {
    width: calc(33% - 20px);
    padding-bottom: 146px; }
    .venue-item--narrow:nth-child(1), .venue-item--narrow:nth-child(2), .venue-item--narrow:nth-child(3) {
      margin-top: 0; }
    .venue-item--narrow:not(:nth-child(3n)) {
      margin-right: 30px; }
  .venue-item--linked:focus .venue-item__facilities-hld, .venue-item--linked:hover .venue-item__facilities-hld {
    height: 72px;
    border-color: #dadada;
    opacity: 1; }
    .venue-item--linked:focus .venue-item__facilities-hld.venue-item__facilities-hld--taller, .venue-item--linked:hover .venue-item__facilities-hld.venue-item__facilities-hld--taller {
      height: 100px; }
  .venue-item--linked:focus .venue-item__layouts, .venue-item--linked:hover .venue-item__layouts {
    opacity: 0; }
  .venue-item--linked:focus .venue-item__more, .venue-item--linked:hover .venue-item__more {
    opacity: 0; }
  .venue-item--linked:focus .venue-item__btn-hld, .venue-item--linked:hover .venue-item__btn-hld {
    opacity: 1; }
  .venue-item--unlinked:focus .venue-item__hover-hld, .venue-item--unlinked:hover .venue-item__hover-hld {
    opacity: 1; }

.venue-item__img-hld {
  position: relative;
  height: 255px;
  background-color: #e5e3df; }
  .venue-item__img-hld--taller {
    height: 285px; }

.venue-item__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.venue-galleries-listing {
  display: none; }

.venue-item__text-hld {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border: 1px solid #dadada;
  background-color: #fff; }

.venue-item__img-gallery-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 50px;
  height: 47px;
  padding-bottom: 2px;
  border-top: 1px solid rgba(255, 255, 255, 0.7);
  border-right: 1px solid rgba(255, 255, 255, 0.7);
  background-color: rgba(0, 0, 0, 0.7);
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s; }
  .venue-item__img-gallery-btn .icon {
    color: #fff;
    font-size: 20px; }
  .venue-item__img-gallery-btn:hover {
    border-color: #fff;
    background-color: #000; }

.venue-item__title-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 72px;
  padding: 13px 30px 10px;
  background-color: #fff;
  transition: border-color 0.2s; }
  .venue-item__title-hld:not(.venue-item__title-hld--unbordered) {
    border-bottom: 1px solid #dadada; }
  .venue-item__title-hld--taller {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    height: 102px; }

.venue-item__title {
  display: block; }
  .venue-item__title--margined {
    margin-bottom: 20px; }

.venue-item__special-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.venue-item__special-info-item {
  position: relative; }
  .venue-item__special-info-item:not(:first-child) {
    margin-left: 17px; }
  .venue-item__special-info-item .icon {
    position: relative;
    color: #999; }
    .venue-item__special-info-item .icon-size {
      top: 0;
      margin-right: 4px;
      font-size: 13px; }
    .venue-item__special-info-item .icon-person {
      top: 1px;
      margin-right: 5px;
      font-size: 13px; }
  .venue-item__special-info-item .label {
    color: #666;
    font-size: 15px; }

.venue-item__facilities-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 0;
  padding: 0 20px;
  border-bottom: 1px solid transparent;
  background-color: #fff;
  opacity: 0;
  transition: height 0.2s, border-color 0.2s, opacity 0.2s; }

.venue-item__facilities {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.venue-item__facilities-item {
  position: relative;
  margin: 7px 10px; }
  .venue-item__facilities-item .icon {
    display: inline-block;
    height: 20px;
    color: #225577;
    font-size: 17px; }
    .venue-item__facilities-item .icon-klimatyzacja-fill {
      font-size: 19px; }
      .venue-item__facilities-item .icon-klimatyzacja-fill::before {
        position: relative;
        top: -1px; }
    .venue-item__facilities-item .icon-naglosnienie-fill {
      font-size: 16px; }
    .venue-item__facilities-item .icon-internet-fill {
      font-size: 15px; }
    .venue-item__facilities-item .icon-projektor-fill {
      font-size: 13px; }
      .venue-item__facilities-item .icon-projektor-fill::before {
        position: relative;
        top: 2px; }
  .venue-item__facilities-item .text {
    display: block;
    position: absolute;
    bottom: calc(100% + 10px);
    left: calc(50% - 20px);
    pointer-events: none;
    padding: 8px 12px;
    background-color: #222;
    opacity: 0;
    color: #fff;
    font-size: 12px;
    white-space: nowrap;
    transition: opacity 0.2s; }
    .venue-item__facilities-item .text::before {
      content: '';
      position: absolute;
      bottom: -3px;
      left: 18px;
      width: 6px;
      height: 6px;
      background-color: #222;
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
  .venue-item__facilities-item:hover .text {
    opacity: 1; }

.venue-item__bottom-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative;
  height: 72px;
  padding: 10px 30px;
  background-color: #fff; }
  .venue-item__bottom-hld--bordered {
    border-top: 1px solid #dadada; }

.venue-item__layouts {
  display: -ms-flexbox;
  display: flex;
  transition: opacity 0.2s; }
  .venue-item__layouts--details {
    margin-top: 25px; }

.venue-item__layout-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .venue-item__layout-item:not(:first-child) {
    margin-left: 17px; }
  .venue-item__layout-item .icon {
    color: #225577;
    font-size: 19px; }
    .venue-item__layout-item .icon-venue-boardroom {
      font-size: 18px; }
    .venue-item__layout-item .icon-venue-standing-banquet {
      font-size: 16px; }
  .venue-item__layout-item .text {
    margin-left: 8px;
    color: #000;
    font-size: 15px;
    letter-spacing: 0.08em; }
  .venue-item__layout-item--narrow {
    -ms-flex-direction: column;
        flex-direction: column;
    min-width: 22px; }
    .venue-item__layout-item--narrow .icon {
      height: 23px;
      font-size: 17px; }
      .venue-item__layout-item--narrow .icon-venue-boardroom {
        font-size: 16px; }
      .venue-item__layout-item--narrow .icon-venue-standing-banquet {
        position: relative;
        top: 1px;
        font-size: 16px; }
    .venue-item__layout-item--narrow .text {
      margin-left: 0; }

.venue-item__more {
  margin-right: -4px;
  transition: opacity 0.2s; }
  .venue-item__more .icon {
    color: #225577;
    font-size: 18px; }

.venue-item__btn-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.2s; }

.venue-item__btn + .venue-item__btn {
  margin-left: 10px; }

/* =============================================================================
    WIDE HOVER
============================================================================= */
.venue-item__hover-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #dadada;
  background-color: #fff;
  opacity: 0;
  transition: opacity 0.2s; }

.venue-item__hover-text-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: calc(100% - 72px); }

.venue-item__hover-title-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 72px;
  padding: 13px 30px 10px; }

.venue-item__hover-summary-hld {
  padding: 10px 30px; }

.venue-item__hover-facilities-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 72px; }

.venue-item__hover-btn-hld {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 72px;
  border-top: 1px solid #dadada; }

/* =============================================================================
    NARROW HOVER
============================================================================= */
.venue-item__narrow-hover-hld {
  display: none;
  padding: 0 35px 17px;
  background-color: #fff; }

.venue-item__narrow-hover-facilities-hld {
  margin-top: 16px; }
  .venue-item__narrow-hover-facilities-hld .venue-item__facilities {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

@media screen and (max-width: 1023px) {
  .venue-item--wide {
    width: 100%; }
    .venue-item--wide:nth-child(2) {
      margin-top: 30px; }
    .venue-item--wide:nth-child(odd) {
      margin-right: 0; }
  .venue-item--narrow {
    width: calc(50% - 20px); }
    .venue-item--narrow:nth-child(3) {
      margin-top: 60px; }
    .venue-item--narrow:not(:nth-child(3n)) {
      margin-right: 0; }
    .venue-item--narrow:not(:nth-child(2n)) {
      margin-right: 30px; }
  .venue-item__title-hld {
    padding: 13px 20px 10px; }
  .venue-item__bottom-hld {
    padding: 10px 20px; } }

@media screen and (max-width: 767px) {
  .venues-listing {
    overflow: hidden; }
  .common-facilities__item {
    width: 50%; }
    .common-facilities__item:nth-child(3n) {
      width: 50%;
      padding-right: 40px; }
    .common-facilities__item:nth-child(2n) {
      padding-right: 0; }
  .venue-item--narrow {
    width: 100%; }
    .venue-item--narrow:nth-child(2) {
      margin-top: 60px; }
    .venue-item--narrow:not(:nth-child(2n)) {
      margin-right: 0; }
  .venue-item__title-hld {
    padding: 13px 15px 10px; }
  .venue-item__special-info-item:not(:first-child) {
    margin-left: 5px; }
  .venue-item__bottom-hld {
    padding: 10px 15px; }
  .venue-item__layout-item:not(:first-child) {
    margin-left: 10px; }
  .venue-item__layout-item .icon {
    font-size: 15px; }
  .venue-item__layout-item .text {
    font-size: 13px; }
  .venue-item__hover-title-hld {
    padding: 13px 15px 10px; }
  .venue-item__hover-summary-hld {
    padding: 10px 15px; }
  .venue-item__facilities-item {
    margin: 7px 8px; }
    .venue-item__facilities-item .icon {
      font-size: 12px; }
  .venue-item__narrow-hover-hld {
    padding: 0 15px 17px; }
  .common-facilities-box h4 {
    text-align: center; } }

@media screen and (max-width: 374px) {
  .common-facilities__item {
    width: 100%; }
    .common-facilities__item:nth-child(3n) {
      width: 100%;
      padding-right: 0; }
  .venue-item__title-hld {
    padding: 13px 8px 10px; }
  .venue-item__special-info-item:not(.venue-item__special-info-item--no-icon) {
    padding-left: 16px; }
  .venue-item__special-info-item .icon {
    font-size: 13px; }
    .venue-item__special-info-item .icon.icon-size {
      font-size: 11px; }
  .venue-item__special-info-item .label {
    font-size: 10px; }
  .venue-item__bottom-hld {
    padding: 10px 8px; }
  .venue-item__layout-item:not(:first-child) {
    margin-left: 6px; }
  .venue-item__layout-item .icon {
    font-size: 11px; }
  .venue-item__layout-item .text {
    font-size: 11px; }
  .venue-item__hover-title-hld {
    padding: 13px 8px 10px; }
  .venue-item__hover-summary-hld {
    padding: 10px 8px; }
  .venue-item__special-info-item:not(.venue-item__special-info-item--no-icon) {
    padding-left: 15px; }
  .venue-item__special-info-item .icon {
    font-size: 11px; }
    .venue-item__special-info-item .icon.icon-size {
      font-size: 10px; }
  .venue-item__special-info-item .label {
    font-size: 9px; }
  .venue-item__facilities-item {
    margin: 7px 8px; }
    .venue-item__facilities-item .icon {
      font-size: 10px; }
  .venue-item__narrow-hover-hld {
    padding: 0 8px 17px; } }

/* =============================================================================
    COMMON BOOK MENU
============================================================================= */
.book-menu-wrapper.is-active {
  display: block; }

.book-menu-hld {
  height: 562px; }

.book-menu-mobile-head {
  display: none;
  text-align: center; }
  .book-menu-mobile-head .book-menu-item__subtitle {
    color: #e2e2e2; }
  .book-menu-mobile-head .book-menu-btn {
    margin: 30px 0 50px; }

.bb-content {
  background-color: #f9f9f9; }

.book-menu-arrows {
  position: absolute;
  top: 50%;
  pointer-events: none;
  z-index: 10;
  width: 100%; }

.book-menu-arrow {
  position: absolute;
  pointer-events: auto;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  cursor: pointer; }
  .book-menu-arrow .icon {
    position: absolute;
    top: 8px;
    left: 8px;
    color: #225577; }
  .book-menu-arrow.book-menu-arrow--prev {
    left: 10px; }
  .book-menu-arrow.book-menu-arrow--next {
    right: 10px; }

.book-menu-item {
  background-color: #f9f9f9; }
  .book-menu-item::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background: #dadada; }
  .book-menu-item:last-child .book-menu-arrow--next {
    display: none;
    visibility: hidden; }

.book-menu-item-inner {
  display: -ms-flexbox;
  display: flex;
  height: 100%; }

.book-menu-item__col {
  position: relative;
  width: 50%;
  height: 100%;
  padding: 80px; }
  .book-menu-item__col > *:first-child {
    margin-top: 0; }
  .book-menu-item__col::after {
    content: attr(data-num);
    position: absolute;
    right: 0;
    bottom: 20px;
    left: 0;
    margin: 0 auto;
    text-align: center; }

.book-menu-item__title {
  display: block;
  font-size: 42px;
  text-align: center; }

.book-menu-item__subtitle {
  display: block;
  margin-top: 20px;
  font-size: 15px;
  text-align: center; }

.book-menu-item__content, .book-menu-item__footer {
  margin: 50px 0; }

.book-menu-item__nr {
  position: absolute;
  right: 0;
  bottom: 20px;
  left: 0;
  margin: 0 auto;
  text-align: center; }

.table-of-contents {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }
  .table-of-contents .icon {
    display: block;
    margin-bottom: 20px; }

.table-of-contents__item {
  padding: 10px 0;
  cursor: pointer;
  transition: color 0.2s; }
  .table-of-contents__item:hover {
    color: #225577; }

/* =============================================================================
    BOOK MENU CATEGORY
============================================================================= */
.menu-category-book__title {
  display: block;
  position: relative;
  margin-bottom: 50px;
  font-size: 28px;
  text-align: center;
  text-transform: uppercase; }
  .menu-category-book__title::before {
    content: '';
    display: block;
    position: relative;
    right: 0;
    bottom: -40px;
    left: 0;
    width: 50px;
    height: 1px;
    margin: 0 auto;
    background-color: rgba(0, 0, 0, 0.2); }

.menu-category-book__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .menu-category-book__list > *:first-child {
    margin-top: 0; }

.menu-book {
  margin: 0 0 20px; }

.menu-book--subcategory {
  margin: 40px 0 30px; }

.menu-book__subcategory {
  color: #225577;
  font-size: 24px; }

.menu-book__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: baseline;
      align-items: baseline;
  margin-bottom: 10px; }

.menu-book__title {
  margin-right: 14px;
  color: #222;
  font-size: 18px; }

.menu-book__quantity {
  margin-right: 9px;
  font-size: 14px;
  letter-spacing: 0.05em; }

.menu-book__price {
  margin-left: auto;
  color: #225577;
  letter-spacing: 0;
  text-transform: uppercase; }
  .menu-book__price strong {
    font-size: 20px; }
  .menu-book__price span {
    font-size: 14px; }

.menu-book__description {
  font-size: 14px; }

@media screen and (max-width: 1023px) {
  .book-menu-mobile-head {
    display: block; }
  .book-menu-wrapper {
    display: none; }
    .book-menu-wrapper .book-menu-item__title, .book-menu-wrapper .book-menu-item__subtitle {
      display: none; }
  .book-menu-hld {
    height: auto;
    padding: 30px;
    border: 1px solid #225577;
    background-color: #f9f9f9; }
  .book-menu-item-inner {
    -ms-flex-direction: column;
        flex-direction: column; }
  .book-menu-item__col {
    width: 100%;
    padding: 0; }
    .book-menu-item__col::after {
      display: none; }
  .menu-category-book__title {
    margin-top: 50px; }
  .book-menu-item {
    display: block !important;
    position: static;
    height: auto; }
    .book-menu-item::before {
      display: none; }
    .book-menu-item.is-duplicate-hidden {
      display: none !important; }
  .book-menu-arrows {
    display: none; }
  .book-menu-item__nr {
    display: none; }
  .table-of-contents {
    display: none; } }

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

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

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

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

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

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

@font-face {
  font-family: 'mixpicker-icons';
  src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SDX4AAAC8AAAAYGNtYXDwj/CPAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZrkJ+mQAAAF4AAABhGhlYWQEAG3nAAAC/AAAADZoaGVhBqgDyAAAAzQAAAAkaG10eArbAMoAAANYAAAAHGxvY2EAugE4AAADdAAAABBtYXhwAAkALwAAA4QAAAAgbmFtZVcZpu4AAAOkAAABRXBvc3QAAwAAAAAE7AAAACAAAwQAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADwVAPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEAEAAAAAMAAgAAgAEAAEAIPAN8FT//f//AAAAAAAg8A3wU//9//8AAf/jD/cPsgADAAEAAAAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAD8APwLmAuYALAAAJRQPAQYjIi8BBwYjIi8BJjU0PwEnJjU0PwE2MzIfATc2MzIfARYVFA8BFxYVAuYQThAXFxCoqBAXFhBOEBCoqBAQThAWFxCoqBAXFxBOEBCoqBDDFhBOEBCoqBAQThAWFxCoqBAXFxBOEBCoqBAQThAXFxCoqBAXAAAAAQBYAA8CqAOoABoAAAkCFhUUDwEGIyInASY1NDcBNjMyHwEWFRQHAp3+0QEvCwtfCw4PC/5YCwsBqAsPDgtfCwsDC/7Q/tELDw8KXwsLAagLDg8LAagLC18LDg8LAAAAAQAzAA8CgwOoABoAAAkBBiMiLwEmNTQ3CQEmNTQ/ATYzMhcBFhUUBwJ5/lgLDw8LXwsLATD+0AsLXwsPDwsBqAoKAcL+WAsLXwoPDwsBLwEwCw8OC18LC/5YCw8OCwAAAQAAAAEAAPIX8PJfDzz1AAsEAAAAAADQ/hShAAAAAND+FKEAAAAAAuYDqAAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAAC5gABAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAIAAAADJQA/AtsAWALbADMAAAAAAAoAFAAeAGIAkgDCAAEAAAAHAC0AAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAOAAAAAQAAAAAAAgAOAEcAAQAAAAAAAwAOACQAAQAAAAAABAAOAFUAAQAAAAAABQAWAA4AAQAAAAAABgAHADIAAQAAAAAACgA0AGMAAwABBAkAAQAOAAAAAwABBAkAAgAOAEcAAwABBAkAAwAOACQAAwABBAkABAAOAFUAAwABBAkABQAWAA4AAwABBAkABgAOADkAAwABBAkACgA0AGMAaQBjAG8AbQBvAG8AbgBWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AbgBSAGUAZwB1AGwAYQByAGkAYwBvAG0AbwBvAG4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format("truetype"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAVYAAsAAAAABQwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxINfmNtYXAAAAFoAAAAVAAAAFTwj/CPZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAAYQAAAGEuQn6ZGhlYWQAAANIAAAANgAAADYEAG3naGhlYQAAA4AAAAAkAAAAJAaoA8hobXR4AAADpAAAABwAAAAcCtsAymxvY2EAAAPAAAAAEAAAABAAugE4bWF4cAAAA9AAAAAgAAAAIAAJAC9uYW1lAAAD8AAAAUUAAAFFVxmm7nBvc3QAAAU4AAAAIAAAACAAAwAAAAMEAAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA8FQDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABABAAAAADAAIAAIABAABACDwDfBU//3//wAAAAAAIPAN8FP//f//AAH/4w/3D7IAAwABAAAAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQA/AD8C5gLmACwAACUUDwEGIyIvAQcGIyIvASY1ND8BJyY1ND8BNjMyHwE3NjMyHwEWFRQPARcWFQLmEE4QFxcQqKgQFxYQThAQqKgQEE4QFhcQqKgQFxcQThAQqKgQwxYQThAQqKgQEE4QFhcQqKgQFxcQThAQqKgQEE4QFxcQqKgQFwAAAAEAWAAPAqgDqAAaAAAJAhYVFA8BBiMiJwEmNTQ3ATYzMh8BFhUUBwKd/tEBLwsLXwsODwv+WAsLAagLDw4LXwsLAwv+0P7RCw8PCl8LCwGoCw4PCwGoCwtfCw4PCwAAAAEAMwAPAoMDqAAaAAAJAQYjIi8BJjU0NwkBJjU0PwE2MzIXARYVFAcCef5YCw8PC18LCwEw/tALC18LDw8LAagKCgHC/lgLC18KDw8LAS8BMAsPDgtfCwv+WAsPDgsAAAEAAAABAADyF/DyXw889QALBAAAAAAA0P4UoQAAAADQ/hShAAAAAALmA6gAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAAAuYAAQAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAACAAAAAyUAPwLbAFgC2wAzAAAAAAAKABQAHgBiAJIAwgABAAAABwAtAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADgAAAAEAAAAAAAIADgBHAAEAAAAAAAMADgAkAAEAAAAAAAQADgBVAAEAAAAAAAUAFgAOAAEAAAAAAAYABwAyAAEAAAAAAAoANABjAAMAAQQJAAEADgAAAAMAAQQJAAIADgBHAAMAAQQJAAMADgAkAAMAAQQJAAQADgBVAAMAAQQJAAUAFgAOAAMAAQQJAAYADgA5AAMAAQQJAAoANABjAGkAYwBvAG0AbwBvAG4AVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG4AUgBlAGcAdQBsAGEAcgBpAGMAbwBtAG8AbwBuAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format("woff");
  font-weight: normal;
  font-style: normal; }

.mixpicker__prev, .mixpicker__next, .mixpicker__close {
  font-family: 'mixpicker-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none; }

html.disable-scroll, html.disable-scroll body {
  overflow: hidden !important;
  height: 100%; }

.mixpicker, .mixpicker * {
  box-sizing: content-box; }

.mixpicker_modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: rgba(0, 0, 0, 0.5);
  zoom: 1;
  font-family: "Roboto", sans-serif;
  display: none;
  opacity: 0;
  z-index: 9997;
  transition: all 0.2s ease; }
  .mixpicker_modal.active {
    opacity: 1; }

.mixpicker {
  z-index: 9995;
  margin: 0 auto;
  width: 850px;
  font-size: 16px;
  background-color: #fff;
  border-radius: 0px;
  padding: 20px 10px 20px 10px;
  display: block;
  overflow: hidden;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-height: 414px; }
  .mixpicker.mixpicker__popup {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    opacity: 0; }
  .mixpicker.mixpicker__inline {
    margin: 0;
    background: none; }
  .mixpicker.mixpicker__fullsize {
    width: auto;
    left: 10px !important;
    right: 10px !important; }
  .mixpicker.active {
    opacity: 1; }
  .mixpicker a {
    color: #000;
    text-decoration: none; }
    .mixpicker a:hover {
      text-decoration: none; }
  .mixpicker .mixpicker__btn {
    display: block;
    width: auto;
    min-width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    margin: 0;
    background: #225577;
    color: #FFF;
    border-radius: 0px;
    text-align: center;
    transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s; }
    .mixpicker .mixpicker__btn:hover {
      background: #2d719f;
      color: #FFF; }
    .mixpicker .mixpicker__btn[disabled="disabled"] {
      background: #398ec6;
      color: #FFF;
      cursor: default;
      opacity: 0.6; }
  .mixpicker .mixpicker__close {
    display: none;
    width: 40px;
    height: 40px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transform: translateZ(0);
    background: #225577;
    color: #FFF;
    text-align: center;
    line-height: 37px;
    font-size: 20px; }
    .mixpicker .mixpicker__close:before {
      content: "\f00d"; }
  .mixpicker .mixpicker__nav {
    height: auto;
    clear: both;
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px; }
    .mixpicker .mixpicker__nav a {
      display: inline-block;
      transition: all 0.2s ease 0s;
      -moz-transition: all 0.2s ease 0s;
      -webkit-transition: all 0.2s ease 0s;
      text-decoration: none; }
      .mixpicker .mixpicker__nav a.mixpicker__prev {
        float: left; }
      .mixpicker .mixpicker__nav a.mixpicker__prev:before {
        content: "\f053"; }
      .mixpicker .mixpicker__nav a.mixpicker__next {
        float: right;
        text-indent: 4px; }
      .mixpicker .mixpicker__nav a.mixpicker__next:before {
        content: "\f054"; }
  .mixpicker .mixpicker__wrapper {
    width: 100%;
    padding-bottom: 20px;
    min-width: 425px;
    max-width: 850px;
    overflow: hidden;
    transition: all .5s ease-in-out; }
    .mixpicker .mixpicker__wrapper .mixpicker__mobile-more {
      display: none; }
    .mixpicker .mixpicker__wrapper .mixpicker__months {
      width: auto;
      min-width: 1px;
      height: 354px; }
    .mixpicker .mixpicker__wrapper .mixpicker__month {
      width: 405px;
      display: inline-block;
      border: 0;
      margin: 0;
      padding: 0px 10px 0px 10px;
      text-align: center;
      float: left;
      vertical-align: top;
      zoom: 1; }
      .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__month_name {
        text-align: center;
        font-size: 18px;
        font-weight: bold;
        height: 40px;
        line-height: 40px;
        margin-bottom: 20px;
        text-transform: uppercase; }
      .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month {
        width: 100%;
        border: 0;
        margin: 0;
        padding: 0;
        text-align: center;
        border-collapse: initial;
        border-spacing: 1px; }
        .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month thead {
          width: 100%;
          height: 40px; }
          .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month thead th {
            width: 202.5px;
            height: 40px;
            font-weight: normal;
            text-transform: uppercase; }
        .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td {
          width: 14.28%;
          max-width: 14.28%;
          height: 40px;
          overflow: hidden; }
          .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td.mixpicker__day {
            margin: 0;
            padding: 0; }
          .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day {
            width: 100%;
            height: 100%;
            clear: both;
            position: relative;
            background: #FFF;
            transition: all 0.2s ease 0s;
            -moz-transition: all 0.2s ease 0s;
            -webkit-transition: all 0.2s ease 0s; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day a {
              color: #5D5D5D;
              display: block;
              width: 100%;
              height: 100%;
              line-height: 40px;
              overflow: hidden; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__current {
              background: #555; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__current a {
                color: #FFF; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__nocheckin, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__nocheckout {
              background: #EDEDED; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__nocheckin a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__nocheckout a {
                color: #FFF; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__disabled {
              background: #F4F4F4; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__disabled a {
                color: #D9D9D9; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__disabled.mixpicker__checkio, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__disabled:hover {
                background: #B22D00 !important; }
                .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__disabled.mixpicker__checkio a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__disabled:hover a {
                  color: #fff !important; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkoverlay {
              background: #B2E7A0 !important;
              position: relative; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkoverlay.mixpicker__checkin:before, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkoverlay.mixpicker__checkin_tmp:before {
                border-left-color: #B2E7A0 !important;
                border-top-color: #B2E7A0 !important; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkoverlay.mixpicker__checkout:before, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkoverlay.mixpicker__checkout_tmp:before {
                border-right-color: #B2E7A0 !important;
                border-bottom-color: #B2E7A0 !important; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkoverlay.mixpicker__disabled {
                background: #F4F4F4 !important; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkoverlay a {
                z-index: 10;
                position: absolute;
                top: 0;
                left: 0; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin_tmp {
              background: #225577; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin_tmp a {
                color: #FFF; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkio, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day:hover, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__hover, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__selected {
              background: #225577 !important; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkio a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day:hover a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__hover a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__selected a {
                color: #FFF; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout {
              background: #225577; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout a {
                color: #FFF; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin_tmp {
              background: #225577 !important;
              position: relative; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin:before, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin_tmp:before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                display: block;
                z-index: 0;
                border-left: 10px solid #FFF;
                border-top: 10px solid #FFF;
                border-right: 10px solid transparent;
                border-bottom: 10px solid transparent; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin.mixpicker__disabled, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin_tmp.mixpicker__disabled {
                background: #F4F4F4 !important; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin.mixpicker__hover, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin_tmp.mixpicker__hover {
                background: #225577 !important; }
                .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin.mixpicker__hover:before, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin_tmp.mixpicker__hover:before {
                  content: "";
                  position: absolute;
                  bottom: 0;
                  right: 0;
                  display: block;
                  z-index: 0;
                  border: 0 !important; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin_tmp a {
                z-index: 10;
                position: absolute;
                top: 0;
                left: 0; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout_tmp {
              background: #225577 !important;
              position: relative; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout:before, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout_tmp:before {
                content: "";
                position: absolute;
                bottom: 0;
                right: 0;
                display: block;
                z-index: 0;
                border-right: 10px solid #FFF;
                border-bottom: 10px solid #FFF;
                border-top: 10px solid transparent;
                border-left: 10px solid transparent; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout.mixpicker__checkio, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout_tmp.mixpicker__checkio {
                background: #225577 !important; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout.mixpicker__hover, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout_tmp.mixpicker__hover {
                background: #225577 !important; }
                .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout.mixpicker__hover:before, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout_tmp.mixpicker__hover:before {
                  content: "";
                  position: absolute;
                  bottom: 0;
                  right: 0;
                  display: block;
                  z-index: 0;
                  border: 0 !important; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout_tmp a {
                z-index: 10;
                position: absolute;
                top: 0;
                left: 0; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__error {
              animation-duration: .75s;
              animation-fill-mode: both;
              background: #B22D00;
              animation-iteration-count: 2;
              -webkit-animation-iteration-count: 2;
              animation-name: mixpicker-flash; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__error a {
                color: #fff !important; }
  .mixpicker .mixpicker__footer {
    width: 100%;
    height: auto;
    min-height: 40px;
    clear: both;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0); }
    .mixpicker .mixpicker__footer div.mixpicker__message {
      max-width: 50%;
      height: auto;
      line-height: 130%;
      font-size: 14px;
      display: inline-block;
      float: left;
      margin: 0 0 0 10px;
      padding: 10px 20px;
      position: relative;
      color: #333;
      border: 1px solid transparent; }
      .mixpicker .mixpicker__footer div.mixpicker__message.mixpicker__message--error {
        border-color: #c13d2b;
        background: #f2dede; }
      .mixpicker .mixpicker__footer div.mixpicker__message.mixpicker__message--info {
        border-color: #5498CF;
        background: #D9EDF7; }
    .mixpicker .mixpicker__footer div.mixpicker__select {
      width: 30%;
      height: auto;
      display: inline-block;
      float: right;
      margin: 0 10px 0 0;
      padding: 0;
      text-transform: uppercase;
      position: relative; }

@media only screen and (max-width: 900px) {
  .mixpicker {
    width: 425px; }
    .mixpicker .nav div.header {
      width: 345px; } }

@media only screen and (max-width: 480px) {
  .mixpicker.mixpicker__inline {
    zoom: 0.8; } }

@media only screen and (max-width: 480px) {
  .mixpicker.mixpicker__inline {
    zoom: 0.7; } }

.mixpicker.mixpicker__mobile-hld,
.mixpicker_modal.mixpicker__mobile-hld {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -moz-overflow-scrolling: touch; }
  .mixpicker.mixpicker__mobile-hld .mixpicker.mixpicker__mobile,
  .mixpicker_modal.mixpicker__mobile-hld .mixpicker.mixpicker__mobile {
    top: 0 !important;
    width: 100%;
    min-height: 100%;
    box-sizing: border-box; }
    .mixpicker.mixpicker__mobile-hld .mixpicker.mixpicker__mobile .mixpicker__mobile-more,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker.mixpicker__mobile .mixpicker__mobile-more {
      width: 100%;
      height: auto;
      display: block !important;
      float: right;
      margin: 0 auto;
      padding: 0;
      text-transform: uppercase;
      position: relative; }
  .mixpicker.mixpicker__mobile-hld .mixpicker,
  .mixpicker_modal.mixpicker__mobile-hld .mixpicker {
    min-width: 100%; }
    .mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__close,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__close {
      display: block; }
    .mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper {
      min-width: 100%;
      padding-bottom: 50px; }
    .mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__footer,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__footer {
      position: fixed;
      bottom: 0;
      padding: 10px 0;
      border-top: 1px solid #ccc;
      left: 0;
      background: #fff; }
    .mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__months,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__months {
      width: 100% !important;
      height: auto;
      overflow: hidden;
      margin: 0 !important; }
    .mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month {
      margin-bottom: 20px;
      padding: 0;
      width: 100%; }
    .mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td {
      height: 45px; }
      .mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day a,
      .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day a {
        line-height: 45px; }
    .mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__nav,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__nav {
      display: none; }
    .mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__month_name,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__month_name {
      margin-bottom: 0; }
    .mixpicker.mixpicker__mobile-hld .mixpicker.mixpicker__fullsize,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker.mixpicker__fullsize {
      left: 0 !important;
      right: 0 !important; }

@keyframes mixpicker-flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

/* =============================================================================
    STYLES OVERRIDING EXTERNAL PLUGINS
============================================================================= */
.fancybox-close {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: #225577;
  transition: background-color 0.2s; }
  .fancybox-close::before {
    color: #fff;
    font-family: "icomoon";
    transition: color 0.2s; }
  .fancybox-close:hover {
    background-color: #fff; }
    .fancybox-close:hover::before {
      color: #225577; }

.sweet-alert {
  border-radius: 0; }
  .sweet-alert button {
    border-radius: 0;
    background-color: #225577;
    transition: background-color 0.2s; }
    .sweet-alert button:hover {
      background-color: #2d719f; }

#de .offers-slider__title {
  font-size: 36px; }

#de form.form-horizontal.Ezine input {
  font-size: 20px; }

#de .slogan__text {
  font-size: 45px; }

#de .slider-testimonials-arrows__bg .icon-quotation {
  font-size: 30px; }

#de .site-gallery__title {
  font-size: 20px; }

#en .slogan__text {
  font-size: 55px; }

@media screen and (max-width: 767px) {
  #de form.form-horizontal.Ezine input {
    font-size: 13px;
    line-height: 20px; }
  #en .slogan__text {
    font-size: 45px; } }

@media screen and (max-width: 374px) {
  #de form.form-horizontal.Ezine input {
    font-size: 12px; } }

@font-face {
  font-family: 'lg';
  src: url("/bower_components/lightgallery/src/fonts/lg.eot?n1z373");
  src: url("/bower_components/lightgallery/src/fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("/bower_components/lightgallery/src/fonts/lg.woff?n1z373") format("woff"), url("/bower_components/lightgallery/src/fonts/lg.ttf?n1z373") format("truetype"), url("/bower_components/lightgallery/src/fonts/lg.svg?n1z373#lg") format("svg");
  font-weight: normal;
  font-style: normal; }

.lg-icon {
  font-family: 'lg';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 0;
  color: #225577;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080; }
  .lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
    pointer-events: none;
    opacity: 0.5; }
  .lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
    color: #2d719f; }

.lg-actions .lg-next {
  right: 20px; }
  .lg-actions .lg-next:before {
    content: "\e095"; }

.lg-actions .lg-prev {
  left: 20px; }
  .lg-actions .lg-prev:after {
    content: "\e094"; }

@keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

.lg-outer.lg-right-end .lg-object {
  animation: lg-right-end 0.3s;
  position: relative; }

.lg-outer.lg-left-end .lg-object {
  animation: lg-left-end 0.3s;
  position: relative; }

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8); }
  .lg-toolbar .lg-icon {
    color: #225577;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
    transition: color 0.2s linear; }
    .lg-toolbar .lg-icon:hover {
      color: #2d719f; }
  .lg-toolbar .lg-close:after {
    content: "\e070"; }
  .lg-toolbar .lg-download:after {
    content: "\e0f2"; }

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080; }
  .lg-sub-html h4 {
    margin: 0;
    font-size: 13px;
    font-weight: bold; }
  .lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0; }

#lg-counter {
  color: #225577;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle; }

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; }

.lg-hide-items .lg-prev {
  opacity: 0;
  transform: translate3d(-10px, 0, 0); }

.lg-hide-items .lg-next {
  opacity: 0;
  transform: translate3d(10px, 0, 0); }

.lg-hide-items .lg-toolbar {
  opacity: 0;
  transform: translate3d(0, -10px, 0); }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-outer .lg-thumb-outer {
  background-color: rgba(255, 255, 255, 0.7);
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  transform: translate3d(0, 100%, 0);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }
  .lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
    cursor: move;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing; }
  .lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
    transition-duration: 0s !important; }

.lg-outer.lg-thumb-open .lg-thumb-outer {
  transform: translate3d(0, 0%, 0); }

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px; }

.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px; }
  @media (min-width: 1025px) {
    .lg-outer .lg-thumb-item {
      transition: border-color 0.25s ease; } }
  .lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: #a90707; }
  .lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px; }

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0; }

.lg-outer.lg-pull-caption-up .lg-sub-html {
  transition: bottom 0.25s ease; }

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px; }

.lg-outer .lg-toogle-thumb {
  background-color: #225577;
  border-radius: 0 0 0 0;
  color: #fff;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px; }
  .lg-outer .lg-toogle-thumb:after {
    content: "\e1ff"; }
  .lg-outer .lg-toogle-thumb:hover {
    color: #2d719f; }

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px; }

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }
  .lg-outer .lg-video .lg-object {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important; }
  .lg-outer .lg-video .lg-video-play {
    width: 84px;
    height: 59px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -42px;
    margin-top: -30px;
    z-index: 1080;
    cursor: pointer; }

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("/bower_components/lightgallery/src/img/vimeo-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("/bower_components/lightgallery/src/img/vimeo-play.png") no-repeat scroll 0 -58px transparent; }

.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("/bower_components/lightgallery/src/img/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8; }

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1; }

.lg-outer .lg-has-youtube .lg-video-play {
  background: url("/bower_components/lightgallery/src/img/youtube-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("/bower_components/lightgallery/src/img/youtube-play.png") no-repeat scroll 0 -60px transparent; }

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden; }

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none; }

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible; }

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  transition: opacity 0.08s ease 0s; }
  .lg-progress-bar .lg-progress {
    background-color: #a90707;
    height: 5px;
    width: 0; }
  .lg-progress-bar.lg-start .lg-progress {
    width: 100%; }
  .lg-show-autoplay .lg-progress-bar {
    opacity: 1; }

.lg-autoplay-button:after {
  content: "\e01d"; }
  .lg-show-autoplay .lg-autoplay-button:after {
    content: "\e01a"; }

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  transition-duration: 0s; }

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  transform: scale3d(1, 1, 1);
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  backface-visibility: hidden; }

#lg-zoom-in:after {
  content: "\e311"; }

#lg-actual-size {
  font-size: 20px; }
  #lg-actual-size:after {
    content: "\e033"; }

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none; }
  #lg-zoom-out:after {
    content: "\e312"; }
  .lg-zoomed #lg-zoom-out {
    opacity: 1;
    pointer-events: auto; }

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px; }
  .lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
    overflow: visible; }

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px; }
  .lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  .lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
    box-shadow: 0 0 0 2px white inset; }

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transform: translate3d(0, 5px, 0); }
  .lg-outer .lg-pager-thumb-cont img {
    width: 100%;
    height: 100%; }

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  transition: box-shadow 0.3s ease 0s;
  width: 12px; }
  .lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
    box-shadow: 0 0 0 8px white inset; }

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0; }

.lg-fullscreen:after {
  content: "\e20c"; }
  .lg-fullscreen-on .lg-fullscreen:after {
    content: "\e20d"; }

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s; }

.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  transition-delay: 0s;
  -ms-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible; }

.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF; }

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -ms-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s; }
  .lg-outer .lg-dropdown:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    border: 8px solid transparent;
    border-bottom-color: #FFF;
    right: 16px;
    top: -16px; }
  .lg-outer .lg-dropdown > li:last-child {
    margin-bottom: 0px; }
  .lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
    color: #333; }
  .lg-outer .lg-dropdown a {
    color: #333;
    display: block;
    white-space: pre;
    padding: 4px 12px;
    font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 12px; }
    .lg-outer .lg-dropdown a:hover {
      background-color: rgba(0, 0, 0, 0.07); }
  .lg-outer .lg-dropdown .lg-dropdown-text {
    display: inline-block;
    line-height: 1;
    margin-top: -3px;
    vertical-align: middle; }
  .lg-outer .lg-dropdown .lg-icon {
    color: #333;
    display: inline-block;
    float: none;
    font-size: 20px;
    height: auto;
    line-height: 1;
    margin-right: 8px;
    padding: 0;
    vertical-align: middle;
    width: auto; }

.lg-outer #lg-share {
  position: relative; }
  .lg-outer #lg-share:after {
    content: "\e80d"; }

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998; }
  .lg-outer #lg-share-facebook .lg-icon:after {
    content: "\e901"; }

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced; }
  .lg-outer #lg-share-twitter .lg-icon:after {
    content: "\e904"; }

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39; }
  .lg-outer #lg-share-googleplus .lg-icon:after {
    content: "\e902"; }

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027; }
  .lg-outer #lg-share-pinterest .lg-icon:after {
    content: "\e903"; }

.lg-group:after {
  content: "";
  display: table;
  clear: both; }

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  transition: opacity 0.15s ease 0s; }
  .lg-outer * {
    box-sizing: border-box; }
  .lg-outer.lg-visible {
    opacity: 1; }
  .lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
    transition-duration: inherit !important;
    transition-timing-function: inherit !important; }
  .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
    transition-duration: 0s !important;
    opacity: 1; }
  .lg-outer.lg-grab img.lg-object {
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing; }
  .lg-outer .lg {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%; }
  .lg-outer .lg-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap; }
  .lg-outer .lg-item {
    background: url("/bower_components/lightgallery/src/img/loading.gif") no-repeat scroll center center transparent;
    display: none !important; }
  .lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
    display: inline-block !important; }
  .lg-outer.lg-css .lg-current {
    display: inline-block !important; }
  .lg-outer .lg-item, .lg-outer .lg-img-wrap {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%; }
    .lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
      content: "";
      display: inline-block;
      height: 50%;
      width: 1px;
      margin-right: -1px; }
  .lg-outer .lg-img-wrap {
    position: absolute;
    padding: 0 5px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  .lg-outer .lg-item.lg-complete {
    background-image: none; }
  .lg-outer .lg-item.lg-current {
    z-index: 1060; }
  .lg-outer .lg-image {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important; }
  .lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
    opacity: 0;
    transition: opacity 0.15s ease 0s; }
  .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
    opacity: 1; }
  .lg-outer .lg-empty-html {
    display: none; }
  .lg-outer.lg-hide-download #lg-download {
    display: none; }

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.15s ease 0s; }
  .lg-backdrop.in {
    opacity: 1; }

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  transition: none 0s ease 0s !important; }

.lg-css3.lg-use-css3 .lg-item {
  backface-visibility: hidden; }

.lg-css3.lg-use-left .lg-item {
  backface-visibility: hidden; }

.lg-css3.lg-fade .lg-item {
  opacity: 0; }
  .lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1; }
  .lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
    transition: opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    transform: translate3d(-100%, 0, 0); }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    transform: translate3d(100%, 0, 0); }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    left: -100%; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
    left: 100%; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    left: 0;
    opacity: 1; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-backdrop {
  background-color: #fff; }

.lg-outer .lg-thumb-item {
  border-radius: 0; }
  .lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: #225577; }

.lg-outer .lg-thumb {
  margin-right: auto;
  margin-left: auto; }

.lg-outer .lg-toogle-thumb {
  transition: background-color 0.2s; }
  .lg-outer .lg-toogle-thumb:hover {
    background: #2d719f;
    color: #fff; }

.bb-custom-wrapper {
  position: relative; }

.bb-bookblock {
  position: relative;
  z-index: 10;
  width: 100%;
  margin: 0 auto;
  border: 1px solid #dadada;
  backface-visibility: hidden;
  perspective: 1300px; }

.bb-item {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.bb-page {
  position: absolute;
  transform-style: preserve-3d;
  transition-property: transform; }

.bb-vertical .bb-page {
  left: 50%;
  width: 50%;
  height: 100%;
  -ms-transform-origin: left center;
      transform-origin: left center; }

.bb-page > div,
.bb-outer,
.bb-content,
.bb-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backface-visibility: hidden; }

.bb-vertical .bb-content {
  width: 200%; }

.bb-horizontal .bb-content {
  height: 200%; }

.bb-page > div {
  width: 100%;
  transform-style: preserve-3d; }

.bb-vertical .bb-back {
  transform: rotateY(-180deg); }

.bb-horizontal .bb-back {
  transform: rotateX(-180deg); }

.bb-outer {
  z-index: 999;
  width: 100%;
  overflow: hidden; }

.bb-overlay,
.bb-flipoverlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0; }

.bb-flipoverlay {
  background-color: rgba(0, 0, 0, 0.2); }

.bb-bookblock.bb-vertical > div.bb-page:first-child,
.bb-bookblock.bb-vertical > div.bb-page:first-child .bb-back {
  transform: rotateY(180deg); }

.bb-bookblock.bb-horizontal > div.bb-page:first-child,
.bb-bookblock.bb-horizontal > div.bb-page:first-child .bb-back {
  transform: rotateX(180deg); }

/* Content display */
.bb-vertical .bb-front .bb-content {
  left: -100%; }

.bb-horizontal .bb-front .bb-content {
  top: -100%; }

/* Flipping classes */
.bb-vertical .bb-flip-next,
.bb-vertical .bb-flip-initial {
  transform: rotateY(-180deg); }

.bb-vertical .bb-flip-prev {
  transform: rotateY(0deg); }

.bb-horizontal .bb-flip-next,
.bb-horizontal .bb-flip-initial {
  transform: rotateX(180deg); }

.bb-horizontal .bb-flip-prev {
  transform: rotateX(0deg); }

.bb-vertical .bb-flip-next-end {
  transform: rotateY(-15deg); }

.bb-vertical .bb-flip-prev-end {
  transform: rotateY(-165deg); }

.bb-horizontal .bb-flip-next-end {
  transform: rotateX(15deg); }

.bb-horizontal .bb-flip-prev-end {
  transform: rotateX(165deg); }

.picturize {
  position: relative; }

.picturize--animated {
  transition: height 0.6s ease; }
  .picturize--animated .picturize__item {
    transition: top 0.6s ease, right 0.6s ease, left 0.6s ease, z-index 0.6s ease 0.6s, opacity 0.6s ease, visibility 0.6s ease, transform 0.6s ease; }

.picturize__item {
  position: absolute;
  z-index: 1;
  width: calc(100% * 1/3 - (22px * 2/3));
  margin: 0 auto; }
  .picturize__item.is-hidden {
    z-index: 0;
    -ms-transform: scale(0.5);
        transform: scale(0.5);
    transition: top 0.6s ease 0.6s, right 0.6s ease, left 0.6s ease, opacity 0.6s ease, visibility 0.6s ease, transform 0.6s ease; }
  .picturize__item img {
    width: 100%;
    height: auto; }

.picturize--left .picturize__item {
  left: 0; }

.picturize--left .picturize__item--1 {
  left: calc(33.33333% + 7.33333px); }

.picturize--left .picturize__item--2 {
  left: calc(2*33.33333% + 2 * 7.33333px); }

.picturize--center .picturize__item {
  right: 0;
  left: 0; }

.picturize--center .picturize__item--0 {
  -ms-transform: translateX(calc(-100% - 22px));
      transform: translateX(calc(-100% - 22px)); }

.picturize--center .picturize__item--2 {
  -ms-transform: translateX(calc(100% + 22px));
      transform: translateX(calc(100% + 22px)); }

.picturize--right .picturize__item {
  right: 0; }

.picturize--right .picturize__item--0 {
  -ms-transform: translateX(calc(-200% - 44px));
      transform: translateX(calc(-200% - 44px)); }

.picturize--right .picturize__item--1 {
  -ms-transform: translateX(calc(-100% - 22px));
      transform: translateX(calc(-100% - 22px)); }

@media screen and (max-width: 767px) {
  .picturize__item {
    width: calc(50% - 11px); }
  .picturize--left .picturize__item--1 {
    left: calc(50% + 11px); } }

@media screen and (max-width: 374px) {
  .picturize__item {
    display: block;
    position: relative;
    width: 100%;
    height: 235px;
    margin-bottom: 22px; }
    .picturize__item img {
      width: 100%;
      height: 100%;
      object-fit: cover; } }

.site-body {
  background: #f4f5f0;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  transition: background-color .5s ease; }

.cvr-pic {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  html.ie .cvr-pic {
    position: relative;
    z-index: 0; }

.cvr-pic__img {
  width: 100%;
  height: 100%;
  object-fit: cover; }
  html.ie .cvr-pic__img {
    position: absolute;
    right: 50%;
    bottom: 50%;
    width: auto;
    min-width: 100%;
    height: auto;
    min-height: 100%;
    -ms-transform: translate(50%, 50%);
        transform: translate(50%, 50%); }

.hp .site-panel-hld, .hp .nav-primary-hld, .hp .site-top__right-box, .hp .site-top__logo, .hp .photo-bg {
  opacity: 0; }

.waves-footer {
  position: relative;
  width: 100%;
  height: 130px;
  margin-top: -65px;
  overflow: hidden; }

#canvas {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 150px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIwMV9iYXNlL19ub3JtYWxpemUuc2NzcyIsIjA4X2V4dGVybmFsL19wbHVnaW5zLnNjc3MiLCIwMF91dGlsaXRpZXMvX3ZhcmlhYmxlcy5zY3NzIiwiMDBfdXRpbGl0aWVzL19hbmltYXRpb25zLnNjc3MiLCIwMF91dGlsaXRpZXMvX3BsYWNlaG9sZGVycy5zY3NzIiwiMDBfdXRpbGl0aWVzL19oZWxwZXJzLnNjc3MiLCIwMV9iYXNlL19jb3JlLnNjc3MiLCIwMV9iYXNlL19wcmludC5zY3NzIiwiMDJfdHlwb2dyYXBoeS9fdHlwby5zY3NzIiwiMDBfdXRpbGl0aWVzL19taXhpbnMuc2NzcyIsIjAyX3R5cG9ncmFwaHkvX2ljb21vb24uc2NzcyIsIjAzX2xheW91dC9fbGF5b3V0LnNjc3MiLCIwM19sYXlvdXQvX2hlYWRlci5zY3NzIiwiMDNfbGF5b3V0L19oZWFkZXItbW9iaWxlLnNjc3MiLCIwM19sYXlvdXQvX2Zvb3Rlci5zY3NzIiwiMDRfZWxlbWVudHMvX2NvbW1vbi5zY3NzIiwiMDRfZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsIjA0X2VsZW1lbnRzL19mb3Jtcy5zY3NzIiwiMDVfY29tcG9uZW50cy9fYWNjb3JkaW9ucy5zY3NzIiwiMDVfY29tcG9uZW50cy9fYm9va2xldC5zY3NzIiwiMDVfY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIjA1X2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIjA1X2NvbXBvbmVudHMvX2NvbnRlbnQuc2NzcyIsIjA1X2NvbXBvbmVudHMvX2Nvb2tpZXMuc2NzcyIsIjA1X2NvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsIjA1X2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsIjA1X2NvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwiMDVfY29tcG9uZW50cy9fbWFwLnNjc3MiLCIwNV9jb21wb25lbnRzL19tZW51LWNhdGVnb3J5LnNjc3MiLCIwNV9jb21wb25lbnRzL19tb2JpbGUtbmF2LnNjc3MiLCIwNV9jb21wb25lbnRzL19tb2RhbHMuc2NzcyIsIjA1X2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIjA1X2NvbXBvbmVudHMvX3BhbmVsLnNjc3MiLCIwNV9jb21wb25lbnRzL19wb2xpY2llcy5zY3NzIiwiMDVfY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwiMDVfY29tcG9uZW50cy9fc2xpZGVycy5zY3NzIiwiMDVfY29tcG9uZW50cy9fc29jaWFscy5zY3NzIiwiMDVfY29tcG9uZW50cy9fdmlkZW8tc2xpZGVyLnNjc3MiLCIwNV9jb21wb25lbnRzL195dC12aWRlby5zY3NzIiwiMDVfY29tcG9uZW50cy9fcG9wdXAuc2NzcyIsIjA2X2FydGljbGVzL19iYXNpYy5zY3NzIiwiMDZfYXJ0aWNsZXMvX2ZvdXItc2xvZ2Fucy1hbmQtcGhvdG8uc2NzcyIsIjA2X2FydGljbGVzL19zbG9nYW5zLnNjc3MiLCIwNl9hcnRpY2xlcy9fb2ZmZXJzLXNsaWRlci5zY3NzIiwiMDZfYXJ0aWNsZXMvX21vemFpa2EtYW5kLWNvbnRlbnQuc2NzcyIsIjA2X2FydGljbGVzL190ZXN0aW1vbmlhbHMtc2xpZGVyLnNjc3MiLCIwNl9hcnRpY2xlcy9fbmV3c2xldHRlci5zY3NzIiwiMDZfYXJ0aWNsZXMvX2ZpcnN0LXNlY3Rpb24uc2NzcyIsIjA2X2FydGljbGVzL19nYWxsZXJ5LXNsaWRlci5zY3NzIiwiMDZfYXJ0aWNsZXMvX3Bob3RvLXRleHQtc2VjdGlvbi5zY3NzIiwiMDZfYXJ0aWNsZXMvX3Bob3RvLnNjc3MiLCIwN192aWV3cy9fbGlzdGluZy5zY3NzIiwiMDdfdmlld3MvX2RldGFpbHMuc2NzcyIsIjA3X3ZpZXdzL19nYWxsZXJ5LWJhc2ljLnNjc3MiLCIwN192aWV3cy9fZ2FsbGVyeS1tb3NhaWMuc2NzcyIsIjA3X3ZpZXdzL19pY29ucy1zZXQuc2NzcyIsIjA3X3ZpZXdzL19tYXAtYXR0cmFjdGlvbnMuc2NzcyIsIjA3X3ZpZXdzL19uZXdzLnNjc3MiLCIwN192aWV3cy9fc3BhLnNjc3MiLCIwN192aWV3cy9fdGVzdGltb25pYWxzLnNjc3MiLCIwN192aWV3cy9fdmVudWVzLnNjc3MiLCIwN192aWV3cy9fYm9vay5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zbGljay5qcy9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9taXhwaWNrZXIvc291cmNlL21peHBpY2tlci5zY3NzIiwiMDhfZXh0ZXJuYWwvX292ZXJyaWRlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2xpZ2h0Z2FsbGVyeS9zcmMvc2Fzcy9sZy1mb250cy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9saWdodGdhbGxlcnkvc3JjL3Nhc3MvbGctdGhlbWUtZGVmYXVsdC5zY3NzIiwiMDhfZXh0ZXJuYWwvX2xpZ2h0Z2FsbGVyeS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9saWdodGdhbGxlcnkvc3JjL3Nhc3MvbGctdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2xpZ2h0Z2FsbGVyeS9zcmMvc2Fzcy9sZy1taXhpbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbGlnaHRnYWxsZXJ5L3NyYy9zYXNzL2xnLXRodW1ibmFpbC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9saWdodGdhbGxlcnkvc3JjL3Nhc3MvbGctdmlkZW8uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbGlnaHRnYWxsZXJ5L3NyYy9zYXNzL2xnLWF1dG9wbGF5LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2xpZ2h0Z2FsbGVyeS9zcmMvc2Fzcy9sZy16b29tLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2xpZ2h0Z2FsbGVyeS9zcmMvc2Fzcy9sZy1wYWdlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9saWdodGdhbGxlcnkvc3JjL3Nhc3MvbGctZnVsbHNjcmVlbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9saWdodGdhbGxlcnkvc3JjL3Nhc3MvbGctc2hhcmUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbGlnaHRnYWxsZXJ5L3NyYy9zYXNzL2xpZ2h0Z2FsbGVyeS5zY3NzIiwiMDhfZXh0ZXJuYWwvX2Jvb2tibG9jay5zY3NzIiwiMDhfZXh0ZXJuYWwvX3BpY3R1cml6ZS5zY3NzIiwiX2Jhc2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsNEVBQTRFO0FDQTVFLHdFQUFPO0FBQ1AsdUZBQU87QUFDUCxtRUFBTztBQUVQLCtEQUFPO0FBQ1AsMkVBQU87QURHUDtFQUNFLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0IsK0JBQStCLEVBQ2hDOztBQVlEOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBZSxFQUNoQjs7QUFPRDs7OztFQUlFLHNCQUFzQjtFQUN0Qix5QkFBeUIsRUFDMUI7O0FBT0Q7RUFDRSxjQUFjO0VBQ2QsVUFBVSxFQUNYOztBRHZCRDs7RUNnQ0UsY0FBYyxFQUNmOztBQVNEO0VBQ0UsOEJBQThCLEVBQy9COztBQU9EO0VBRUksV0FBVyxFQUNaOztBQUhIO0VBS0ksV0FBVyxFQUNaOztBQVVIO0VBQ0UsMEJBQTBCLEVBQzNCOztBQU1EOztFQUVFLGtCQUFrQixFQUNuQjs7QUFNRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFPRDtFQUNFLGlCQUFpQjtFQUNqQixlQUFlLEVBQ2hCOztBQU1EO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVksRUFDYjs7QUFNRDtFQUNFLGVBQWUsRUFDaEI7O0FBTUQ7O0VBRUUsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLFlBQVksRUFDYjs7QUFFRDtFQUNFLGdCQUFnQixFQUNqQjs7QUFTRDtFQUNFLFVBQVUsRUFDWDs7QUFNRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFTRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFNRDtFQUNFLFVBQVU7RUFDVix3QkFBd0IsRUFDekI7O0FBTUQ7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O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7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O01BQXJCLDBDQUFxQixFQUN4Qjs7QUFOTDtFQVFRLDhDQUFxQjtNQUFyQiwwQ0FBcUIsRUFDeEI7O0FBR0w7RUFFSTtJQUNJLHdCQUFXLEVBQ2Q7RUFFRDtJQUNJLHVCQUFVLEVBQ2IsRUFBQTs7QUFJTDtFQUVJO0lBQ0ksZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osY0FBYztJQUNkLG9CQUFvQixFQU12QjtJQVhEO01BT1EsWUFBWTtNQUNaLGFBQWE7TUFDYixrQkFBa0IsRUFDckIsRUFBQTs7QUM3RlQ7RUFDSSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLG9DQUFvQztFQUNwQyxzQ0FBdUMsRUFDMUM7O0FBRUQ7RUFDSSxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsWUFBWTtFQUNaLGFBQWE7RUFDYixpQkFBaUIsRUFLcEI7RUFYRDtJQVFRLG1CQUFtQjtJQUNuQixXQUFXLEVBQ2Q7O0FBR0w7RUFDSSxZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQixFQVdyQjtFQWREO0lBS1EsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxZQUFZO0lBQ1osWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLG1DQUFvQjtRQUFwQiwrQkFBb0IsRUFDdkI7O0FBR0w7RUFFUSxXQUFXLEVBQ2Q7O0FBRUw7RUFDSSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixRQUFRO0VBQ1IsWUFBWTtFQUNaLGNBQWMsRUFDakIiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbkBpbXBvcnQgdXJsKC4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZmFuY3lib3gvc291cmNlL2pxdWVyeS5mYW5jeWJveC5jc3MpO1xuQGltcG9ydCB1cmwoLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mYW5jeWJveC9zb3VyY2UvaGVscGVycy9qcXVlcnkuZmFuY3lib3gtdGh1bWJzLmNzcyk7XG5AaW1wb3J0IHVybCguLi8uLi9ib3dlcl9jb21wb25lbnRzL3N3ZWV0YWxlcnQvZGlzdC9zd2VldGFsZXJ0LmNzcyk7XG5AaW1wb3J0IHVybCguLi8uLi9ib3dlcl9jb21wb25lbnRzL3ZpZGVvLmpzL2Rpc3QvdmlkZW8tanMuY3NzKTtcbkBpbXBvcnQgdXJsKC4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbGlnaHRnYWxsZXJ5L2Rpc3QvY3NzL2xpZ2h0Z2FsbGVyeS5jc3MpO1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwOyB9XG5cbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgZm9udC1zaXplOiAyZW07IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7IH1cblxubGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRk9OVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNJVEUgQ09MT1JTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTT0NJQUxTIENPTE9SU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU0laRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5Aa2V5ZnJhbWVzIEZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNXB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIEZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTVweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIEZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIEZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBGYWRlSW5VcE1vZGFsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIEdyb3dCYWxsIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDI1LCAyNSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIFB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgYmFsbC1ncmlkLXB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5pcy12aXNpYmxlLFxuLnRlc3RpbW9uaWFsc19fbW9yZS10ZXh0OmhvdmVyOmFmdGVyLFxuLnRlc3RpbW9uaWFsc19fcmVhZC1tb3JlOmhvdmVyIC50ZXN0aW1vbmlhbHNfX21vcmUtdGV4dDphZnRlcixcbi5tYXAtYXR0cmFjdGlvbnMtLWFjdGl2ZSAubWFwLWF0dHJhY3Rpb25zX19yZXNldCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmlzLWhpZGRlbixcbi50ZXN0aW1vbmlhbHNfX21vcmUtdGV4dDphZnRlcixcbi5zLWdhbGxlcnkuaXMtbG9hZGluZyAucy1nYWxsZXJ5X19saW5lLFxuLm1hcC1hdHRyYWN0aW9uc19fcmVzZXQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ubWVudS1jYXRlZ29yeV9fYmcsIC5tZW51LWNhdGVnb3J5X19iZzpiZWZvcmUsIC5tZW51LWNhdGVnb3J5X19iZzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zaXRlLWdhbGxlcnlfX3RpdGxlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBVTkRFUkxJTkUgSE9WRVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGVzdGltb25pYWxzX19tb3JlLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRlc3RpbW9uaWFsc19fbW9yZS10ZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyNTU3NztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cblxuLnRlc3RpbW9uaWFsc19fbW9yZS10ZXh0OmhvdmVyOmFmdGVyLCAudGVzdGltb25pYWxzX19yZWFkLW1vcmU6aG92ZXIgLnRlc3RpbW9uaWFsc19fbW9yZS10ZXh0OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi51LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi51LWRlbWFyZ2luID4gKjpmaXJzdC1jaGlsZCwgLnQtY29udGVudCA+ICo6Zmlyc3QtY2hpbGQsIC5wb3B1cF9fZGVzYyA+ICo6Zmlyc3QtY2hpbGQsIC5tZW51LWNhdGVnb3J5X19saXN0ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnUtZGVtYXJnaW4gPiAqOmxhc3QtY2hpbGQsIC50LWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQsIC5wb3B1cF9fZGVzYyA+ICo6bGFzdC1jaGlsZCwgLm1lbnUtY2F0ZWdvcnlfX2xpc3QgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi51LWRlc2F0dXJhdGUge1xuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCZsdDtzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyZndDsmbHQ7ZmlsdGVyIGlkPSdncmF5c2NhbGUnJmd0OyZsdDtmZUNvbG9yTWF0cml4IHR5cGU9J21hdHJpeCcgdmFsdWVzPScwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDAnLyZndDsmbHQ7L2ZpbHRlciZndDsmbHQ7L3N2ZyZndDsjZ3JheXNjYWxlXCIpO1xuICAvKiBGaXJlZm94IDEwKywgRmlyZWZveCBvbiBBbmRyb2lkICovXG4gIGZpbHRlcjogZ3JheTtcbiAgLyogSUU2LTkgKi9cbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLyogQ2hyb21lIDE5KywgU2FmYXJpIDYrLCBTYWZhcmkgNisgaU9TICovIH1cblxuLnUtc3Itb25seSwgZm9ybS5mb3JtLWhvcml6b250YWwuQ29udGFjdCAuZm9ybS1ncm91cDpub3QoLkluZm8pIC5jb250cm9sLWxhYmVsLCAuZm9ybS10YWctaGxkIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOm5vdCguSW5mbykgLmNvbnRyb2wtbGFiZWwsIGZvcm0uZm9ybS1ob3Jpem9udGFsLlZlbnVlcyAuZm9ybS1ncm91cDpub3QoLkluZm8pIC5jb250cm9sLWxhYmVsLCBmb3JtLmZvcm0taG9yaXpvbnRhbC5EZXRhaWxzIC5mb3JtLWdyb3VwOm5vdCguSW5mbykgLmNvbnRyb2wtbGFiZWwsIGZvcm0uZm9ybS1ob3Jpem9udGFsLkV6aW5lIC5mb3JtLWdyb3VwOm5vdCguSW5mbykgLmNvbnRyb2wtbGFiZWwsIC5zaXRlLW5ld3NsZXR0ZXIgZm9ybS5FemluZSAuY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zaG93LW9uLTc2OCwgLmZsZXgtb24tNzY4IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAuaGlkZS1vbi03Njgge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1vbi03Njgge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtb24tNzY4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZS1vbi0zNzUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuI3Njcm9sbC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG4uc2Nyb2xsLWNvbnRlbnQge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbiNzdmctc3ByaXRlcy1obGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgdWwgbGkge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0LCAuc2xpY2stdHJhY2sge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLWFycm93IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuW25hbWU9J2dvb2dsZV9jb252ZXJzaW9uX2ZyYW1lJ10ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXRlLXBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH0gfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4udC1oMSB7XG4gIGZvbnQtc2l6ZTogNjBweDsgfVxuXG4udC1oMiB7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4udC1oMyB7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuXG4udC1oNCB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4udC1hY2NlbnQge1xuICBjb2xvcjogIzIyNTU3NzsgfVxuXG4udC1wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA2MHB4OyB9XG5cbi50LXNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnQtc2VjdGlvbi10aXRsZS0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnQtc2VjdGlvbi10aXRsZSBzcGFuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudC1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4udC1zZWN0aW9uLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnQtc2VjdGlvbi1zdWJ0aXRsZS0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udC1jb250ZW50LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMS42ZW0gMCAxZW07XG4gIGNvbG9yOiAjMWYyMzI2O1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIycHg7IH1cbiAgLnQtY29udGVudC10aXRsZS0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uYy1ib29raW5nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICBsaW5lLWhlaWdodDogMS4yODsgfVxuXG4udC1pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLnQtaXRlbS10aXRsZS0tYmlnIHtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cblxuLnQtZm9vdGVyLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi50LWNvbnRlbnQsIC5wb3B1cF9fZGVzYyB7XG4gIGNvbG9yOiByZ2JhKDMxLCAzNSwgMzgsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cbiAgLnQtY29udGVudC0taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICAudC1jb250ZW50LS1oZWFkZXIgcCB7XG4gICAgICBjb2xvcjogIzFmMjMyNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAudC1jb250ZW50LS1oZWFkZXIgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC50LWNvbnRlbnQtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnQtY29udGVudCBoMSwgLnBvcHVwX19kZXNjIGgxLCAudC1jb250ZW50IGgyLCAucG9wdXBfX2Rlc2MgaDIsIC50LWNvbnRlbnQgaDMsIC5wb3B1cF9fZGVzYyBoMywgLnQtY29udGVudCBoNCwgLnBvcHVwX19kZXNjIGg0LCAudC1jb250ZW50IGg1LCAucG9wdXBfX2Rlc2MgaDUsIC50LWNvbnRlbnQgaDYsIC5wb3B1cF9fZGVzYyBoNiB7XG4gICAgY29sb3I6ICMyMjI7IH1cbiAgLnQtY29udGVudCBoMSwgLnBvcHVwX19kZXNjIGgxIHtcbiAgICBtYXJnaW46IDAuN2VtIDAgMC40NWVtO1xuICAgIGZvbnQtc2l6ZTogNjBweDsgfVxuICAudC1jb250ZW50IGgyLCAucG9wdXBfX2Rlc2MgaDIge1xuICAgIG1hcmdpbjogMS4xZW0gMCAwLjc1ZW07XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC50LWNvbnRlbnQgaDMsIC5wb3B1cF9fZGVzYyBoMyB7XG4gICAgbWFyZ2luOiAxLjI1ZW0gMCAwLjhlbTtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgLnQtY29udGVudCBoNCwgLnBvcHVwX19kZXNjIGg0IHtcbiAgICBtYXJnaW46IDEuNmVtIDAgMWVtO1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAudC1jb250ZW50IGg1LCAucG9wdXBfX2Rlc2MgaDUge1xuICAgIG1hcmdpbjogMS43ZW0gMCAxZW07XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC50LWNvbnRlbnQgaDYsIC5wb3B1cF9fZGVzYyBoNiB7XG4gICAgbWFyZ2luOiAxLjdlbSAwIDEuMmVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAudC1jb250ZW50IHAsIC5wb3B1cF9fZGVzYyBwIHtcbiAgICBtYXJnaW46IDEuMmVtIDA7IH1cbiAgLnQtY29udGVudCBvbCwgLnBvcHVwX19kZXNjIG9sIHtcbiAgICBtYXJnaW46IDEuNGVtIDA7IH1cbiAgLnQtY29udGVudCBwICsgdWwsIC5wb3B1cF9fZGVzYyBwICsgdWwge1xuICAgIG1hcmdpbi10b3A6IC0wLjRlbTsgfVxuICAudC1jb250ZW50IGltZywgLnBvcHVwX19kZXNjIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC50LWNvbnRlbnQgdWwsIC5wb3B1cF9fZGVzYyB1bCB7XG4gICAgbWFyZ2luOiAxLjRlbSAwOyB9XG4gICAgLnQtY29udGVudCB1bCBsaSwgLnBvcHVwX19kZXNjIHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgLnQtY29udGVudCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSwgLnBvcHVwX19kZXNjIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLnQtY29udGVudCB1bCBsaTpiZWZvcmUsIC5wb3B1cF9fZGVzYyB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJhYTQ2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnQtY29udGVudCB1bCB1bCwgLnBvcHVwX19kZXNjIHVsIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICAudC1jb250ZW50IG9sLCAucG9wdXBfX2Rlc2Mgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC50LWNvbnRlbnQgb2wgbGksIC5wb3B1cF9fZGVzYyBvbCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAudC1jb250ZW50IGEsIC5wb3B1cF9fZGVzYyBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgLnQtY29udGVudCBhOm5vdCguY29udGFjdC1idG4pLCAucG9wdXBfX2Rlc2MgYTpub3QoLmNvbnRhY3QtYnRuKSB7XG4gICAgICBjb2xvcjogIzIyNTU3NzsgfVxuICAgICAgLnQtY29udGVudCBhOm5vdCguY29udGFjdC1idG4pOmZvY3VzLCAucG9wdXBfX2Rlc2MgYTpub3QoLmNvbnRhY3QtYnRuKTpmb2N1cywgLnQtY29udGVudCBhOm5vdCguY29udGFjdC1idG4pOmhvdmVyLCAucG9wdXBfX2Rlc2MgYTpub3QoLmNvbnRhY3QtYnRuKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMmQ3MTlmOyB9XG4gICAgLnQtY29udGVudCBhW2hyZWYkPScucGRmJ10sIC5wb3B1cF9fZGVzYyBhW2hyZWYkPScucGRmJ10sIC50LWNvbnRlbnQgYVtocmVmJD0nLlBERiddLCAucG9wdXBfX2Rlc2MgYVtocmVmJD0nLlBERiddIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICAgIC50LWNvbnRlbnQgYVtocmVmJD0nLnBkZiddOmJlZm9yZSwgLnBvcHVwX19kZXNjIGFbaHJlZiQ9Jy5wZGYnXTpiZWZvcmUsIC50LWNvbnRlbnQgYVtocmVmJD0nLlBERiddOmJlZm9yZSwgLnBvcHVwX19kZXNjIGFbaHJlZiQ9Jy5QREYnXTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICMyMjU1Nzc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgICAudC1jb250ZW50IGFbaHJlZiQ9Jy5wZGYnXTphZnRlciwgLnBvcHVwX19kZXNjIGFbaHJlZiQ9Jy5wZGYnXTphZnRlciwgLnQtY29udGVudCBhW2hyZWYkPScuUERGJ106YWZ0ZXIsIC5wb3B1cF9fZGVzYyBhW2hyZWYkPScuUERGJ106YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAzNXB4OyB9XG4gICAgICAudC1jb250ZW50IGFbaHJlZiQ9Jy5wZGYnXTpmb2N1czpiZWZvcmUsIC5wb3B1cF9fZGVzYyBhW2hyZWYkPScucGRmJ106Zm9jdXM6YmVmb3JlLCAudC1jb250ZW50IGFbaHJlZiQ9Jy5wZGYnXTpob3ZlcjpiZWZvcmUsIC5wb3B1cF9fZGVzYyBhW2hyZWYkPScucGRmJ106aG92ZXI6YmVmb3JlLCAudC1jb250ZW50IGFbaHJlZiQ9Jy5QREYnXTpmb2N1czpiZWZvcmUsIC5wb3B1cF9fZGVzYyBhW2hyZWYkPScuUERGJ106Zm9jdXM6YmVmb3JlLCAudC1jb250ZW50IGFbaHJlZiQ9Jy5QREYnXTpob3ZlcjpiZWZvcmUsIC5wb3B1cF9fZGVzYyBhW2hyZWYkPScuUERGJ106aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMyZDcxOWY7IH1cbiAgLnQtY29udGVudCAuc2l0ZS1idG4sIC5wb3B1cF9fZGVzYyAuc2l0ZS1idG4ge1xuICAgIG1hcmdpbjogMWVtIDAgMmVtO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnQtY29udGVudCAuc2l0ZS1idG46aG92ZXIsIC5wb3B1cF9fZGVzYyAuc2l0ZS1idG46aG92ZXIsIC50LWNvbnRlbnQgLmNhcmQ6aG92ZXIgLnNpdGUtYnRuLCAuY2FyZDpob3ZlciAudC1jb250ZW50IC5zaXRlLWJ0biwgLnBvcHVwX19kZXNjIC5jYXJkOmhvdmVyIC5zaXRlLWJ0biwgLmNhcmQ6aG92ZXIgLnBvcHVwX19kZXNjIC5zaXRlLWJ0biB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAudC1jb250ZW50IC5jLXRhYmxlLWhsZCwgLnBvcHVwX19kZXNjIC5jLXRhYmxlLWhsZCB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC50LWNvbnRlbnQgLmMtdGFibGUtaGxkIHRhYmxlLCAucG9wdXBfX2Rlc2MgLmMtdGFibGUtaGxkIHRhYmxlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAudC1jb250ZW50IHRhYmxlLCAucG9wdXBfX2Rlc2MgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMmVtIDA7IH1cbiAgICAudC1jb250ZW50IHRhYmxlIHRoLCAucG9wdXBfX2Rlc2MgdGFibGUgdGgsIC50LWNvbnRlbnQgdGFibGUgdGQsIC5wb3B1cF9fZGVzYyB0YWJsZSB0ZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnQtY29udGVudCB0YWJsZSB0aCwgLnBvcHVwX19kZXNjIHRhYmxlIHRoIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGJhYTQ2O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS43NjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudC1jb250ZW50IHRhYmxlIHRkLCAucG9wdXBfX2Rlc2MgdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMTNweCAxN3B4IDExcHg7XG4gICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAudC1jb250ZW50Om5vdCgucG9saWNpZXNfX2Rlc2MpID4gKjpmaXJzdC1jaGlsZCwgLnBvcHVwX19kZXNjOm5vdCgucG9saWNpZXNfX2Rlc2MpID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudC1jb250ZW50IHRyOm50aC1jaGlsZChvZGQpLCAucG9wdXBfX2Rlc2MgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnQtY29udGVudCA+ICo6bGFzdC1jaGlsZCwgLnBvcHVwX19kZXNjID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50LW5vLXJlc3VsdHMtdGl0bGUge1xuICBmb250LXNpemU6IDI2cHg7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiL3NyYy9mb250cy9pY29tb29uLmVvdD9lNWJsMGVcIik7XG4gIHNyYzogdXJsKFwiL3NyYy9mb250cy9pY29tb29uLmVvdD9lNWJsMGUjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zcmMvZm9udHMvaWNvbW9vbi50dGY/ZTVibDBlXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvc3JjL2ZvbnRzL2ljb21vb24ud29mZj9lNWJsMGVcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3NyYy9mb250cy9pY29tb29uLnN2Zz9lNWJsMGUjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5bY2xhc3NePSdpY29uLSddLCBbY2xhc3MqPScgaWNvbi0nXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIHNwZWFrOiBub25lO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi50LWNvbnRlbnQgYVtocmVmJD0nLnBkZiddOmJlZm9yZSwgLnBvcHVwX19kZXNjIGFbaHJlZiQ9Jy5wZGYnXTpiZWZvcmUsIC50LWNvbnRlbnQgYVtocmVmJD0nLlBERiddOmJlZm9yZSwgLnBvcHVwX19kZXNjIGFbaHJlZiQ9Jy5QREYnXTpiZWZvcmUsIC5jLXBhZ2luYXRpb25fX2J0biBhOmJlZm9yZSwgLnNpdGUtbmV3c2xldHRlciBmb3JtLkV6aW5lIC5mb3JtLWdyb3VwLmJ1dHRvbnMgYnV0dG9uOmJlZm9yZSB7XG4gIHNwZWFrOiBub25lO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaWNvbi1yb29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5Y2MnOyB9XG5cbi5pY29uLXNlbWluYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljZCc7IH1cblxuLmljb24tdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWNlJzsgfVxuXG4uaWNvbi1hcnJvbHctbG9uZy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YjcnOyB9XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliOCc7IH1cblxuLmljb24tYXJyb3ctbG9uZy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWI5JzsgfVxuXG4uaWNvbi1hcnJvdy1sb25nOmJlZm9yZSwgLnNpdGUtbmV3c2xldHRlciBmb3JtLkV6aW5lIC5mb3JtLWdyb3VwLmJ1dHRvbnMgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YmEnOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YmInOyB9XG5cbi5pY29uLWJlZDE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliYyc7IH1cblxuLmljb24tYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliZCc7IH1cblxuLmljb24tY2FsZW5kYXIxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YmUnOyB9XG5cbi5pY29uLWNoZWNrMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWJmJzsgfVxuXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWMwJzsgfVxuXG4uaWNvbi1mYjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWMxJzsgfVxuXG4uaWNvbi1mb29kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YzInOyB9XG5cbi5pY29uLWluc3Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljMyc7IH1cblxuLmljb24ta2l0Y2hlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWM0JzsgfVxuXG4uaWNvbi1wZW9wbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljNSc7IH1cblxuLmljb24tcXVvdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YzYnOyB9XG5cbi5pY29uLXNpemUxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YzcnOyB9XG5cbi5pY29uLXN0YXIxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YzgnOyB9XG5cbi5pY29uLXN5Z25ldDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWM5JzsgfVxuXG4uaWNvbi10aW1lLW9mZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5Y2EnOyB9XG5cbi5pY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljYic7IH1cblxuLmljb24taW50ZXJuZXQtcHJ6ZXdvZG93eS1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5MSc7IH1cblxuLmljb24ta2FiaW55LWRvLXRsdW1hY3plbi1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5Mic7IH1cblxuLmljb24tbGFwdG9wLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTkzJzsgfVxuXG4uaWNvbi1tYXRlcmlhbHktcGlzbWllbm5pY3plLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTk0JzsgfVxuXG4uaWNvbi1tb2R1bG93ZS1zY2lhbnktc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OTUnOyB9XG5cbi5pY29uLW1vd25pY2Etc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OTYnOyB9XG5cbi5pY29uLW9ic2x1Z2EtdGVjaG5pY3puYS1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhMic7IH1cblxuLmljb24tcGFya2lldC1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhMyc7IH1cblxuLmljb24tcG9kZXN0LXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWE0JzsgfVxuXG4uaWNvbi1wb2ludGVyeS1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhNSc7IH1cblxuLmljb24td2VudHlsYWNqYS1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhNic7IH1cblxuLmljb24td29kYS1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhNyc7IH1cblxuLmljb24td3NrYXpuaWstbGFzZXJvd3ktc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YTgnOyB9XG5cbi5pY29uLWVrcmFuLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWE5JzsgfVxuXG4uaWNvbi1mbGlwY2hhcnQtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YWEnOyB9XG5cbi5pY29uLWludGVybmV0LXN0cm9rZTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhYic7IH1cblxuLmljb24ta2xpbWF0eXphY2phLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWFjJzsgfVxuXG4uaWNvbi1taWtyb2Zvbi1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5Nyc7IH1cblxuLmljb24tbmFnbG9zbmllbmllX3N0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTk4JzsgfVxuXG4uaWNvbi1uYWdsb3NuaWVuaWUtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OTknOyB9XG5cbi5pY29uLW9kdHdhcnphY3otZHZkLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTlhJzsgfVxuXG4uaWNvbi1wcm9qZWt0b3Itc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OWInOyB9XG5cbi5pY29uLXJ6dXRuaWstc2xhamRvdy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhZCc7IH1cblxuLmljb24tc3dpYXRsby1kemllbm5lLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWFlJzsgfVxuXG4uaWNvbi10di1zdHJva2UxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YWYnOyB9XG5cbi5pY29uLXphY2llbW5pZW5pZS1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliMCc7IH1cblxuLmljb24tdmVudWUtc3RhbmRpbmctYmFucXVldDE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliMSc7IH1cblxuLmljb24tdmVudWUtc3F1YXJlMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWIyJzsgfVxuXG4uaWNvbi12ZW51ZS1vLXNoYXBlMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWIzJzsgfVxuXG4uaWNvbi12ZW51ZS1jbGFzc3Jvb20td2lkZTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliNCc7IH1cblxuLmljb24tdmVudWUtdGhlYXRyZS13aWRlMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWI1JzsgfVxuXG4uaWNvbi12ZW51ZS11LXNoYXBlMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWI2JzsgfVxuXG4uaWNvbi12ZW51ZS1pc2xhbmRzMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTljJzsgfVxuXG4uaWNvbi12ZW51ZS1iYW5xdWV0MTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTlkJzsgfVxuXG4uaWNvbi12ZW51ZS1jbGFzc3Jvb20xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OWUnOyB9XG5cbi5pY29uLXZlbnVlLWJvYXJkcm9vbTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5Zic7IH1cblxuLmljb24tdmVudWUtaG9yc2VzaG9lMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWEwJzsgfVxuXG4uaWNvbi12ZW51ZS10aGVhdHJlMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWExJzsgfVxuXG4uaWNvbi1pcm9ub25seS1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxOCc7IH1cblxuLmljb24tdG9pbGV0LXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE3JzsgfVxuXG4uaWNvbi1hbGFybS1jbG9jay1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNic7IH1cblxuLmljb24tcGhvbmUtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDAnOyB9XG5cbi5pY29uLWFpci1jb25kaXRpb25pbmctc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDEnOyB9XG5cbi5pY29uLWJhdGhyb2JlLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAyJzsgfVxuXG4uaWNvbi1iYXRodHViLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAzJzsgfVxuXG4uaWNvbi1jYWJsZS1jaGFubmVscy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNCc7IH1cblxuLmljb24tY2xvc2V0LXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA1JzsgfVxuXG4uaWNvbi1jb3NtZXRpY3Mtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDYnOyB9XG5cbi5pY29uLWRlc2stc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDcnOyB9XG5cbi5pY29uLWZsYXRzY3JlZW4tc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDgnOyB9XG5cbi5pY29uLWZsb29yLWNvdmVyaW5nLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA5JzsgfVxuXG4uaWNvbi1mcmlkZ2Utc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGEnOyB9XG5cbi5pY29uLWhhaXJkcnllci1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwYic7IH1cblxuLmljb24taW50ZXJuZXQtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGMnOyB9XG5cbi5pY29uLWtpdGNoZW5ldHRlLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBkJzsgfVxuXG4uaWNvbi1taW5pYmFyLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBlJzsgfVxuXG4uaWNvbi1yZWxheC1yb29tLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBmJzsgfVxuXG4uaWNvbi1zYWZlLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTEwJzsgfVxuXG4uaWNvbi1zaG93ZXItc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTEnOyB9XG5cbi5pY29uLXNsaXBwZXJzLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTEyJzsgfVxuXG4uaWNvbi10ZWFwb3Qtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTMnOyB9XG5cbi5pY29uLXRvd2Vscy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNCc7IH1cblxuLmljb24tdHYtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTUnOyB9XG5cbi5pY29uLWFybWNoYWlyLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTc0JzsgfVxuXG4uaWNvbi1iYWxjb255LXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTc1JzsgfVxuXG4uaWNvbi1iZWQtZG91YmxlLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTc2JzsgfVxuXG4uaWNvbi1iZWQtZm9sZGFibGUtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzcnOyB9XG5cbi5pY29uLWJlZC1zaW5nbGUtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzgnOyB9XG5cbi5pY29uLWNhcnBldC1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3OSc7IH1cblxuLmljb24tZG91YmxlLWRvb3Itc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5N2EnOyB9XG5cbi5pY29uLWlyb24tc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5N2InOyB9XG5cbi5pY29uLWphY3V6emktc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5N2MnOyB9XG5cbi5pY29uLW1hcmJsZS1mbG9vci1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3ZCc7IH1cblxuLmljb24tb3Blbi13aW5kb3dzLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTdlJzsgfVxuXG4uaWNvbi1wYXJraW5nLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTdmJzsgfVxuXG4uaWNvbi1yYWRpby1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4MCc7IH1cblxuLmljb24tc29mYS1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4MSc7IH1cblxuLmljb24tc3RhaXJzLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTgyJzsgfVxuXG4uaWNvbi10YWJsZS1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4Myc7IH1cblxuLmljb24tdGVycmFjZS1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4NCc7IH1cblxuLmljb24taW50ZXJuZXQtcHJ6ZXdvZG93eS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmEnOyB9XG5cbi5pY29uLWthYmlueS1kby10bHVtYWN6ZW4tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTMxJzsgfVxuXG4uaWNvbi1sYXB0b3AtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ0JzsgfVxuXG4uaWNvbi1tYXRlcmlhbHktcGlzbWllbm5pY3plLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0NSc7IH1cblxuLmljb24tbW9kdWxvd2Utc2NpYW55LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Nic7IH1cblxuLmljb24tbW93bmljYS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTInOyB9XG5cbi5pY29uLW9ic2x1Z2EtdGVjaG5pY3puYS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTMnOyB9XG5cbi5pY29uLXBhcmtpZXQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU0JzsgfVxuXG4uaWNvbi1wb2Rlc3QtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU1JzsgfVxuXG4uaWNvbi1wb2ludGVyeS1tdWx0aW1lZGlhbG5lLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Nic7IH1cblxuLmljb24td2VudHlsYWNqYS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTcnOyB9XG5cbi5pY29uLXdvZGEtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU4JzsgfVxuXG4uaWNvbi13c2them5pay1sYXNlcm93eS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTknOyB9XG5cbi5pY29uLWVrcmFuLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1YSc7IH1cblxuLmljb24tZmxpcGNoYXJ0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Yic7IH1cblxuLmljb24taW50ZXJuZXQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTVjJzsgfVxuXG4uaWNvbi1rbGltYXR5emFjamEtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ3JzsgfVxuXG4uaWNvbi1taWtyb2Zvbi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDgnOyB9XG5cbi5pY29uLW5hZ2xvc25pZW5pZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDknOyB9XG5cbi5pY29uLW9kdHdhcnphY3otZHZkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0YSc7IH1cblxuLmljb24tcHJvamVrdG9yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Yic7IH1cblxuLmljb24tcnp1dG5pay1zbGFqZG93LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1ZCc7IH1cblxuLmljb24tc3ByemV0LXR2LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1ZSc7IH1cblxuLmljb24tc3dpYXRsby1kemllbm5lLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Zic7IH1cblxuLmljb24temFjaWVtbmllbmllLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2MCc7IH1cblxuLmljb24tdmVudWUtc3RhbmRpbmctYmFucXVldDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTYxJzsgfVxuXG4uaWNvbi12ZW51ZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2Mic7IH1cblxuLmljb24tdmVudWUtby1zaGFwZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTYzJzsgfVxuXG4uaWNvbi12ZW51ZS1jbGFzc3Jvb20td2lkZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTY0JzsgfVxuXG4uaWNvbi12ZW51ZS10aGVhdHJlLXdpZGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2NSc7IH1cblxuLmljb24tdmVudWUtdS1zaGFwZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTY2JzsgfVxuXG4uaWNvbi12ZW51ZS1pc2xhbmRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NGMnOyB9XG5cbi5pY29uLXZlbnVlLWJhbnF1ZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0ZCc7IH1cblxuLmljb24tdmVudWUtY2xhc3Nyb29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NGUnOyB9XG5cbi5pY29uLXZlbnVlLWJvYXJkcm9vbTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTRmJzsgfVxuXG4uaWNvbi12ZW51ZS1ob3JzZXNob2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1MCc7IH1cblxuLmljb24tdmVudWUtdGhlYXRyZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTUxJzsgfVxuXG4uaWNvbi1wZWRlc3RyaWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzgnOyB9XG5cbi5pY29uLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM5JzsgfVxuXG4uaWNvbi1kb3dubG9hZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzYnOyB9XG5cbi5pY29uLWRvd25sb2FkLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM3JzsgfVxuXG4uaWNvbi1wZGY6YmVmb3JlLCAudC1jb250ZW50IGFbaHJlZiQ9Jy5wZGYnXTpiZWZvcmUsIC5wb3B1cF9fZGVzYyBhW2hyZWYkPScucGRmJ106YmVmb3JlLCAudC1jb250ZW50IGFbaHJlZiQ9Jy5QREYnXTpiZWZvcmUsIC5wb3B1cF9fZGVzYyBhW2hyZWYkPScuUERGJ106YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxOSc7IH1cblxuLmljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM1JzsgfVxuXG4uaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyYyc7IH1cblxuLmljb24tZmF4OmJlZm9yZSwgLmNvbnRhY3QtYnRuLS1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxYSc7IH1cblxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxYic7IH1cblxuLmljb24tbWFpbDpiZWZvcmUsIC5jb250YWN0LWJ0bi0tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFjJzsgfVxuXG4uaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWQnOyB9XG5cbi5pY29uLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFlJzsgfVxuXG4uaWNvbi1waG9uZTpiZWZvcmUsIC5jb250YWN0LWJ0bi0tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxZic7IH1cblxuLmljb24tYXJyaXZhbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTIwJzsgfVxuXG4uaWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyMSc7IH1cblxuLmljb24tYmVkLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTIyJzsgfVxuXG4uaWNvbi1iZWQtZm9sZGluZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTIzJzsgfVxuXG4uaWNvbi1iZWQtc2luZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjQnOyB9XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjUnOyB9XG5cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjYnOyB9XG5cbi5pY29uLWRlcGFydHVyZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI3JzsgfVxuXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjgnOyB9XG5cbi5pY29uLW1lYWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyOSc7IH1cblxuLmljb24tcGF5bWVudDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTJiJzsgfVxuXG4uaWNvbi1wZXJzb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyZCc7IH1cblxuLmljb24tc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTJlJzsgfVxuXG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmYnOyB9XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzAnOyB9XG5cbi5pY29uLWNsb3NlOmJlZm9yZSwgLmZhbmN5Ym94LWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTMyJzsgfVxuXG4uaWNvbi1hcnJvdy11bHRyYWJvbGQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzMyc7IH1cblxuLmljb24tYXJyb3ctYm9sZC11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM0JzsgfVxuXG4uaWNvbi1hcnJvdy1ib2xkLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5M2EnOyB9XG5cbi5pY29uLWFycm93LWJvbGQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNiJzsgfVxuXG4uaWNvbi1hcnJvdy1ib2xkLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzYyc7IH1cblxuLmljb24tYXJyb3ctbm9ybWFsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5M2QnOyB9XG5cbi5pY29uLWFycm93LW5vcm1hbC1yaWdodDpiZWZvcmUsIC5jLXBhZ2luYXRpb25fX2J0biBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5M2UnOyB9XG5cbi5pY29uLWFycm93LW5vcm1hbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5M2YnOyB9XG5cbi5pY29uLWFycm93LW5vcm1hbC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDAnOyB9XG5cbi5pY29uLWFycm93LXRoaW4tdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0MSc7IH1cblxuLmljb24tYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQyJzsgfVxuXG4uaWNvbi1hcnJvdy10aGluLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Myc7IH1cblxuLmljb24tYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjcnOyB9XG5cbi5pY29uLWZhY2Vib29rLXJlZ3VsYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2OCc7IH1cblxuLmljb24tZmFjZWJvb2stZmlsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjknOyB9XG5cbi5pY29uLWdvb2dsZS1wbHVzLXJlZ3VsYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2YSc7IH1cblxuLmljb24tZ29vZ2xlLXBsdXMtZmlsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NmInOyB9XG5cbi5pY29uLWxpbmtlZGluLXJlZ3VsYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2Yyc7IH1cblxuLmljb24tbGlua2VkaW4tZmlsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NmQnOyB9XG5cbi5pY29uLWluc3RhZ3JhbS1yZWd1bGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NmUnOyB9XG5cbi5pY29uLWluc3RhZ3JhbS1maWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2Zic7IH1cblxuLmljb24tcGludGVyZXN0LXJlZ3VsYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3MCc7IH1cblxuLmljb24tcGludGVyZXN0LWZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTcxJzsgfVxuXG4uaWNvbi10cmlwYWR2aXNvci1yZWd1bGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzInOyB9XG5cbi5pY29uLXRyaXBhZHZpc29yLWZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTczJzsgfVxuXG4uaWNvbi10d2l0dGVyLXJlZ3VsYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4NSc7IH1cblxuLmljb24tdHdpdHRlci1maWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4Nic7IH1cblxuLmljb24teW91dHViZS1yZWd1bGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODcnOyB9XG5cbi5pY29uLXlvdXR1YmUtZmlsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODgnOyB9XG5cbi5pY29uLXlvdXR1YmUtZmlsbGVkLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4OSc7IH1cblxuLmljb24tZmxpY2tyLXJlZ3VsYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4YSc7IH1cblxuLmljb24tZmxpY2tyLWZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOThiJzsgfVxuXG4uaWNvbi1zbmFwY2hhdC1yZWd1bGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OGMnOyB9XG5cbi5pY29uLXNuYXBjaGF0LWZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOThkJzsgfVxuXG4uaWNvbi1ib29raW5nLXJlZ3VsYXItMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOThlJzsgfVxuXG4uaWNvbi1ib29raW5nLXJlZ3VsYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4Zic7IH1cblxuLmljb24tYm9va2luZy1maWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5MCc7IH1cblxuLmwtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubC1zZWN0aW9uLmlzLXBhZGRpbmd0b24ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5sLXNlY3Rpb24uaXMtdG9wLXBhZGRpbmd0b24ge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC5sLXNlY3Rpb24uaXMtYm90dG9tLXBhZGRpbmd0b24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbi5sLXNlY3Rpb24tLW5vLWJhbm5lcnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cblxuLmwtc2VjdGlvbi5pcy1wYWRkaW5ndG9uICsgLmwtc2VjdGlvbi5pcy1wYWRkaW5ndG9uLCAubC1zZWN0aW9uLmlzLWJvdHRvbS1wYWRkaW5ndG9uICsgLmwtc2VjdGlvbi5pcy1wYWRkaW5ndG9uLCAubC1zZWN0aW9uLmlzLXBhZGRpbmd0b24gKyAubC1zZWN0aW9uLmlzLXRvcC1wYWRkaW5ndG9uLCAubC1zZWN0aW9uLmlzLWJvdHRvbS1wYWRkaW5ndG9uICsgLmwtc2VjdGlvbi5pcy10b3AtcGFkZGluZ3RvbiB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5sLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgIC5sLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIC5sLXdyYXBwZXItLWZ1bGwge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAubC13cmFwcGVyLS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogODYwcHg7IH1cbiAgLmwtd3JhcHBlci0tbWFpbi1uLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDEyODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmwtd3JhcHBlci0tbWFpbi1uLXNpZGViYXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5sLXdyYXBwZXItLW1haW4tbi1zaWRlYmFyLWJvb2tpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5sLXdyYXBwZXItLW1haW4tbi1zaWRlYmFyLWJvb2tpbmcgLmwtc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiBjYWxjKDMwdncgLSAzMHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgICAgICAgLmwtd3JhcHBlci0tbWFpbi1uLXNpZGViYXItYm9va2luZyAubC1zaWRlYmFyIHtcbiAgICAgICAgICB3aWR0aDogMzB2dztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTU1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5sLXdyYXBwZXItLW1haW4tbi1zaWRlYmFyLWJvb2tpbmcgLmwtc2lkZWJhciB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICAgLmwtd3JhcHBlci0tbWFpbi1uLXNpZGViYXItYm9va2luZyAuYy1zY3JvbGxpbmctc2lkZWJhciB7XG4gICAgICB3aWR0aDogMzYwcHg7IH1cbiAgICAubC13cmFwcGVyLS1tYWluLW4tc2lkZWJhci1ib29raW5nIC5jLXNpZGViYXItYm94IHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTJlMmQ5OyB9XG4gICAgLmwtd3JhcHBlci0tbWFpbi1uLXNpZGViYXItYm9va2luZyAubC1tYWluIHtcbiAgICAgIHdpZHRoOiBjYWxjKDcwdncgLSAzMHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gICAgICAgIC5sLXdyYXBwZXItLW1haW4tbi1zaWRlYmFyLWJvb2tpbmcgLmwtbWFpbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAubC13cmFwcGVyLS1tYWluLW4tc2lkZWJhci1ib29raW5nIC5sLW1haW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICAubC13cmFwcGVyLS1tYWluLW4tc2lkZWJhci1ib29raW5nIC5sLW1haW4gLmwtbWFpbi1obGQge1xuICAgICAgICB3aWR0aDogNzAwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gICAgICAgICAgLmwtd3JhcHBlci0tbWFpbi1uLXNpZGViYXItYm9va2luZyAubC1tYWluIC5sLW1haW4taGxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmwtc2VjdGlvbl9fdGl0bGUtaGxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5sLXNlY3Rpb25fX2J0bi1obGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDQwcHggLTEwcHggLTEwcHg7IH1cbiAgLmwtc2VjdGlvbl9fYnRuLWhsZC0tY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5sLXNlY3Rpb25fX2J0bi1obGQgLnNpdGUtYnRuIHtcbiAgICBtYXJnaW46IDEwcHg7IH1cblxuLmwtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzMHB4IC0gNTBweCk7IH1cblxuLmwtc2lkZWJhciB7XG4gIHdpZHRoOiAzMzBweDsgfVxuXG4uYXR0ci1yZXZlYWwtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgLmwtc2lkZWJhciB7XG4gICAgd2lkdGg6IDI4MHB4OyB9XG4gIC5sLW1haW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCAtIDQwcHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLXdyYXBwZXItLW1haW4tbi1zaWRlYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmwtd3JhcHBlci0tbWFpbi1uLXNpZGViYXIuaXMtcmV2ZXJzZS1vbi03Njgge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgICAubC13cmFwcGVyLS1tYWluLW4tc2lkZWJhci5pcy1yZXZlcnNlLW9uLTc2OCAubC1zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAubC1zaWRlYmFyLCAubC1tYWluIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubC1zaWRlYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBHRU5FUkFMXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keS5pcy1zY3JvbGxlZCAuc2l0ZS10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMjMuOHB4IDAuMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cblxuYm9keS5pcy1zY3JvbGxlZCAuc2l0ZS10b3BfX2xvZ28uc2l0ZS10b3BfX2xvZ28ge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5ib2R5LmlzLXNjcm9sbGVkIC5zaXRlLXRvcF9fc2lnbmV0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5ib2R5LmlzLXNjcm9sbGVkIC5uYXYtcHJpbWFyeS1obGQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7IH1cblxuYm9keS5pcy1zY3JvbGxlZCAubmF2LXByaW1hcnlfX2xpbmsuaXMtYWN0aXZlLCBib2R5LmlzLXNjcm9sbGVkIC5uYXYtcHJpbWFyeV9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlMmUyZDk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gIGJvZHkuaXMtc2Nyb2xsZWQgLm5hdi1wcmltYXJ5X19pdGVtOm50aC1jaGlsZCgyKSAubmF2LXByaW1hcnlfX3RleHQge1xuICAgIGNvbG9yOiAjMWYyMzI2OyB9IH1cblxuYm9keS5pcy1zY3JvbGxlZCAubmF2LXByaW1hcnlfX3RleHQge1xuICBjb2xvcjogIzFmMjMyNjtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIGJvZHkuaXMtc2Nyb2xsZWQgLm5hdi1wcmltYXJ5X190ZXh0OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LmlzLXNjcm9sbGVkIC5zaXRlLXRvcF9fcmlnaHQtYm94IHtcbiAgdG9wOiAxMnB4O1xuICBjb2xvcjogcmdiYSgzMSwgMzUsIDM4LCAwLjY0KTsgfVxuXG5ib2R5LmlzLXNjcm9sbGVkIC5uYXYtaGVhZGVyLWhsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5ib2R5LmlzLXNjcm9sbGVkIC5uYXYtbGFuZy1ob3Jpem9udGFsLCBib2R5LmlzLXNjcm9sbGVkIC5zb2NpYWxzLS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXRlLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgfVxuXG4uc2l0ZS10b3BfX2Jvb2tpbmctYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTE9HT1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaXRlLXRvcF9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogNjBweDtcbiAgd2lkdGg6IDEzMHB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cblxuLnNpdGUtdG9wX19zaWduZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDM1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlOyB9XG4gIC5zaXRlLXRvcF9fc2lnbmV0IC5zaXRlLXRvcF9fc2lnbmV0LWltZyB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiAxM3B4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUFJJTUFSWSBOQVZJR0FUSU9OXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdi1wcmltYXJ5LWhsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA4NHB4O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMzAlIC0gMTcwcHgpO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gLjRzIGVhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gICAgLm5hdi1wcmltYXJ5LWhsZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4OyB9IH1cblxuLm5hdi1wcmltYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5uYXYtcHJpbWFyeV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXYtcHJpbWFyeV9faXRlbTpudGgtY2hpbGQoMSkgLm5hdi1wcmltYXJ5X190ZXh0LCAubmF2LXByaW1hcnlfX2l0ZW06bnRoLWNoaWxkKDIpIC5uYXYtcHJpbWFyeV9fdGV4dCB7XG4gICAgY29sb3I6ICMxZjIzMjY7IH1cbiAgICAubmF2LXByaW1hcnlfX2l0ZW06bnRoLWNoaWxkKDEpIC5uYXYtcHJpbWFyeV9fdGV4dDpiZWZvcmUsIC5uYXYtcHJpbWFyeV9faXRlbTpudGgtY2hpbGQoMikgLm5hdi1wcmltYXJ5X190ZXh0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWYyMzI2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgIC5uYXYtcHJpbWFyeV9faXRlbTpudGgtY2hpbGQoMikgLm5hdi1wcmltYXJ5X190ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubmF2LXByaW1hcnlfX2l0ZW06bnRoLWNoaWxkKDIpIC5uYXYtcHJpbWFyeV9fdGV4dDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cbiAgLm5hdi1wcmltYXJ5X19pdGVtLmlzLWFjdGl2ZSAubmF2LXByaW1hcnlfX3RleHQ6YmVmb3JlLCAubmF2LXByaW1hcnlfX2l0ZW06aG92ZXIgLm5hdi1wcmltYXJ5X190ZXh0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLm5hdi1wcmltYXJ5X19pdGVtOmhvdmVyIC5uYXYtcHJpbWFyeV9fc3VibmF2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ubmF2LXByaW1hcnlfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgfVxuXG4ubmF2LXByaW1hcnlfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gIC5uYXYtcHJpbWFyeV9fdGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgfVxuXG4ubmF2LXByaW1hcnlfX3N1Ym5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNXB4LCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuXG4ubmF2LXByaW1hcnlfX3N1Ym5hdi1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZGJhYTQ2OyB9XG4gIC5uYXYtcHJpbWFyeV9fc3VibmF2LWlubmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZGJhYTQ2O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLm5hdi1zdWJuYXZfX2l0ZW0ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTsgfVxuXG4ubmF2LXN1Ym5hdl9faXRlbS5pcy1hY3RpdmUsIC5uYXYtc3VibmF2X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubmF2LXN1Ym5hdl9faXRlbS5pcy1hY3RpdmUgLm5hdi1zdWJuYXZfX3RleHQsIC5uYXYtc3VibmF2X19pdGVtOmhvdmVyIC5uYXYtc3VibmF2X190ZXh0IHtcbiAgICBjb2xvcjogIzIyNTU3NzsgfVxuXG4ubmF2LXN1Ym5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2LXN1Ym5hdl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEhFQURFUiBOQVZJR0FUSU9OXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpdGUtdG9wX19yaWdodC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDIwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgbGluZS1oZWlnaHQ6IDM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgICAuc2l0ZS10b3BfX3JpZ2h0LWJveCB7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIHJpZ2h0OiAxMjBweDtcbiAgICAgIHotaW5kZXg6IDU1MTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGUtdG9wX19yaWdodC1ib3gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5pcy1vcGVuLW1vYmlsZSAuc2l0ZS10b3BfX3JpZ2h0LWJveCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpICFpbXBvcnRhbnQ7IH1cblxuLm5hdi1oZWFkZXItaGxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLm5hdi1oZWFkZXItaGxkOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG4ubmF2LWhlYWRlcl9fbGluayB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZTsgfVxuICAubmF2LWhlYWRlcl9fbGluay5pcy1hY3RpdmUsIC5uYXYtaGVhZGVyX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzIyNTU3NzsgfVxuXG4ubmF2LWxhbmctaG9yaXpvbnRhbCBsaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5uYXYtbGFuZy1ob3Jpem9udGFsIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC5uYXYtbGFuZy1ob3Jpem9udGFsIGxpIGEuaXMtYWN0aXZlLCAubmF2LWxhbmctaG9yaXpvbnRhbCBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjI1NTc3OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgR0VORVJBTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaXRlLXRvcC1tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTUwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlOyB9XG4gIC5zaXRlLXRvcC1tb2JpbGUuaXMtc2Nyb2xsZWQsIC5pcy1vcGVuLW1vYmlsZSAuc2l0ZS10b3AtbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5zaXRlLXRvcC1tb2JpbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uc2l0ZS10b3AtbW9iaWxlX19sb2dvLWhsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaXRlLXRvcC1tb2JpbGVfX2xvZ28taGxkIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDMwcHg7IH0gfVxuXG4uc2l0ZS10b3AtbW9iaWxlX19sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgd2lkdGg6IDEzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA0NHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTsgfVxuICAuc2l0ZS10b3AtbW9iaWxlX19sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzLXNjcm9sbGVkIC5zaXRlLXRvcC1tb2JpbGVfX2xvZ28sIC5pcy1vcGVuLW1vYmlsZSAuc2l0ZS10b3AtbW9iaWxlX19sb2dvIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGUtdG9wLW1vYmlsZV9fbG9nbyB7XG4gICAgICB3aWR0aDogMTAwcHg7IH0gfVxuXG4uc2l0ZS10b3AtbW9iaWxlX19jb2wtLWxlZnQsIC5zaXRlLXRvcC1tb2JpbGVfX2NvbC0tcmlnaHQge1xuICB3aWR0aDogMTI1cHg7IH1cblxuLnNpdGUtdG9wLW1vYmlsZV9fY29sLS1jZW50ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpOyB9XG5cbi5zaXRlLXRvcC1tb2JpbGVfX3NpZ25ldC1obGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc2l0ZS10b3AtbW9iaWxlX19zaWduZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7IH1cbiAgLnNpdGUtdG9wLW1vYmlsZV9fc2lnbmV0IGltZyB7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiAxNXB4OyB9XG4gIC5pcy1zY3JvbGxlZCAuc2l0ZS10b3AtbW9iaWxlX19zaWduZXQsIC5pcy1vcGVuLW1vYmlsZSAuc2l0ZS10b3AtbW9iaWxlX19zaWduZXQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2l0ZS10b3AtbW9iaWxlX19ib29raW5nLWJ0bi1obGQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zaXRlLXRvcC1tb2JpbGVfX2Jvb2tpbmctYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTczOTRmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI1NTc3O1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlOyB9XG4gIC5pcy1zY3JvbGxlZCAuc2l0ZS10b3AtbW9iaWxlX19ib29raW5nLWJ0biwgLmlzLW9wZW4tbW9iaWxlIC5zaXRlLXRvcC1tb2JpbGVfX2Jvb2tpbmctYnRuIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNpdGUtdG9wLW1vYmlsZV9fYnRuLWhsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zaXRlLXRvcC1tb2JpbGVfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNpdGUtdG9wLW1vYmlsZV9fYnRuIC50ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC5pcy1zY3JvbGxlZCAuc2l0ZS10b3AtbW9iaWxlX19idG4gLnRleHQsIC5pcy1vcGVuLW1vYmlsZSAuc2l0ZS10b3AtbW9iaWxlX19idG4gLnRleHQge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuc2l0ZS10b3AtbW9iaWxlX19idG4gLnRleHQgKyAuaWNvbi1obGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnNpdGUtdG9wLW1vYmlsZV9fYnRuIC5pY29uLWhsZCB7XG4gICAgd2lkdGg6IDIycHg7IH1cbiAgLnNpdGUtdG9wLW1vYmlsZV9fYnRuIC5tZW51LWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuc2l0ZS10b3AtbW9iaWxlX19idG4gLmNsb3NlLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5zaXRlLXRvcC1tb2JpbGVfX2J0bi5pcy1hY3RpdmUgLm1lbnUtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS10b3AtbW9iaWxlX19idG4uaXMtYWN0aXZlIC5jbG9zZS1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2l0ZS1mb290ZXIsXG4udW5kZXItZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5zaXRlLWZvb3RlciAubC13cmFwcGVyLFxuICAudW5kZXItZm9vdGVyIC5sLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgICAgLnNpdGUtZm9vdGVyIC5sLXdyYXBwZXIsXG4gICAgICAudW5kZXItZm9vdGVyIC5sLXdyYXBwZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zaXRlLWZvb3RlciAubC13cmFwcGVyLFxuICAgICAgLnVuZGVyLWZvb3RlciAubC13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLnNpdGUtZm9vdGVyIC5sLXdyYXBwZXI6YmVmb3JlLFxuICAgIC51bmRlci1mb290ZXIgLmwtd3JhcHBlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHdpZHRoOiAxMzAwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxMjYsIDEyNywgMC4xMSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXIgLmwtd3JhcHBlcjpiZWZvcmUsXG4gICAgICAgIC51bmRlci1mb290ZXIgLmwtd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogNDBweCAwIDA7IH1cbiAgLnNpdGUtZm9vdGVyIGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZTsgfVxuICAgIC5zaXRlLWZvb3RlciBhOm5vdChbaHJlZl49J3RlbDonXSk6aG92ZXIge1xuICAgICAgY29sb3I6ICMyMjU1Nzc7IH1cblxuLmhlYWx0aHktaGxkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAxMTBweDtcbiAgei1pbmRleDogOTk5OTk5OTk7IH1cbiAgLmhlYWx0aHktaGxkIC5oZWFsdGh5LWhvdGVsIHtcbiAgICB6LWluZGV4OiAxMDAwMDAwMDA7XG4gICAgd2lkdGg6IDkwcHg7IH1cblxuLmV1LWhsZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMTgwcHg7XG4gIHotaW5kZXg6IDk5OTk5OTk5OyB9XG4gIC5ldS1obGQgLmZ1bmRFVS1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIGJvcmRlcjogMDsgfVxuXG4uc29jaWFsQ2VudGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyNDBweDtcbiAgei1pbmRleDogOTk5OTk5OTk7IH1cbiAgLnNvY2lhbENlbnRlciAuZnVuZEVVLWxvZ28gaW1nIHtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgYm9yZGVyOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFsdGh5LWhsZCB7XG4gICAgYm90dG9tOiAyMzBweDsgfVxuICAuZXUtaGxkIHtcbiAgICBib3R0b206IDI5MHB4OyB9XG4gIC5zb2NpYWxDZW50ZXIge1xuICAgIGJvdHRvbTogMzUwcHg7IH0gfVxuXG4udW5kZXItZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIGNvbG9yOiByZ2JhKDEyNSwgMTI2LCAxMjcsIDAuNjYpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnVuZGVyLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC51bmRlci1mb290ZXIgLmwtd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4udC1mb290ZXItdGl0bGUge1xuICBjb2xvcjogIzFmMjMyNjtcbiAgZm9udC1mYW1pbHk6IFBsYXlmYWlyRGlzcGxheTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMS44MjsgfVxuXG4uZm9vdGVyLWFkZHJlc3NfX2xpbmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mb290ZXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDEyNSwgMTI2LCAxMjcsIDAuNjYpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLmZvb3Rlci10ZXh0IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9vdGVyLWFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZvb3Rlci1hZGRyZXNzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5mb290ZXItYWRkcmVzcy0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mb290ZXItYWRkcmVzc19fbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaXRlLWZvb3Rlcl9fc2NoZW1hLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNpdGUtZm9vdGVyX19zY2hlbWEtaW1nIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjAwdmg7XG4gICAgcmlnaHQ6IDIwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uZm9vdGVyLW1hcCB7XG4gIHdpZHRoOiA1MDBweDsgfVxuICAuZm9vdGVyLW1hcCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0xMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXItbWFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZm9vdGVyLW5hdiAudC1mb290ZXItdGl0bGUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXItbmF2IC50LWZvb3Rlci10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLm5hdi1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm5hdi1mb290ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5uYXYtZm9vdGVyIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5uYXYtZm9vdGVyIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAubmF2LWZvb3RlciBsaSA+IGEsXG4gICAgLm5hdi1mb290ZXIgbGkgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAubmF2LWZvb3RlciBsaSA+IGEgc3BhbixcbiAgICAgIC5uYXYtZm9vdGVyIGxpID4gc3BhbiBzcGFuIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMTI1LCAxMjYsIDEyNywgMC42Nik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgfVxuICAgICAgLm5hdi1mb290ZXIgbGkgPiBhLmlzLWFjdGl2ZSBzcGFuLCAubmF2LWZvb3RlciBsaSA+IGE6aG92ZXIgc3BhbixcbiAgICAgIC5uYXYtZm9vdGVyIGxpID4gc3Bhbi5pcy1hY3RpdmUgc3BhbixcbiAgICAgIC5uYXYtZm9vdGVyIGxpID4gc3Bhbjpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMyMjU1Nzc7IH1cbiAgICAubmF2LWZvb3RlciBsaS5wcmFjYSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5zaXRlLWZvb3Rlcl9fc29jaWFsLWhsZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmNyZWF0ZWQtaGxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDg4cHg7XG4gIGNvbG9yOiByZ2JhKDEyNSwgMTI2LCAxMjcsIDAuNjYpOyB9XG5cbi5jcmVhdGVkLWhsZF9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uY3JlYXRlZC1obGRfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogODFweDtcbiAgaGVpZ2h0OiAyMnB4OyB9XG4gIC5jcmVhdGVkLWhsZF9fbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jcmVhdGVkLWhsZF9fbGluayBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogODFweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgLmNyZWF0ZWQtaGxkX19saW5rIC5wcm9maXRyb29tLWxvZ28tbW9ubyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY3JlYXRlZC1obGRfX2xpbmsgLnByb2ZpdHJvb20tbG9nbyB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuY3JlYXRlZC1obGRfX2xpbms6aG92ZXIgLnByb2ZpdHJvb20tbG9nby1tb25vIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5jcmVhdGVkLWhsZF9fbGluazpob3ZlciAucHJvZml0cm9vbS1sb2dvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zaXRlLWZvb3Rlcl9fc2NoZW1hLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2l0ZS1mb290ZXJfX3NjaGVtYS1pbWcgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMDB2aDtcbiAgICByaWdodDogMjAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSUNPTlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWVudS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjJweDsgfVxuICAubWVudS1pY29uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjU1Nzc7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7IH1cbiAgICAubWVudS1pY29uIHNwYW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi5jbG9zZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cbiAgLmNsb3NlLWljb246OmJlZm9yZSwgLmNsb3NlLWljb246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyNTU3NztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTsgfVxuICAuY2xvc2UtaWNvbjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogOHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuY2xvc2UtaWNvbjo6YWZ0ZXIge1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIElNRyBIT1ZFUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWltZy1ob3ZlcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLWltZy1ob3ZlcmVkOmhvdmVyIC5jLWltZy1ob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5jLWltZy1ob3ZlcmVkOmhvdmVyIC5jLWltZy1ob3ZlciAuaWNvbi1obGQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG5cbi5jLWltZy1ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCA4NSwgMTE5LCAwLjY1KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgLmMtaW1nLWhvdmVyIC5pY29uLWhsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNDlweDtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTsgfVxuICAuYy1pbWctaG92ZXIgLnBsdXMtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjU1Nzc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLmMtaW1nLWhvdmVyIC5wbHVzLWljb246OmJlZm9yZSwgLmMtaW1nLWhvdmVyIC5wbHVzLWljb246OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI1NTc3OyB9XG4gICAgLmMtaW1nLWhvdmVyIC5wbHVzLWljb246OmJlZm9yZSB7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA5cHg7IH1cbiAgICAuYy1pbWctaG92ZXIgLnBsdXMtaWNvbjo6YWZ0ZXIge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogMXB4OyB9XG5cbi5zaXRlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjU1Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjU1Nzc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnMsIG9wYWNpdHkgMC4yczsgfVxuICAuc2l0ZS1idG4gLnRleHQge1xuICAgIGNvbG9yOiAjZjRmNWYwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gIC5zaXRlLWJ0biAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNpdGUtYnRuOmZvY3VzLCAuc2l0ZS1idG46aG92ZXIsIC5jYXJkOmhvdmVyIC5zaXRlLWJ0biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGJhYTQ2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmFhNDY7IH1cbiAgLnNpdGUtYnRuLS1pY29uZWQge1xuICAgIHBhZGRpbmctbGVmdDogNDlweDsgfVxuICAuc2l0ZS1idG4tLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNpdGUtYnRuLS1pbnZlcnNlIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAjMjI1NTc3OyB9XG4gICAgLnNpdGUtYnRuLS1pbnZlcnNlOmZvY3VzLCAuc2l0ZS1idG4tLWludmVyc2U6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMmQ3MTlmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNzE5ZjsgfVxuICAgICAgLnNpdGUtYnRuLS1pbnZlcnNlOmZvY3VzIC50ZXh0LCAuc2l0ZS1idG4tLWludmVyc2U6aG92ZXIgLnRleHQge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2l0ZS1idG4tLWFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2l0ZS1idG4tLWFsdCAudGV4dCB7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuICAgIC5zaXRlLWJ0bi0tYWx0OmZvY3VzIC50ZXh0LCAuc2l0ZS1idG4tLWFsdDpob3ZlciAudGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2l0ZS1idG4tLWJpZyB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4OyB9XG4gIC5zaXRlLWJ0bi0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaXRlLWJ0bi0tYm9yZGVyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuc2l0ZS1idG4tLWJvcmRlcmVkIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAjMjI1NTc3OyB9XG4gICAgLnNpdGUtYnRuLS1ib3JkZXJlZDpmb2N1cywgLnNpdGUtYnRuLS1ib3JkZXJlZDpob3ZlciwgLnNpdGUtYnRuLS1ib3JkZXJlZC5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyNTU3NzsgfVxuICAgICAgLnNpdGUtYnRuLS1ib3JkZXJlZDpmb2N1cyAudGV4dCwgLnNpdGUtYnRuLS1ib3JkZXJlZDpob3ZlciAudGV4dCwgLnNpdGUtYnRuLS1ib3JkZXJlZC5pcy1hY3RpdmUgLnRleHQge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY29udGFjdC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjb2xvcjogIzU1NTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yczsgfVxuICAuY29udGFjdC1idG4tLWxpbmtlZDpmb2N1cywgLmNvbnRhY3QtYnRuLS1saW5rZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjI1NTc3OyB9XG4gIC5jb250YWN0LWJ0bi0tcGhvbmU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogIzIyNTU3NztcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5jb250YWN0LWJ0bi0tbWFpbDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAjMjI1NTc3O1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmNvbnRhY3QtYnRuLS1mYXg6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogIzIyNTU3NztcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5zaXRlLWJ0bi0tY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxM3B4IDIwcHg7IH1cbiAgLnNpdGUtYnRuLS1jb250ZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlOyB9XG4gIC5zaXRlLWJ0bi0tY29udGVudCAudGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMWYyMzI2O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cbiAgLnNpdGUtYnRuLS1jb250ZW50IC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2l0ZS1idG4tLWNvbnRlbnQ6aG92ZXI6YmVmb3JlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zaXRlLWJ0bi0tY29udGVudDpob3ZlciAudGV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi51bmRlcmxpbmVkLWJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnVuZGVybGluZWQtYnRuIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7IH1cbiAgICAudW5kZXJsaW5lZC1idG4gLnRleHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjU1Nzc7IH1cbiAgLnVuZGVybGluZWQtYnRuOmhvdmVyIC50ZXh0LCAuY2FyZDpob3ZlciAudW5kZXJsaW5lZC1idG4gLnRleHQge1xuICAgIGNvbG9yOiAjMjI1NTc3OyB9XG5cbi5idG4taGxkIC5zaXRlLWJ0biB7XG4gIG1hcmdpbjogNXB4IDEwcHg7IH1cbiAgLmJ0bi1obGQgLnNpdGUtYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLWhsZCAuc2l0ZS1idG46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5idG4taGxkLmlzLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5idG4taGxkLmlzLWNlbnRlcmVkOm5vdCguaXMtc2luZ2xlKSAuc2l0ZS1idG4ge1xuICAgIG1hcmdpbjogNXB4IDEwcHg7IH1cblxuLnNjcm9sbC1kb3duLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNjcm9sbC1kb3duLWJ1dHRvbiAudGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjQ3OyB9XG4gIC5zY3JvbGwtZG93bi1idXR0b24gLmljb24ge1xuICAgIGNvbG9yOiAjMmQ3MTlmO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMzQsIDM0LCAzNCwgMC4yNSk7IH1cblxuLnNjcm9sbC11cC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDM1O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjU1Nzc7IH1cbiAgLnNjcm9sbC11cC1idG4gLmljb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuXG4uZm9ybS1tc2cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuZm9ybS5mb3JtLWhvcml6b250YWwgZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuICBmb3JtLmZvcm0taG9yaXpvbnRhbCBmaWVsZHNldDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuZm9ybS5mb3JtLWhvcml6b250YWwgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKSwgZm9ybS5mb3JtLWhvcml6b250YWwgc2VsZWN0LCBmb3JtLmZvcm0taG9yaXpvbnRhbCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGMwYWY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiByZ2JhKDM0LCA4NSwgMTE5LCAwLjU0KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG4gIGZvcm0uZm9ybS1ob3Jpem9udGFsIGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGZvcm0uZm9ybS1ob3Jpem9udGFsIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgZm9ybS5mb3JtLWhvcml6b250YWwgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDM0LCA4NSwgMTE5LCAwLjU0KTsgfVxuICBmb3JtLmZvcm0taG9yaXpvbnRhbCBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOjotbW96LXBsYWNlaG9sZGVyLCBmb3JtLmZvcm0taG9yaXpvbnRhbCBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsIGZvcm0uZm9ybS1ob3Jpem9udGFsIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiByZ2JhKDM0LCA4NSwgMTE5LCAwLjU0KTsgfVxuICBmb3JtLmZvcm0taG9yaXpvbnRhbCBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgZm9ybS5mb3JtLWhvcml6b250YWwgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgZm9ybS5mb3JtLWhvcml6b250YWwgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgzNCwgODUsIDExOSwgMC41NCk7IH1cbiAgZm9ybS5mb3JtLWhvcml6b250YWwgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBmb3JtLmZvcm0taG9yaXpvbnRhbCBzZWxlY3Q6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgZm9ybS5mb3JtLWhvcml6b250YWwgdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMzQsIDg1LCAxMTksIDAuNTQpOyB9XG4gIGZvcm0uZm9ybS1ob3Jpem9udGFsIGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSk6Zm9jdXMsIGZvcm0uZm9ybS1ob3Jpem9udGFsIHNlbGVjdDpmb2N1cywgZm9ybS5mb3JtLWhvcml6b250YWwgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjI1NTc3OyB9XG5cbmZvcm0uZm9ybS1ob3Jpem9udGFsIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTkwcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuSW5mbywgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuSW5mbyAuY29udHJvbC1sYWJlbCB7XG4gIG1hcmdpbjogMDsgfVxuXG5mb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5idXR0b25zIGJ1dHRvbjpub3QoLmlzLXZpc2libGUpIHtcbiAgb3BhY2l0eTogMDsgfVxuXG5mb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ib3R0b20td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWJvdHRvbS13cmFwcGVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbmZvcm0uZm9ybS1ob3Jpem9udGFsIGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZm9ybS5mb3JtLWhvcml6b250YWwgLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmZvcm0uZm9ybS1ob3Jpem9udGFsLkNvbnRhY3QgLmZvcm0tZ3JvdXAtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbmZvcm0uZm9ybS1ob3Jpem9udGFsLkNvbnRhY3QgLmZvcm0tZ3JvdXAuRmlyc3ROYW1lLCBmb3JtLmZvcm0taG9yaXpvbnRhbC5Db250YWN0IC5mb3JtLWdyb3VwLkxhc3ROYW1lLCBmb3JtLmZvcm0taG9yaXpvbnRhbC5Db250YWN0IC5mb3JtLWdyb3VwLlBob25lLCBmb3JtLmZvcm0taG9yaXpvbnRhbC5Db250YWN0IC5mb3JtLWdyb3VwLkVtYWlsLCBmb3JtLmZvcm0taG9yaXpvbnRhbC5Db250YWN0IC5mb3JtLWdyb3VwLlZlbnVlIHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvcm0uZm9ybS1ob3Jpem9udGFsLkNvbnRhY3QgLmZvcm0tZ3JvdXAuRmlyc3ROYW1lLCBmb3JtLmZvcm0taG9yaXpvbnRhbC5Db250YWN0IC5mb3JtLWdyb3VwLkxhc3ROYW1lLCBmb3JtLmZvcm0taG9yaXpvbnRhbC5Db250YWN0IC5mb3JtLWdyb3VwLlBob25lLCBmb3JtLmZvcm0taG9yaXpvbnRhbC5Db250YWN0IC5mb3JtLWdyb3VwLkVtYWlsLCBmb3JtLmZvcm0taG9yaXpvbnRhbC5Db250YWN0IC5mb3JtLWdyb3VwLlZlbnVlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbmZvcm0uZm9ybS1ob3Jpem9udGFsLkNvbnRhY3QgLmZvcm0tZ3JvdXAuU3VibWl0TWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGZvcm0uZm9ybS1ob3Jpem9udGFsLkNvbnRhY3QgLmZvcm0tZ3JvdXAuU3VibWl0TWVzc2FnZSB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgICByZXNpemU6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9ybS5mb3JtLWhvcml6b250YWwuQ29udGFjdCAuZm9ybS1ncm91cC5TdWJtaXRNZXNzYWdlIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDsgfSB9XG5cbmZvcm0uZm9ybS1ob3Jpem9udGFsLkNvbnRhY3QgLmZvcm0tZ3JvdXAuYnV0dG9ucyB7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9ybS5mb3JtLWhvcml6b250YWwuQ29udGFjdCAuZm9ybS1ncm91cC5idXR0b25zIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgZm9ybS5mb3JtLWhvcml6b250YWwuQ29udGFjdCAuZm9ybS1ncm91cC5idXR0b25zIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuZm9ybS5mb3JtLWhvcml6b250YWwuQ29udGFjdCAuZm9ybS1ncm91cC5JbmZvIHtcbiAgY29sb3I6ICM1NTU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb3JtLmZvcm0taG9yaXpvbnRhbC5Db250YWN0IC5mb3JtLWdyb3VwLkluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4uZm9ybS10YWctaGxkIGZvcm0uZm9ybS1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLXRhZy1obGQgZm9ybS5mb3JtLWhvcml6b250YWwgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMjE0cHg7IH1cbiAgLmZvcm0tdGFnLWhsZCBmb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTsgfVxuICAgIC5mb3JtLXRhZy1obGQgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuU3VibWl0TWVzc2FnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZm9ybS10YWctaGxkIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLkluZm8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZm9ybS10YWctaGxkIGZvcm0uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmJ1dHRvbnMge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5mb3JtLXRhZy1obGQgZm9ybS5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuYnV0dG9ucyBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5mb3JtLmZvcm0taG9yaXpvbnRhbC5WZW51ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZm9ybS5mb3JtLWhvcml6b250YWwuVmVudWVzIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDI2OHB4OyB9XG4gIGZvcm0uZm9ybS1ob3Jpem9udGFsLlZlbnVlcyAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTsgfVxuICAgIGZvcm0uZm9ybS1ob3Jpem9udGFsLlZlbnVlcyAuZm9ybS1ncm91cC5TdWJtaXRNZXNzYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIGZvcm0uZm9ybS1ob3Jpem9udGFsLlZlbnVlcyAuZm9ybS1ncm91cC5WZW51ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGZvcm0uZm9ybS1ob3Jpem9udGFsLlZlbnVlcyAuZm9ybS1ncm91cC5WZW51ZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgZm9ybS5mb3JtLWhvcml6b250YWwuVmVudWVzIC5mb3JtLWdyb3VwLlZlbnVlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjY2O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTsgfVxuICAgICAgaHRtbC5pZSBmb3JtLmZvcm0taG9yaXpvbnRhbC5WZW51ZXMgLmZvcm0tZ3JvdXAuVmVudWU6OmFmdGVyLCBodG1sLmllIGZvcm0uZm9ybS1ob3Jpem9udGFsLlZlbnVlcyAuZm9ybS1ncm91cC5WZW51ZTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGZvcm0uZm9ybS1ob3Jpem9udGFsLlZlbnVlcyAuZm9ybS1ncm91cC5JbmZvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgZm9ybS5mb3JtLWhvcml6b250YWwuVmVudWVzIC5mb3JtLWdyb3VwLmJ1dHRvbnMge1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxuZm9ybS5mb3JtLWhvcml6b250YWwuRXppbmUgaW5wdXQge1xuICB3aWR0aDogNDcwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjMGFmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgzNCwgODUsIDExOSwgMC41NCk7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTFlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNDY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvcm0uZm9ybS1ob3Jpem9udGFsLkV6aW5lIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTA0ZW07IH0gfVxuICBmb3JtLmZvcm0taG9yaXpvbnRhbC5FemluZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMzQsIDg1LCAxMTksIDAuNTQpOyB9XG4gIGZvcm0uZm9ybS1ob3Jpem9udGFsLkV6aW5lIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgzNCwgODUsIDExOSwgMC41NCk7IH1cbiAgZm9ybS5mb3JtLWhvcml6b250YWwuRXppbmUgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgzNCwgODUsIDExOSwgMC41NCk7IH1cbiAgZm9ybS5mb3JtLWhvcml6b250YWwuRXppbmUgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMzQsIDg1LCAxMTksIDAuNTQpOyB9XG4gIGZvcm0uZm9ybS1ob3Jpem9udGFsLkV6aW5lIGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyNTU3NzsgfVxuXG5mb3JtLmZvcm0taG9yaXpvbnRhbC5FemluZSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgZm9ybS5mb3JtLWhvcml6b250YWwuRXppbmUgLmZvcm0tZ3JvdXAuYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgZm9ybS5mb3JtLWhvcml6b250YWwuRXppbmUgLmZvcm0tZ3JvdXAuYnV0dG9ucyBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgZm9ybS5mb3JtLWhvcml6b250YWwuRXppbmUgLmZvcm0tZ3JvdXAuYnV0dG9ucyBidXR0b24gLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuZm9ybS5mb3JtLWhvcml6b250YWwuRXppbmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbmZvcm0gaW5wdXQsIGZvcm0gdGV4dGFyZWEsIGZvcm0gc2VsZWN0IHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIGZvcm0uZm9ybS1ob3Jpem9udGFsLlZlbnVlcyAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgZm9ybS5mb3JtLWhvcml6b250YWwuVmVudWVzIC5mb3JtLWdyb3VwLlN1Ym1pdE1lc3NhZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIGZvcm0uZm9ybS1ob3Jpem9udGFsLlZlbnVlcyAuZm9ybS1ncm91cC5JbmZvIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbklFL0VER0UgKyBXRUJLSVQgSEFDS1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1hY2NvcmRpb25zIHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cblxuLmMtYWNjb3JkaW9uX19oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWYyMzI2O1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5jLWFjY29yZGlvbl9fdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMjVweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICMyMjU1Nzc7IH1cbiAgLmMtYWNjb3JkaW9uX190aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7XG4gICAgcmlnaHQ6IDMxcHg7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjI1NTc3O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgfVxuICAuYy1hY2NvcmRpb24uaXMtYWN0aXZlIC5jLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmMtYWNjb3JkaW9uLmlzLWFjdGl2ZSAuYy1hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLmMtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlOyB9XG4gIC5jLWFjY29yZGlvbi5pcy1hY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjU1Nzc7IH1cblxuLmMtYWNjb3JkaW9uLWhlYWRfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICMyMjU1Nzc7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmMtYWNjb3JkaW9uX19kZXNjIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjVweCAzMHB4IDQ1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYW5pbWF0aW9uOiBGYWRlT3V0RG93biAwLjZzIGVhc2UgZm9yd2FyZHM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYy1hY2NvcmRpb25fX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLmMtYWNjb3JkaW9uLmlzLWFjdGl2ZSAuYy1hY2NvcmRpb25fX2Rlc2Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogRmFkZUluVXAgMC42cyBlYXNlIGZvcndhcmRzOyB9XG5cbi5ib29rbGV0cy1obGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmJvb2tsZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ib29rbGV0LS1zbGlkZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuYm9va2xldC0tc2xpZGVyOmhvdmVyIC53YXZlLWl0ZW1zIHtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ib29rbGV0LS1zbGlkZXI6aG92ZXIgLndhdmUtaXRlbXMge1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cbiAgLmJvb2tsZXQtLWxpc3Rpbmcge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJvb2tsZXQtLWxpc3Rpbmcge1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uYm9va2xldC0tbGlzdGluZyAuYm9va2xldF9fcHJpY2UtaGxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzVweDtcbiAgYm90dG9tOiA1MHB4O1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cblxuLmJvb2tsZXQtLWxpc3Rpbmc6aG92ZXIgLmJvb2tsZXRfX3RleHQtaGxkIHtcbiAgaGVpZ2h0OiAzODVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTVweCk7IH1cblxuLmJvb2tsZXQtLWxpc3Rpbmc6aG92ZXIgLmJvb2tsZXRfX3NwZWNpYWwtaW5mbyB7XG4gIG1pbi1oZWlnaHQ6IDQ3cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmJvb2tsZXQtLWxpc3Rpbmc6aG92ZXIgLmJvb2tsZXRfX3ByaWNlLWhsZCB7XG4gIGJvdHRvbTogMTAwcHg7IH1cblxuLmJvb2tsZXQtLWxpc3Rpbmc6aG92ZXIgLmJvb2tsZXRfX2J0bi1obGQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAuMXM7IH1cblxuLmJvb2tsZXRfX2ltZy1obGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlM2RmO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ib29rbGV0X19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMjMwcHg7IH1cblxuLmJvb2tsZXRfX3RleHQtaGxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDI3MHB4O1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlOyB9XG5cbi53YXZlLWl0ZW1zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00NXB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM5cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlOyB9XG5cbi53YXZlLW9mZmVycyAud2F2ZS1vZmZlcnNfX2VuZCwgLndhdmUtb2ZmZXJzIC53YXZlLW9mZmVyc19fc3RhcnQtc2hhcGUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5ib29rbGV0X190aXRsZS1obGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5ib29rbGV0X190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi5ib29rbGV0X19wcmljZS1obGQge1xuICBjb2xvcjogIzIyNTU3NztcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zOyB9XG4gIC5ib29rbGV0X19wcmljZS1obGQtLW9uLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmJvb2tsZXRfX3ByaWNlLWhsZC0tbm9ybWFsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ib29rbGV0X19wcmljZS1obGQgLmZyb20ge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmJvb2tsZXRfX3ByaWNlLWhsZCAucHJpY2UgLlByaWNlVmFsdWUge1xuICAgIGNvbG9yOiAjMjI1NTc3O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7IH1cbiAgICAuYm9va2xldF9fcHJpY2UtaGxkIC5wcmljZSAuUHJpY2VWYWx1ZSAuQ3VycmVuY3lWYWx1ZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1OyB9XG4gICAgLmJvb2tsZXRfX3ByaWNlLWhsZCAucHJpY2UgLlByaWNlVmFsdWUgLkN1cnJlbmN5U3VmZml4IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtOyB9XG4gIC5ib29rbGV0X19wcmljZS1obGQgLnJhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uYm9va2xldC0tc2xpZGVyIC5ib29rbGV0X19zcGVjaWFsLWluZm8sIC5ib29rbGV0LS1zbGlkZXIgLmJvb2tsZXRfX2J0bi1obGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ib29rbGV0X19zcGVjaWFsLWluZm8ge1xuICBtaW4taGVpZ2h0OiA0N3B4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgfVxuICAuYm9va2xldF9fc3BlY2lhbC1pbmZvIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAuYm9va2xldF9fc3BlY2lhbC1pbmZvIGxpIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb2xvcjogIzIyNTU3NztcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgIC5ib29rbGV0X19zcGVjaWFsLWluZm8gbGkgLmxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmJvb2tsZXRfX2J0bi1obGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cblxuLmJvb2tsZXQtcm9vbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ib29rbGV0LXJvb20ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJvb2tsZXQtcm9vbSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmJvb2tsZXQtcm9vbTpudGgtY2hpbGQoMm4pIC5ib29rbGV0LXJvb21fX3Bob3RvIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgICAgIC5ib29rbGV0LXJvb206bnRoLWNoaWxkKDJuKSAuYm9va2xldC1yb29tX19waG90byB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYm9va2xldC1yb29tOm50aC1jaGlsZCgybikgLmJvb2tsZXQtcm9vbV9fcGhvdG8ge1xuICAgICAgICBvcmRlcjogMTA7IH0gfVxuICAuYm9va2xldC1yb29tOm50aC1jaGlsZCgybikgLmJvb2tsZXQtcm9vbS1pbWdfX2JnIHtcbiAgICBsZWZ0OiAtMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgICAgLmJvb2tsZXQtcm9vbTpudGgtY2hpbGQoMm4pIC5ib29rbGV0LXJvb20taW1nX19iZyB7XG4gICAgICAgIGxlZnQ6IC0zMHB4OyB9IH1cbiAgLmJvb2tsZXQtcm9vbTpudGgtY2hpbGQoMm4pIC5zbGlkZXItYm9va2xldC1yb29tLWFycm93cyAuc2xpY2stcHJldiwgLmJvb2tsZXQtcm9vbTpudGgtY2hpbGQoMm4pIC5zbGlkZXItYm9va2xldC1yb29tLWFycm93cyAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDExN3B4O1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmJvb2tsZXQtcm9vbTpudGgtY2hpbGQoMm4pIC5zbGlkZXItYm9va2xldC1yb29tLWFycm93cyAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDYwcHg7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuYm9va2xldC1yb29tOm50aC1jaGlsZCgybikgLmNvdW50ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMHB4OyB9XG5cbi5jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMzBweDtcbiAgcmlnaHQ6IDEwMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBjb2xvcjogcmdiYSgyMDUsIDE5MiwgMTc1LCAwLjI2KTtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvdW50ZXIge1xuICAgICAgdG9wOiAtNzBweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuXG4uY291bnRlcjEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGZvbnQtc2l6ZTogMTYwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvdW50ZXIxIHtcbiAgICAgIGZvbnQtc2l6ZTogMTIwcHg7IH0gfVxuXG4uY291bnRlcjIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY291bnRlcjIge1xuICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cblxuLmJvb2tsZXQtcm9vbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDQyMHB4O1xuICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYm9va2xldC1yb29tX19jb250ZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG5cbi5ib29rbGV0LXJvb21fX3Bob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDIwcHgpO1xuICBtYXgtd2lkdGg6IDYyMHB4O1xuICBoZWlnaHQ6IDQwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgIC5ib29rbGV0LXJvb21fX3Bob3RvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJvb2tsZXQtcm9vbV9fcGhvdG8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYm9va2xldC1yb29tX19waG90byB7XG4gICAgICBoZWlnaHQ6IDMwdmg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmJvb2tsZXQtcm9vbV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYm9va2xldC1yb29tLWltZ19fYmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDVweDtcbiAgbGVmdDogNzBweDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiA1OTBweDtcbiAgaGVpZ2h0OiA1NDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIyNiwgMjE3LCAwLjgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgIC5ib29rbGV0LXJvb20taW1nX19iZyB7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ib29rbGV0LXJvb20taW1nX19iZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJvb2tsZXQtcm9vbV9fcHJpY2UtaGxkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMyMjU1Nzc7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtczsgfVxuICAuYm9va2xldC1yb29tX19wcmljZS1obGQgLmZyb20ge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4OyB9XG4gIC5ib29rbGV0LXJvb21fX3ByaWNlLWhsZCAucHJpY2UgLlByaWNlVmFsdWUge1xuICAgIGNvbG9yOiAjMjI1NTc3O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7IH1cbiAgICAuYm9va2xldC1yb29tX19wcmljZS1obGQgLnByaWNlIC5QcmljZVZhbHVlIC5DdXJyZW5jeVZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTM7IH1cbiAgICAuYm9va2xldC1yb29tX19wcmljZS1obGQgLnByaWNlIC5QcmljZVZhbHVlIC5DdXJyZW5jeVN1ZmZpeCB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07IH1cbiAgLmJvb2tsZXQtcm9vbV9fcHJpY2UtaGxkIC5yYXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4OyB9XG5cbi5ib29rbGV0LXJvb21fX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjMWYyMzI2O1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMS4yODsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgICAuYm9va2xldC1yb29tX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYm9va2xldC1yb29tX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuYm9va2xldC1yb29tX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ib29rbGV0LXJvb21fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4uYm9va2xldC1yb29tX19zcGVjaWFsLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA5MHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJvb2tsZXQtcm9vbV9fc3BlY2lhbC1pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYm9va2xldC1yb29tX19zcGVjaWFsLWluZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5ib29rbGV0LXJvb21fX3NwZWNpYWwtaW5mbyBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCAzMHB4IDEzcHggMDsgfVxuICAgIC5ib29rbGV0LXJvb21fX3NwZWNpYWwtaW5mbyBsaSAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBjb2xvcjogIzIyNTU3NztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5ib29rbGV0LXJvb21fX3NwZWNpYWwtaW5mbyBsaSAubGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmJvb2tsZXQtcm9vbV9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuICAuYm9va2xldC1yb29tX19idG4gLnRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJvb2tsZXQtcm9vbV9fYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4uc2xpZGVyLWJvb2tsZXQtcm9vbS1hcnJvd3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ3cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG4gIC5zbGlkZXItYm9va2xldC1yb29tLWFycm93cyAuc2xpY2stcHJldiwgLnNsaWRlci1ib29rbGV0LXJvb20tYXJyb3dzIC5zbGljay1uZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMzEsIDM1LCAzOCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHJnYmEoMzEsIDM1LCAzOCwgMC4yKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgIC5zbGlkZXItYm9va2xldC1yb29tLWFycm93cyAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCwgLnNsaWRlci1ib29rbGV0LXJvb20tYXJyb3dzIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgIC5zbGlkZXItYm9va2xldC1yb29tLWFycm93cyAuc2xpY2stcHJldjpob3ZlciwgLnNsaWRlci1ib29rbGV0LXJvb20tYXJyb3dzIC5zbGljay1uZXh0OmhvdmVyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICMyMjU1Nzc7XG4gICAgICBjb2xvcjogIzIyNTU3NzsgfVxuICAuc2xpZGVyLWJvb2tsZXQtcm9vbS1hcnJvd3MgLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IDU3cHg7IH1cblxuLmMtYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLmMtYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5jLWJyZWFkY3J1bWJzX19saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uYy1icmVhZGNydW1ic19fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5jLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06bm90KC5jLWJyZWFkY3J1bWJzX19saXN0LWl0ZW0tLWxhc3QpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmMtYnJlYWRjcnVtYnNfX2xpc3QtaXRlbTpub3QoLmMtYnJlYWRjcnVtYnNfX2xpc3QtaXRlbS0tbGFzdCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ8K7JztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29sb3I6ICMyZDcxOWY7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cblxuLmMtYnJlYWRjcnVtYnNfX2xpc3QtaXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTsgfVxuICAuYy1icmVhZGNydW1ic19fbGlzdC1pdGVtLXRleHQtLWxpbmsge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAuYy1icmVhZGNydW1ic19fbGlzdC1pdGVtLXRleHQtLWxhc3Qge1xuICAgIGNvbG9yOiAjNTU1OyB9XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4gIC5jYXJkLmhpZGRlbiB7XG4gICAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY2FyZDpob3ZlciAuY2FyZF9fYnV0dG9uIC50ZXh0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmNhcmRfX2JnLWhsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDI0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlM2RmOyB9XG5cbi5jYXJkX19iZyB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgcGFkZGluZzogMzBweCAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5jYXJkX19jb250ZW50LnUtbGVmdCAuY2FyZF9fYnV0dG9uIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvOyB9XG4gIC5jYXJkX19jb250ZW50LS13aWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzAlOyB9XG4gIC5jYXJkX190aXRsZS0td2l0aC1kYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMTUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmNhcmRfX3B1Ymxpc2hlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMzVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcmRfX3B1Ymxpc2hlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNhcmRfX3B1Ymxpc2hlZCAuZGF5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgY29sb3I6ICMyMjU1Nzc7XG4gICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuY2FyZF9fcHVibGlzaGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7IH1cblxuLmNhcmRfX3RleHQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTE0M2VtO1xuICBsaW5lLWhlaWdodDogMS43NTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJkX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMjMxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uY2FyZF9fYnV0dG9uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogIzIyNTU3NztcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJkX19idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmNhcmRfX2J1dHRvbiAudGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgLmNhcmRfX2J1dHRvbiAudGV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyMjU1Nzc7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7IH1cbiAgLmNhcmRfX3RpdGxlLS13aXRoLWRhdGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNhcmRfX2JnLWhsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyODBweDsgfVxuICAuY2FyZF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAyNXB4OyB9XG4gIC5jYXJkX19wdWJsaXNoZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuY2FyZF9fcHVibGlzaGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FyZF9fdGl0bGUtLXdpdGgtZGF0ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5jLWNvbnRlbnQtaGxkIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYy1mb3JtLWNvbnRhY3QtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTsgfVxuICAuYy1mb3JtLWNvbnRhY3QtaW5mbyBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYy1mb3JtLWhsZCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDT05URU5UIEJPWFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWJveCB7XG4gIHBhZGRpbmc6IDM1cHggMjlweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuYy1ib3ggcCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cbiAgLmMtYm94IHN0cm9uZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgLmMtYm94IHN0cm9uZzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENPTlRFTlQgR0FMTEVSWVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWNvbnRlbnQtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzcwcHg7XG4gIG1hcmdpbjogMzBweCAwIDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWUzZGY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmMtY29udGVudC1nYWxsZXJ5Om5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5jLWNvbnRlbnQtZ2FsbGVyeV9faXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLWNvbnRlbnQtZ2FsbGVyeTpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuYy1jb250ZW50LWdhbGxlcnlfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmMtY29udGVudC1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzIyNTU3NztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgIC5jLWNvbnRlbnQtZ2FsbGVyeSAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gIC5jLWNvbnRlbnQtZ2FsbGVyeSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTVweDsgfVxuICAuYy1jb250ZW50LWdhbGxlcnkgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gIC5jLWNvbnRlbnQtZ2FsbGVyeTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWNvbnRlbnQtZ2FsbGVyeV9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDT05URU5UIE1BUFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWNvbnRlbnQtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNjBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENPTlRFTlQgQk9PS0lORyBJTkZPXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtYm9va2luZy1pbmZvLWhsZCB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYy1ib29raW5nLWluZm8taGxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1ib29raW5nLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmMtYm9va2luZy1pbmZvIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAzMiU7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmMtYm9va2luZy1pbmZvIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmMtYm9va2luZy1pbmZvIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmMtYm9va2luZy1pbmZvIGxpIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGNvbG9yOiAjMjI1NTc3O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmMtYm9va2luZy1pbmZvIGxpIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAjMDgwODA4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTsgfVxuICAgICAgLmMtYm9va2luZy1pbmZvIGxpIC50ZXh0IHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jLWJvb2tpbmctaW5mbyBsaSAudGV4dCBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWZvcm0tY29udGFjdC1pbmZvIHtcbiAgICBwYWRkaW5nOiAyNXB4OyB9XG4gICAgLmMtZm9ybS1jb250YWN0LWluZm8gcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5sLXNlY3Rpb24tLWNvbnRhY3Qge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNGY1ZjAgMCUsIHJnYmEoMTQ4LCAyMDEsIDIwOCwgMC4xOCkgMjUlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sLXNlY3Rpb24tLWNvbnRhY3Qge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgLmwtc2VjdGlvbi0tY29udGFjdCAubC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDsgfVxuXG4uY29udGFjdC1obGQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgIC5jb250YWN0LWhsZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5jb250YWN0LWluZm8taGxkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDU2MHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICBjb2xvcjogcmdiYSgzMSwgMzUsIDM4LCAwLjcpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgIC5jb250YWN0LWluZm8taGxkIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhY3QtaW5mby1obGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29udGFjdC1pbmZvLWhsZCAuY29udGFjdC10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogIzFmMjMyNjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdC1pbmZvLWhsZCAuY29udGFjdC10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jb250YWN0LWluZm8taGxkIC5jb250YWN0LXRpdGxlLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjMWYyMzI2O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmNvbnRhY3QtaW5mby1obGQgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmNvbnRhY3QtaW5mby1obGQgYSB7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgLmNvbnRhY3QtaW5mby1obGQgLmNvbC0zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhY3QtaW5mby1obGQgLmNvbC0zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5jb250YWN0LWluZm8taGxkIC5jb2wtMyBwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGFjdC1pbmZvLWhsZCAuY29sLTMgcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmNvbnRhY3QtZm9ybS1obGQge1xuICB3aWR0aDogNTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gICAgLmNvbnRhY3QtZm9ybS1obGQge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhY3QtZm9ybS1obGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uY29udGFjdC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0LXRpdGxlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLmNvbnRhY3QtbWFpbi1hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhY3QtbWFpbi1hZGRyZXNzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmNvbnRhY3QtbWFpbi1hZGRyZXNzIC5jb2wtMSB7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdC1tYWluLWFkZHJlc3MgLmNvbC0xIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jb250YWN0LW1haW4tYWRkcmVzcyAuY29sLTIge1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRhY3QtbWFpbi1hZGRyZXNzIC5jb2wtMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uaGxkLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwdmg7XG4gIG1hcmdpbjogODBweCAwIDIwcHg7IH1cbiAgLmhsZC1tYXAgaWZyYW1lIHtcbiAgICBib3JkZXI6IDA7IH1cblxuI2Nvb2tpZVdhcm5pbmcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC44KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAjY29va2llV2FybmluZyAuY29va2llQ29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2Nvb2tpZVdhcm5pbmcgLmNvb2tpZUNvbnRlbnQgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgI2Nvb2tpZVdhcm5pbmcgLmNvb2tpZUNvbnRlbnQgc3Ryb25nLCAjY29va2llV2FybmluZyAuY29va2llQ29udGVudCBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAjY29va2llV2FybmluZyAuY29va2llQ29udGVudCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAjY29va2llV2FybmluZyAuY29va2llQ29udGVudCAuY29va2llQnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICNjb29raWVXYXJuaW5nIC5jb29raWVDb250ZW50IC5jb29raWVCdXR0b24gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2Nvb2tpZVdhcm5pbmcgLmNvb2tpZUNvbnRlbnQgLmNvb2tpZUJ1dHRvbiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjY29va2llV2FybmluZyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjY29va2llV2FybmluZyAuY29va2llQ29udGVudCBwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDsgfVxuICAgICNjb29raWVXYXJuaW5nIC5jb29raWVDb250ZW50IC5jb29raWVCdXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGSUxURVJTIEhPUklaT05UQUxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmlsdGVycy1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5maWx0ZXJzLWhvcml6b250YWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5maWx0ZXJzLWhvcml6b250YWxfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDUzcHg7XG4gIHBhZGRpbmc6IDAgMjZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwODA4MDg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlOyB9XG4gIC5maWx0ZXJzLWhvcml6b250YWxfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmlsdGVycy1ob3Jpem9udGFsX19pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNjZGMwYWY7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlOyB9XG4gIC5maWx0ZXJzLWhvcml6b250YWxfX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzksIDM5LCAzOSwgMC4xNCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlOyB9XG4gIC5maWx0ZXJzLWhvcml6b250YWxfX2l0ZW0uaXMtYWN0aXZlLCAuZmlsdGVycy1ob3Jpem9udGFsX19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmZpbHRlcnMtaG9yaXpvbnRhbF9faXRlbS5pcy1hY3RpdmU6YmVmb3JlLCAuZmlsdGVycy1ob3Jpem9udGFsX19pdGVtOmhvdmVyOmJlZm9yZSB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5maWx0ZXJzLWhvcml6b250YWxfX2l0ZW0uaXMtYWN0aXZlOmFmdGVyLCAuZmlsdGVycy1ob3Jpem9udGFsX19pdGVtOmhvdmVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLnNsaWRlci12aWRlb19faGVyb2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMzU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNsaWRlci12aWRlb19faGVyb2VzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNsaWRlci12aWRlb19faGVyb2VzOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5oZXJvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc2xpZGVyLXZpZGVvX19oZXJvZXM6bm90KC5zbGljay1pbml0aWFsaXplZCkgLmhlcm86bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6IHJnYmEoMzEsIDM1LCAzOCwgMC40OSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIC45cyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlIC45czsgfVxuICAuaGVyby0tbm8tYmFubmVyIC5oZXJvX19tYWluIHtcbiAgICBjb2xvcjogIzIyNTU3NztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAuaGVyby0tbm8tYmFubmVyIC5oZXJvX19zdWIge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gIC5oZXJvLnNsaWNrLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogIzFmMjMyNjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlIC40cywgY29sb3IgLjRzIGVhc2UgLjZzOyB9XG4gICAgLmhlcm8uc2xpY2stYWN0aXZlIC5oZXJvX19tYWluIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlIC40czsgfVxuICAgIC5oZXJvLnNsaWNrLWFjdGl2ZSAuaGVyb19fc3ViIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlIC40czsgfVxuICAgIC5oZXJvLnNsaWNrLWFjdGl2ZSAuaGVyb19fc3VidGl0bGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgLjRzOyB9XG5cbi5oZXJvX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAlO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVyb19faW5uZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlOyB9IH1cbiAgLmhlcm9fX2lubmVyLS1uby1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmhlcm9fX3RpdGxlcyB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBjb2xvcjogIzFmMjMyNjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVyb19fdGl0bGVzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVyb19fdGl0bGVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfSB9XG5cbi5oZXJvX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmhlcm9fX21haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNSUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cbiAgLmhlcm9fX21haW4gc3BhbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC5oZXJvX19tYWluIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlcm9fX21haW4ge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgLmhlcm9fX21haW4ge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuLmhlcm9fX3N1YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1JSk7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuaGVyb19fc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlcm9fX3N1YiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgICAuaGVyb19fc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbi5oZXJvX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1JSk7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuaGVyb19fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVyb19fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgLmhlcm9fX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbi5oZXJvLWJvb2tpbmdfX2J0bi1obGQge1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVyby1ib29raW5nX19idG4taGxkIHtcbiAgICAgIGJvdHRvbTogMTBweDsgfSB9XG5cbi5oZXJvLWJvb2tpbmdfX2J0biB7XG4gIG1hcmdpbjogMzBweCAxMCUgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZXJvLWJvb2tpbmdfX2J0biB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvLWJvb2tpbmdfX2J0bi1obGQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uYWpheC1sb2FkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sb2FkZXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4ycywgdmlzaWJpbGl0eSBlYXNlLWluLW91dCAwLjJzOyB9XG4gIC5pcy1sb2FkaW5nIC5sb2FkZXIsIC5sb2FkZXItLWlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAubG9hZGVyLS10LTYwIHtcbiAgICB0b3A6IDYwcHg7IH1cblxuLmxvYWRlcl9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICMyMjU1Nzc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYWpheC1sb2FkX19sb2FkZXItLXdoaXRlIC5sb2FkZXJfX3RleHQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5sb2FkZXJfX2RvdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC5sb2FkZXJfX2RvdHMgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjkycztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNzZzOyB9XG4gIC5sb2FkZXJfX2RvdHMgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjM2cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMDhzOyB9XG4gIC5sb2FkZXJfX2RvdHMgPiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjY1cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMDlzOyB9XG5cbi5sb2FkZXJfX2RvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzIyNTU3NztcbiAgYW5pbWF0aW9uLW5hbWU6IGJhbGwtZ3JpZC1wdWxzZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYWpheC1sb2FkX19pdGVtcyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4ycywgdmlzaWJpbGl0eSBlYXNlLWluLW91dCAwLjJzOyB9XG4gIC5pcy1sb2FkaW5nIC5hamF4LWxvYWRfX2l0ZW1zIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4jbWFwLWNhbnZhcywgI21hcC1jYW52YXMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlM2RmOyB9XG5cbi5tYXAtem9vbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMycHg7XG4gIGJvdHRvbTogMzZweDtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogNThweDtcbiAgbWF4LWhlaWdodDogNTlweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgzNCwgMzQsIDM0LCAwLjE1KTsgfVxuICAubWFwLXpvb206YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyOXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTsgfVxuXG4ubWFwLXpvb21fX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTsgfVxuICAubWFwLXpvb21fX2J1dHRvbjpiZWZvcmUsIC5tYXAtem9vbV9fYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyNTU3NztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTsgfVxuICAubWFwLXpvb21fX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5tYXAtem9vbV9fYnV0dG9uOmhvdmVyOmJlZm9yZSwgLm1hcC16b29tX19idXR0b246aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNzE5ZjsgfVxuICAubWFwLXpvb21fX2J1dHRvbi0taW4ge1xuICAgIHRvcDogMDsgfVxuICAgIC5tYXAtem9vbV9fYnV0dG9uLS1pbjpiZWZvcmUge1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDNweDsgfVxuICAgIC5tYXAtem9vbV9fYnV0dG9uLS1pbjphZnRlciB7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4OyB9XG4gIC5tYXAtem9vbV9fYnV0dG9uLS1vdXQge1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5tYXAtem9vbV9fYnV0dG9uLS1vdXQ6YmVmb3JlIHtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIGxlZnQ6IDdweDtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAzcHg7IH1cblxuLnNlYXJjaC1kaXJlY3Rpb25zLWhsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNnB4O1xuICBsZWZ0OiAzMnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDM0LCAzNCwgMzQsIDAuMTUpOyB9XG5cbi5zZWFyY2gtZGlyZWN0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWFyY2gtZGlyZWN0aW9uc19faW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWFyY2gtZGlyZWN0aW9uc19fc2hvdy1kaXJlY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zZWFyY2gtZGlyZWN0aW9uc19fc2hvdy1kaXJlY3Rpb25zLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWFyY2gtZGlyZWN0aW9ucy1yb3V0ZS1obGQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQ1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnNlYXJjaC1kaXJlY3Rpb25zLXJvdXRlLWhsZCAuYWRwLXBsYWNlbWFyayB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLnNlYXJjaC1kaXJlY3Rpb25zLXJvdXRlLWhsZCAuYWRwLXBsYWNlbWFyayB0ZCB7XG4gICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAyMHB4OyB9XG4gIC5zZWFyY2gtZGlyZWN0aW9ucy1yb3V0ZS1obGQgLmFkcCB0YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2VhcmNoLWRpcmVjdGlvbnMtcm91dGUtaGxkIC5hZHAtbGVnYWwge1xuICAgIHBhZGRpbmc6IDAgMjBweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VhcmNoLWRpcmVjdGlvbnMtcm91dGUtaGxkLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWFyY2gtZGlyZWN0aW9ucy1yb3V0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLnNlYXJjaC1kaXJlY3Rpb25zLXJvdXRlLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogNDFweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI1NTc3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlOyB9XG4gIC5zZWFyY2gtZGlyZWN0aW9ucy1yb3V0ZS1jbG9zZSAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAuc2VhcmNoLWRpcmVjdGlvbnMtcm91dGUtY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDcxOWY7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNRU5VIENBVEVHT1JZXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1lbnUtY2F0ZWdvcnkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAubWVudS1jYXRlZ29yeTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tZW51LWNhdGVnb3J5X19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWUzZGY7IH1cblxuLm1lbnUtY2F0ZWdvcnlfX2JnIHtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWVudS1jYXRlZ29yeV9fYmcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1lbnUtY2F0ZWdvcnlfX2JnOmJlZm9yZSwgLm1lbnUtY2F0ZWdvcnlfX2JnOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAubWVudS1jYXRlZ29yeV9fYmc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLm1lbnUtY2F0ZWdvcnlfX2JnOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpOyB9XG5cbi5tZW51LWNhdGVnb3J5X190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICBsaW5lLWhlaWdodDogMS4xNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1lbnUtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5tZW51LWNhdGVnb3J5X19saXN0IHtcbiAgcGFkZGluZzogNDBweCA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1lbnUtY2F0ZWdvcnlfX2xpc3Qge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi5tZW51LWNhdGVnb3J5X19oZWFkLS1ub2JnIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAubWVudS1jYXRlZ29yeV9faGVhZC0tbm9iZyAubWVudS1jYXRlZ29yeV9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjI1NTc3O1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTUVOVVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tZW51IHtcbiAgbWFyZ2luOiAzMHB4IDAgMjVweDsgfVxuXG4ubWVudS0tc3ViY2F0ZWdvcnkge1xuICBtYXJnaW46IDQwcHggMCAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1lbnUtLXN1YmNhdGVnb3J5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5tZW51X19zdWJjYXRlZ29yeSB7XG4gIGNvbG9yOiAjMjI1NTc3O1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cblxuLm1lbnVfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1lbnVfX2hlYWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4ubWVudV9fdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjMWYyMzI2O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjUzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1lbnVfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5tZW51X19xdWFudGl0eSB7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWVudV9fcXVhbnRpdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tZW51X19saW5lIHtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWVudV9fbGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1lbnVfX3ByaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiAjMjI1NTc3O1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zOyB9XG4gIC5tZW51X19wcmljZSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAubWVudV9fcHJpY2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5tZW51X19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICBjb2xvcjogcmdiYSgzMSwgMzUsIDM4LCAwLjcpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjkyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1lbnVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzU4M2VtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNT0JJTEUgTkFWSUdBVElPTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2JpbGUtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzOyB9XG4gIC5tb2JpbGUtbmF2LmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm1vYmlsZS1uYXZfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1vYmlsZS1uYXZfX2JnIC5jdnItcGljIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJmx0O3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJmd0OyZsdDtmaWx0ZXIgaWQ9J2dyYXlzY2FsZScmZ3Q7Jmx0O2ZlQ29sb3JNYXRyaXggdHlwZT0nbWF0cml4JyB2YWx1ZXM9JzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMCcvJmd0OyZsdDsvZmlsdGVyJmd0OyZsdDsvc3ZnJmd0OyNncmF5c2NhbGVcIik7XG4gICAgLyogRmlyZWZveCAxMCssIEZpcmVmb3ggb24gQW5kcm9pZCAqL1xuICAgIGZpbHRlcjogZ3JheTtcbiAgICAvKiBJRTYtOSAqL1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgLyogQ2hyb21lIDE5KywgU2FmYXJpIDYrLCBTYWZhcmkgNisgaU9TICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9iaWxlLW5hdl9fYmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4ubW9iaWxlLW5hdl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4ubW9iaWxlLW5hdl9fdWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tb2JpbGUtbmF2X19saSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vYmlsZS1uYXZfX2xpOmhvdmVyIC5tb2JpbGUtbmF2X19zdWJuYXYge1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgLm1vYmlsZS1uYXZfX2xpLmlzLWFjdGl2ZSAubW9iaWxlLW5hdl9fbGluayB7XG4gICAgY29sb3I6ICMyMjU1Nzc7IH1cbiAgLm1vYmlsZS1uYXZfX2xpLmFjdGl2ZS1tb2JpbGUtc3VibmF2IC5pY29uIHtcbiAgICB0b3A6IC0ycHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIC0xLCAxKTsgfVxuICAubW9iaWxlLW5hdl9fbGkuYWN0aXZlLW1vYmlsZS1zdWJuYXYgLm1vYmlsZS1uYXZfX3N1Ym5hdiB7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7IH1cbiAgLm1vYmlsZS1uYXZfX2xpLmFjdGl2ZS1tb2JpbGUtc3VibmF2IGEuaXMtYWN0aXZlIC50ZXh0OjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm1vYmlsZS1uYXZfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAjMWYyMzI2O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tb2JpbGUtbmF2X19saW5rOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuICAubW9iaWxlLW5hdl9fbGluayAudGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubW9iaWxlLW5hdl9fbGluayAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogNTA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGNvbG9yOiAjMjI1NTc3O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCB0b3AgMC4zczsgfVxuXG4ubW9iaWxlLW5hdl9fc3VibmF2IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3M7IH1cbiAgLm1vYmlsZS1uYXZfX3N1Ym5hdiBsaSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAubW9iaWxlLW5hdl9fc3VibmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAubW9iaWxlLW5hdl9fc3VibmF2IGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgIC5tb2JpbGUtbmF2X19zdWJuYXYgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLm1vYmlsZS1uYXZfX3N1Ym5hdiBsaSBhIC50ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tb2JpbGUtbmF2X19zdWJuYXYgbGkgYSAudGV4dDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyNTU3NztcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG5cbi5tb2JpbGUtbmF2X19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cblxuLm1vYmlsZS1uYXZfX2xhbmcge1xuICBtYXJnaW4tbGVmdDogLThweDsgfVxuICAubW9iaWxlLW5hdl9fbGFuZyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDhweDsgfVxuICAgIC5tb2JpbGUtbmF2X19sYW5nIGxpIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLm1vYmlsZS1uYXZfX2xhbmcgbGkgLnRleHQuaXMtYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tb2JpbGUtbmF2X19sYW5nIGxpIC50ZXh0LmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI1NTc3OyB9XG5cbi5tb2JpbGUtbmF2X19tYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3cHggMDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICAubW9iaWxlLW5hdl9fbWFwIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgY29sb3I6ICMyMjU1Nzc7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5tb2JpbGUtbmF2X19tYXAgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLm1vYmlsZS1uYXZfX21hcCAubGFiZWw6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNT0JJTEUgQk9UVE9NIE5BVlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2JpbGUtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA1OHB4OyB9XG5cbi5tb2JpbGUtZml4ZWQtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAxO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIC5tb2JpbGUtZml4ZWQtbmF2X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogNTdweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm1vYmlsZS1maXhlZC1uYXZfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgICAubW9iaWxlLWZpeGVkLW5hdl9faXRlbSAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgLm1vYmlsZS1maXhlZC1uYXZfX2l0ZW0gLmljb246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzIyNTU3NzsgfVxuICAgICAgLm1vYmlsZS1maXhlZC1uYXZfX2l0ZW0gLmljb24tcGhvbmU6YmVmb3JlLCAubW9iaWxlLWZpeGVkLW5hdl9faXRlbSAuY29udGFjdC1idG4tLXBob25lOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAubW9iaWxlLWZpeGVkLW5hdl9faXRlbSAuaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgICAubW9iaWxlLWZpeGVkLW5hdl9faXRlbSAuaWNvbi1iZWxsOmJlZm9yZSB7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAubW9iaWxlLWZpeGVkLW5hdl9faXRlbSAubWVudS1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gICAgLm1vYmlsZS1maXhlZC1uYXZfX2l0ZW0gLmNsb3NlLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4OyB9XG4gICAgLm1vYmlsZS1maXhlZC1uYXZfX2l0ZW0gLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyOHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubW9iaWxlLWZpeGVkLW5hdl9faXRlbS0tMS0xIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1vYmlsZS1maXhlZC1uYXZfX2l0ZW0tLTEtMiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1vYmlsZS1maXhlZC1uYXZfX2l0ZW0tLTEtMyB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLm1vYmlsZS1maXhlZC1uYXZfX2l0ZW0tLTEtNCB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLm1vYmlsZS1maXhlZC1uYXZfX2l0ZW0tLW1lbnUuaXMtYWN0aXZlIC5tZW51LWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2JpbGUtZml4ZWQtbmF2X19pdGVtLS1tZW51LmlzLWFjdGl2ZSAuY2xvc2UtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29va2llV2FybmluZyB7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1zcGFjZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2JpbGUtbmF2X19ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbi5zaXRlLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFuaW1hdGlvbjogRmFkZUluIDAuM3MgZWFzZSBmb3J3YXJkcyAwcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgLnNpdGUtbW9kYWwuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpdGUtbW9kYWwuaXMtaGlkaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBhbmltYXRpb246IEZhZGVPdXQgMC4zcyBlYXNlIGZvcndhcmRzIDBzOyB9XG5cbi5zaXRlLW1vZGFsX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuNyk7IH1cblxuLnNpdGUtbW9kYWxfX2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBhbmltYXRpb246IEZhZGVJblVwTW9kYWwgMC40cyBlYXNlIGZvcndhcmRzIDBzOyB9XG4gIC5zaXRlLW1vZGFsX19ib3guaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpdGUtbW9kYWxfX2JveC0tZXppbmUge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDsgfVxuICAuc2l0ZS1tb2RhbF9fYm94LS12ZW51ZS1mb3JtIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzAwcHg7IH1cblxuLnNpdGUtbW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI1NTc3O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7IH1cbiAgLnNpdGUtbW9kYWxfX2Nsb3NlIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDFweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgLnNpdGUtbW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ3MTlmOyB9XG5cbi5zaXRlLW1vZGFsX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1wYWdpbmF0aW9uLWhsZCB7XG4gIG1hcmdpbjogNTBweCAwIDA7IH1cbiAgLmMtcGFnaW5hdGlvbi1obGQtLWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDZweDtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAuYy1wYWdpbmF0aW9uLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmMtcGFnaW5hdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDhweDtcbiAgICBwYWRkaW5nOiAxNnB4IDEwcHggMTdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgLmMtcGFnaW5hdGlvbiBhLmlzLWRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1wYWdpbmF0aW9uIGEuZG90cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5jLXBhZ2luYXRpb24gYS5pcy1kaXNhYmxlZCBhLCAuYy1wYWdpbmF0aW9uIGEuaXMtYWN0aXZlIGEge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jLXBhZ2luYXRpb25fX2J0biBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogIzIyNTU3NztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jLXBhZ2luYXRpb25fX2J0biBhOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmMtcGFnaW5hdGlvbl9fYnRuIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDcxOWY7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmMtcGFnaW5hdGlvbl9fYnRuLS1wcmV2IGEge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNDVweDsgfVxuICAuYy1wYWdpbmF0aW9uX19idG4tLXByZXYgYTpiZWZvcmUge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uYy1wYWdpbmF0aW9uX19idG4tLW5leHQgYSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmMtcGFnaW5hdGlvbl9fYnRuLS1uZXh0IGE6YmVmb3JlIHtcbiAgICByaWdodDogMTVweDsgfVxuXG4uYy1wYWdpbmF0aW9uX19idG4tLW5leHQ6bm90KC5kaXNhYmxlZCk6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQ6ICMyZDcxOWY7IH1cblxuLmMtcGFnaW5hdGlvbi1obGRfX2lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jLXBhZ2luYXRpb25fX2J0biB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jLXBhZ2luYXRpb25fX21pZGRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKDM0LCAzNCwgMzQsIDAuMDcpOyB9XG4gIC5jLXBhZ2luYXRpb25fX21pZGRsZSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYy1wYWdpbmF0aW9uX19taWRkbGUgYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyNTU3NztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAgIC5jLXBhZ2luYXRpb25fX21pZGRsZSBhLmlzLWFjdGl2ZSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogIzIyNTU3NzsgfVxuICAgICAgLmMtcGFnaW5hdGlvbl9fbWlkZGxlIGEuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jLXBhZ2luYXRpb25fX21pZGRsZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjI1NTc3OyB9XG4gIC5jLXBhZ2luYXRpb25fX21pZGRsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmlzLXNjcm9sbGVkLXBhbmVsIC5wYW5lbC1hZnRlci1zY3JvbGwge1xuICB6LWluZGV4OiAxMDAwO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnBhbmVsLWFmdGVyLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDY3cHg7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAyMy44cHggMC4ycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cbiAgLnBhbmVsLWFmdGVyLXNjcm9sbCAuc2l0ZS1wYW5lbC1obGQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucGFuZWwtYWZ0ZXItc2Nyb2xsX2Jlc3QtdGV4dCB7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNmNGY1ZjA7XG4gIGNvbG9yOiAjMjI1NTc3O1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLnBhbmVsLWFmdGVyLXNjcm9sbF9iZXN0LXRleHQgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyOyB9XG4gIC5wYW5lbC1hZnRlci1zY3JvbGxfYmVzdC10ZXh0IC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnBhbmVsLWFmdGVyLXNjcm9sbF9iZXN0LXRleHQgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNpdGUtcGFuZWwtaGxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwcHg7XG4gIGxlZnQ6IDYwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA0MDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNWYwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1ODBweCkge1xuICAgIC5zaXRlLXBhbmVsLWhsZCB7XG4gICAgICBib3R0b206IDMwcHg7IH0gfVxuXG4uc2l0ZS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5pbnB1dHMtaGxkIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uaW5wdXQtaGxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMzBweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAvKlxuICAgICYtLXByb21vY29kZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG4gICAgJi0tb2NjdXBhbmN5IHtcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgLmlucHV0LWRyb3Bkb3duX19saXN0IHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICovIH1cbiAgLmlucHV0LWhsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2NkYzBhZjsgfVxuICAuaW5wdXQtaGxkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICMyMjU1Nzc7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlOyB9XG4gIC5pbnB1dC1obGQ6aG92ZXI6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1obGQ6aG92ZXIgLmRvd25sb2FkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjI1NTc3OyB9XG4gIC5pbnB1dC1obGQgLmRvd25sb2FkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNkYmFhNDY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cblxuLmlucHV0LWhsZF9fZGF5LW51bWJlciB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBjb2xvcjogIzIyNTU3NztcbiAgZm9udC1zaXplOiA0NXB4O1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbi5pbnB1dC1obGRfX21vbnRoLXllYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogcmdiYSgzNCwgODUsIDExOSwgMC41NCk7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbi5pbnB1dC1obGRfX21vbnRoIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbi5pbnB1dC1obGRfX3llYXIge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLypcbi5pbnB1dC1wcm9tb2NvZGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaW5wdXQtZHJvcGRvd25fX2xpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDE1cHg7XG4gICAgfVxufVxuKi9cbi5zaXRlLXBhbmVsX19idG4ge1xuICBtaW4td2lkdGg6IDIzMHB4OyB9XG5cbi5zaXRlLXBhbmVsLWhsZC1kZXRhaWxzIHtcbiAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5zaXRlLXBhbmVsLWRldGFpbHMgLnNpdGUtcGFuZWxfX2J0biB7XG4gIGhlaWdodDogNjBweDsgfVxuXG4ucGFuZWwtcHJpY2UuYy1zaWRlYmFyLXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAucGFuZWwtcHJpY2UuYy1zaWRlYmFyLXByaWNlIC54IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAucGFuZWwtcHJpY2UuYy1zaWRlYmFyLXByaWNlIC5wcmljZSwgLnBhbmVsLXByaWNlLmMtc2lkZWJhci1wcmljZSAucmF0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhbmVsLXByaWNlLmMtc2lkZWJhci1wcmljZSAucHJpY2Uge1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5wYW5lbC1wcmljZS5jLXNpZGViYXItcHJpY2UgLmZyb20sIC5wYW5lbC1wcmljZS5jLXNpZGViYXItcHJpY2UgLnJhdGUge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2l0ZS1wYW5lbC1obGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucG9saWNpZXMge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBwYWRkaW5nOiA1NXB4IDA7IH1cblxuLnBvbGljaWVzX19tYWluLXRpdGxlIHtcbiAgY29sb3I6ICMxZjIzMjY7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9saWNpZXNfX21haW4tdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5wb2xpY2llc19fcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ucG9saWNpZXNfX3Jvdy0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnBvbGljaWVzX19jb2w6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogNjBweDsgfVxuXG4ucG9saWNpZXNfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAucG9saWNpZXNfX3RpdGxlIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgY29sb3I6IHJnYmEoMzEsIDM1LCAzOCwgMC44KTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAucG9saWNpZXNfX3RpdGxlIC50ZXh0OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wb2xpY2llc19fdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiByZ2JhKDMxLCAzNSwgMzgsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4ucG9saWNpZXNfX2Rlc2Mge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogcmdiYSgzMSwgMzUsIDM4LCAwLjcpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLmNyZWRpdC1jYXJkcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmNyZWRpdC1jYXJkc19fY2FyZCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogNXB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU0lERUJBUiBTQ1JPTExJTkcgU1RZTEVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtc2Nyb2xsaW5nLXNpZGViYXIge1xuICB3aWR0aDogaW5oZXJpdDsgfVxuICAuYy1zY3JvbGxpbmctc2lkZWJhci5pcy1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogODBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5jLXNjcm9sbGluZy1zaWRlYmFyLmlzLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7IH1cblxuLmMtc2Nyb2xsaW5nLXNpZGViYXItLWZvbGxvdyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNzBweDtcbiAgd2lkdGg6IGluaGVyaXQ7IH1cblxuLmMtc2Nyb2xsaW5nLXNpZGViYXItLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDgwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uYy1zY3JvbGxpbmctc2lkZWJhci0tYm90dG9tIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7IH1cblxuLnRyZWF0bWVudC1maWx0ZXJzLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU0lERUJBUiBCT1hcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1zaWRlYmFyLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYy1zaWRlYmFyLWJveDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmMtc2lkZWJhci1ib3ggLndhdmUtZGV0YWlscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7IH1cblxuLmMtc2lkZWJhci1ib3gtLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLXNpZGViYXItYm94LS1wYWRkZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLmMtc2lkZWJhci1ib3gtLW5vcGFkZGVkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmMtc2lkZWJhci1ib3gtLWZpbGxlZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDUsIDE5MiwgMTc1LCAwLjU2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDUsIDE5MiwgMTc1LCAwLjU2KTsgfVxuXG4uYy1zaWRlYmFyLWJveC0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1zaWRlYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1zaWRlYmFyLXRpdGxlLS1iaWcge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAuYy1zaWRlYmFyLXRpdGxlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jLXNpZGViYXItdGl0bGUtLWFjY2VudCB7XG4gICAgY29sb3I6ICMyMjU1Nzc7IH1cbiAgLmMtc2lkZWJhci1ib3gtLWZpbGxlZCAuYy1zaWRlYmFyLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYy1zaWRlYmFyLWJveC0tbm9wYWRkZWQgLmMtc2lkZWJhci10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5jLXNpZGViYXJfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogcmdiYSgzMSwgMzUsIDM4LCAwLjcpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjkyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtc2lkZWJhcl9fY29udGVudC0tZGVjbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLmMtc2lkZWJhcl9fY29udGVudC0tZGVjbzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40Myk7IH1cbiAgLmMtc2lkZWJhci1ib3gtLWZpbGxlZCAuYy1zaWRlYmFyX19jb250ZW50IHtcbiAgICBjb2xvcjogcmdiYSgzMSwgMzUsIDM4LCAwLjcpOyB9XG5cbi5jLXNpZGViYXJfX2NvbnRhY3QtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmMtc2lkZWJhcl9fY29udGFjdC1saXN0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5jLXNpZGViYXJfX2NvbnRhY3QtbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLmMtc2lkZWJhcl9fY29udGFjdC1saXN0IGxpIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmMtc2lkZWJhcl9fY29udGFjdC1saXN0IGxpIC5pY29uLXBob25lIHtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAuYy1zaWRlYmFyX19jb250YWN0LWxpc3QgbGkgLmljb24tbWFpbCB7XG4gICAgICAgIHRvcDogMXB4OyB9XG4gICAgLmMtc2lkZWJhcl9fY29udGFjdC1saXN0IGxpIC50ZXh0LmlzLWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgICAgLmMtc2lkZWJhcl9fY29udGFjdC1saXN0IGxpIC50ZXh0LmlzLWxpbms6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMSwgMzUsIDM4LCAwLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cbiAgICAgIC5jLXNpZGViYXJfX2NvbnRhY3QtbGlzdCBsaSAudGV4dC5pcy1saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gIC5jLXNpZGViYXItYm94LS1maWxsZWQgLmMtc2lkZWJhcl9fY29udGFjdC1saXN0IHtcbiAgICBjb2xvcjogcmdiYSgzMSwgMzUsIDM4LCAwLjcpOyB9XG5cbi5jLXNpZGViYXItYnRuLWhsZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmMtc2lkZWJhci1ib3hfX2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmMtc2lkZWJhci1ib3hfX2JvdHRvbS1idG4gKyAuYy1zaWRlYmFyLWJveF9fYm90dG9tLWJ0biB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmMtc2lkZWJhci1ib3hfX2Rvd25sb2FkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1zaWRlYmFyLWJveF9fZG93bmxvYWQgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZGJhYTQ2O1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuYy1zaWRlYmFyLWJveF9fZG93bmxvYWQgLnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGNvbG9yOiAjMWYyMzI2O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gICAgLmMtc2lkZWJhci1ib3hfX2Rvd25sb2FkIC50ZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiYWE0NjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgLmMtc2lkZWJhci1ib3hfX2Rvd25sb2FkOmZvY3VzIC50ZXh0LCAuYy1zaWRlYmFyLWJveF9fZG93bmxvYWQ6aG92ZXIgLnRleHQge1xuICAgIGNvbG9yOiAjZGJhYTQ2OyB9XG4gICAgLmMtc2lkZWJhci1ib3hfX2Rvd25sb2FkOmZvY3VzIC50ZXh0OmJlZm9yZSwgLmMtc2lkZWJhci1ib3hfX2Rvd25sb2FkOmhvdmVyIC50ZXh0OmJlZm9yZSB7XG4gICAgICByaWdodDogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNJREVCQVIgSU5ESUNBVE9SU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaWRlYmFyLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAyMHB4IDAgMTM1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJkOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cbiAgLnNpZGViYXItaW5kaWNhdG9yOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpZGViYXItaW5kaWNhdG9yOmhvdmVyLCAuc2lkZWJhci1pbmRpY2F0b3Iuc2lkZWJhci1pbmRpY2F0b3ItLWN1cnJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmFhNDY7IH1cbiAgICAuc2lkZWJhci1pbmRpY2F0b3I6aG92ZXIgLnNpZGViYXItaW5kaWNhdG9yX190aXRsZSwgLnNpZGViYXItaW5kaWNhdG9yLnNpZGViYXItaW5kaWNhdG9yLS1jdXJyZW50IC5zaWRlYmFyLWluZGljYXRvcl9fdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zaWRlYmFyLWluZGljYXRvcjpob3ZlciAuc2lkZWJhci1pbmRpY2F0b3JfX3RpdGxlOmFmdGVyLCAuc2lkZWJhci1pbmRpY2F0b3Iuc2lkZWJhci1pbmRpY2F0b3ItLWN1cnJlbnQgLnNpZGViYXItaW5kaWNhdG9yX190aXRsZTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG5cbi5zaWRlYmFyLWluZGljYXRvcl9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTA1cHg7IH1cbiAgLnNpZGViYXItaW5kaWNhdG9yX19iZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uc2lkZWJhci1pbmRpY2F0b3JfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzFmMjMyNjtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICBsaW5lLWhlaWdodDogMS4xNjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsgfVxuICAuc2lkZWJhci1pbmRpY2F0b3JfX3RpdGxlIHNwYW4ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNJREVCQVIgRklMVEVSU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaWRlYmFyLWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjNweCAzMHB4IDIycHggNjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7IH1cbiAgLnNpZGViYXItZmlsdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI1NTc3O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMXMgbGluZWFyOyB9XG4gIC5zaWRlYmFyLWZpbHRlcjpob3ZlciwgLnNpZGViYXItZmlsdGVyLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjEpOyB9XG4gICAgLnNpZGViYXItZmlsdGVyOmhvdmVyOmJlZm9yZSwgLnNpZGViYXItZmlsdGVyLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDNweDsgfVxuICAuc2lkZWJhci1maWx0ZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uc2lkZWJhci1maWx0ZXJfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI3cHg7XG4gIGNvbG9yOiAjMjI1NTc3OyB9XG4gIC5zaWRlYmFyLWZpbHRlcl9faWNvbi5pY29uLWFsbCB7XG4gICAgdG9wOiAyMXB4O1xuICAgIGxlZnQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5zaWRlYmFyLWZpbHRlcl9faWNvbi5pY29uLXJ1bm5pbmcge1xuICAgIHRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnNpZGViYXItZmlsdGVyX19pY29uLmljb24td2hpc3RsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIC5zaWRlYmFyLWZpbHRlcl9faWNvbi5pY29uLXRlZGR5YmVhciB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5zaWRlYmFyLWZpbHRlcl9faWNvbi5pY29uLWdsYXNzZXMge1xuICAgIHRvcDogMTlweDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uc2lkZWJhci1maWx0ZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2lkZWJhci1jc3MtZml4ZWQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDgwcHg7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU0lERUJBUiBQUklDRSBITERcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1zaWRlYmFyLXByaWNlIC5mcm9tIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7IH1cblxuLmMtc2lkZWJhci1wcmljZSAucHJpY2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5jLXNpZGViYXItcHJpY2UgLnByaWNlIC5QcmljZVZhbHVlIHtcbiAgICBjb2xvcjogIzIyNTU3NztcbiAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmOyB9XG4gICAgLmMtc2lkZWJhci1wcmljZSAucHJpY2UgLlByaWNlVmFsdWUgLkN1cnJlbmN5VmFsdWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5jLXNpZGViYXItcHJpY2UgLnByaWNlIC5QcmljZVZhbHVlIC5DdXJyZW5jeVN1ZmZpeCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5jLXNpZGViYXItcHJpY2UgLnJhdGUge1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBsaW5lLWhlaWdodDogMS4zODsgfVxuXG4uYy1zaWRlYmFyLXByaWNlX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYy1zaWRlYmFyLWJvb2tpbmctaW5mby1obGQge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5jLXNpZGViYXItYm9va2luZy1pbmZvIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYy1zaWRlYmFyLWJvb2tpbmctaW5mbyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgIC5jLXNpZGViYXItYm9va2luZy1pbmZvIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAuYy1zaWRlYmFyLWJvb2tpbmctaW5mbyBsaSAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29sb3I6ICMyMjU1Nzc7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICAuYy1zaWRlYmFyLWJvb2tpbmctaW5mbyBsaSAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uYy1zaWRlYmFyLWNhbGVuZGFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLXNpZGViYXItY2FyZHMtaGxkIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYy1zaWRlYmFyLWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1zY3JvbGxpbmctc2lkZWJhci0tZm9sbG93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvOyB9IH1cblxuLml0ZW0tc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAyMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaXRlbS1zbGlkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5pdGVtLXNsaWRlciAuc2xpY2stcHJldiwgLml0ZW0tc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMyMjU1Nzc7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlOyB9XG4gICAgLml0ZW0tc2xpZGVyIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkLCAuaXRlbS1zbGlkZXIgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gIC5pdGVtLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTYwcHg7IH1cbiAgLml0ZW0tc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTYwcHg7IH1cbiAgLml0ZW0tc2xpZGVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5ib29rbGV0Om5vdCg6bnRoLWNoaWxkKDEpKTpub3QoOm50aC1jaGlsZCgyKSk6bm90KDpudGgtY2hpbGQoMykpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnNvY2lhbHMgbGkge1xuICAgIG1hcmdpbjogNXB4OyB9XG4gICAgLnNvY2lhbHMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuc29jaWFscyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc29jaWFscy0tbW9iaWxlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnNvY2lhbHMtLW1vYmlsZSAuc29jaWFsc19fbGluayAuaWNvbiB7XG4gICAgICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjcpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNvY2lhbHMtLWZvb3RlciB7XG4gICAgICBtYXJnaW46IDE1cHggMDsgfSB9XG4gIC5zb2NpYWxzLS1mb290ZXIgLnNvY2lhbHNfX2xpbmsgLmljb24ge1xuICAgIGNvbG9yOiAjY2RjMGFmO1xuICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50OyB9XG4gIC5zb2NpYWxzLS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAuc29jaWFscy0taGVhZGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgIC5zb2NpYWxzLS1oZWFkZXIgbGkge1xuICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgIC5zb2NpYWxzLS1oZWFkZXIgLnNvY2lhbHNfX2xpbmsge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwIDdweDsgfVxuICAgICAgLnNvY2lhbHMtLWhlYWRlciAuc29jaWFsc19fbGluayAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5zb2NpYWxzX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTsgfVxuICAuc29jaWFsc19fbGluayAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAuc29jaWFsc19fbGluay0tcmVndWxhci5pcy1mYWNlYm9vayAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zb2NpYWxzX19saW5rLS1yZWd1bGFyLmlzLXR3aXR0ZXIgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuc29jaWFsc19fbGluay0tcmVndWxhci5pcy1pbnN0YWdyYW0gLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuc29jaWFsc19fbGluay0tcmVndWxhci5pcy10cmlwYWR2aXNvciAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5zb2NpYWxzX19saW5rLS1yZWd1bGFyLmlzLWdvb2dsZS1wbHVzIC5pY29uIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnNvY2lhbHNfX2xpbmstLXJlZ3VsYXIuaXMtbGlua2VkaW4gLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuc29jaWFsc19fbGluay0tcmVndWxhci5pcy15b3V0dWJlIC5pY29uIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnNvY2lhbHNfX2xpbmstLXJlZ3VsYXIuaXMtYm9va2luZyAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zb2NpYWxzX19saW5rLS1yZWd1bGFyLmlzLWZsaWNrciAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zb2NpYWxzX19saW5rLS1yZWd1bGFyLmlzLXNuYXBjaGF0IC5pY29uIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnNvY2lhbHNfX2xpbmsuaXMtZmFjZWJvb2s6aG92ZXIgLmljb24ge1xuICAgIGNvbG9yOiAjM2I1OTk4OyB9XG4gIC5zb2NpYWxzX19saW5rLmlzLWdvb2dsZS1wbHVzOmhvdmVyIC5pY29uIHtcbiAgICBjb2xvcjogI2RjNGU0MTsgfVxuICAuc29jaWFsc19fbGluay5pcy1saW5rZWRpbjpob3ZlciAuaWNvbiB7XG4gICAgY29sb3I6ICMwMDczYjA7IH1cbiAgLnNvY2lhbHNfX2xpbmsuaXMtdHdpdHRlcjpob3ZlciAuaWNvbiB7XG4gICAgY29sb3I6ICM1NWFjZWU7IH1cbiAgLnNvY2lhbHNfX2xpbmsuaXMtdHJpcGFkdmlzb3I6aG92ZXIgLmljb24ge1xuICAgIGNvbG9yOiAjNTg5NDQyOyB9XG4gIC5zb2NpYWxzX19saW5rLmlzLXZpbWVvOmhvdmVyIC5pY29uIHtcbiAgICBjb2xvcjogIzFhYjdlYTsgfVxuICAuc29jaWFsc19fbGluay5pcy1pbnN0YWdyYW06aG92ZXIgLmljb24ge1xuICAgIGNvbG9yOiAjM2Y3MjliOyB9XG4gIC5zb2NpYWxzX19saW5rLmlzLXlvdXR1YmU6aG92ZXIgLmljb24ge1xuICAgIGNvbG9yOiAjY2YzNDI3OyB9XG4gIC5zb2NpYWxzX19saW5rLmlzLXBpbnRlcmVzdDpob3ZlciAuaWNvbiB7XG4gICAgY29sb3I6ICNiZDA4MWM7IH1cbiAgLnNvY2lhbHNfX2xpbmsuaXMtYm9va2luZzpob3ZlciAuaWNvbiB7XG4gICAgY29sb3I6ICMwMDM1ODA7IH1cbiAgLnNvY2lhbHNfX2xpbmsuaXMtZmxpY2tyOmhvdmVyIC5pY29uIHtcbiAgICBjb2xvcjogI2ZmMDA4NDsgfVxuICAuc29jaWFsc19fbGluay5pcy1zbmFwY2hhdDpob3ZlciAuaWNvbiB7XG4gICAgY29sb3I6ICNmZmZjMDA7IH1cblxuLmJhbm5lcnMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5iYW5uZXJzLS1mdWxsIHtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYmFubmVycy0tZnVsbCB7XG4gICAgICBoZWlnaHQ6IDg1dmg7IH0gfVxuXG4uYmFubmVycy0tbWVkaXVtIHtcbiAgaGVpZ2h0OiA3NXZoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1ODBweCkge1xuICAgIC5iYW5uZXJzLS1tZWRpdW0ge1xuICAgICAgaGVpZ2h0OiA4MHZoOyB9IH1cblxuLmJhbm5lcnMtLXNtYWxsIHtcbiAgaGVpZ2h0OiA2MHZoOyB9XG5cbi5zbGlkZXItdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbGlkZXItdmlkZW9fX3NwYWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzB2dztcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2xpZGVyLXZpZGVvX19zcGFjZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNsaWRlci12aWRlb19fbWFpbi1zY3JlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogNzB2dztcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zbGlkZXItdmlkZW9fX21haW4tc2NyZWVuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNsaWRlci12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpOyB9XG5cbi5zbGlkZXItdmlkZW9fX25hdmlnYXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uc2xpZGVyLXZpZGVvLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgNjBweDsgfVxuICAuc2xpZGVyLXZpZGVvLW5hdiAuaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMjI1NTc3O1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uc2xpZGVyLXZpZGVvX19kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAyMHB4OyB9XG4gIC5zbGlkZXItdmlkZW9fX2RvdHMgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNsaWRlci12aWRlb19fZG90cyAuc2xpY2stZG90cyBsaSB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2RiYWE0NjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cbiAgICAgIC5zbGlkZXItdmlkZW9fX2RvdHMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlLCAuc2xpZGVyLXZpZGVvX19kb3RzIC5zbGljay1kb3RzIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyNTU3NzsgfVxuICAgICAgLnNsaWRlci12aWRlb19fZG90cyAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGlkZXItdmlkZW9fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXItdmlkZW9fX2lubmVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5zbGlkZXItdmlkZW9fX2JhY2tncm91bmQ6Zmlyc3QtY2hpbGQge1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLnNsaWRlci12aWRlb19faW5uZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkgLnNsaWRlci12aWRlb19fYmFja2dyb3VuZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpZGVyLXZpZGVvLXBvc3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc2xpZGVyLXZpZGVvX19iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogMDsgfVxuICAuc2xpZGVyLXZpZGVvX19iYWNrZ3JvdW5kIC52aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zbGlkZXItdmlkZW9fX2JhY2tncm91bmQgLnZpZGVvID4gZGl2LFxuICAgIC5zbGlkZXItdmlkZW9fX2JhY2tncm91bmQgLnZpZGVvID4gYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWRlci12aWRlb19fYmFja2dyb3VuZCB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuc2xpZGVyLXZpZGVvX19iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjlzIGVhc2UgMXM7IH1cblxuLnNsaWRlci12aWRlb19fdGl0bGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwcHg7XG4gIGJvdHRvbTogMTAwcHg7XG4gIGxlZnQ6IDEwMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNsaWRlci12aWRlb19fdGl0bGUgKyAuc2xpZGVyLXZpZGVvX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmJhbm5lci15dC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICB6LWluZGV4OiA0NTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iYW5uZXIteXQtbGluayAuaWNvbi1obGQgLmljb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuYmFubmVyLXl0LWxpbmsgLnRleHQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYmFubmVyLXl0LWhsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJhbm5lci15dC1obGQuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmFubmVyLXl0LWhsZC5pcy12aXNpYmxlLmlzLWhpZGluZyB7XG4gICAgICBhbmltYXRpb246IEZhZGVPdXQgMC40cyBlYXNlIGZvcndhcmRzOyB9XG5cbi5iYW5uZXIteXQtaGxkX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGFuaW1hdGlvbjogR3Jvd0JhbGwgMXMgZWFzZSBmb3J3YXJkczsgfVxuXG4uYmFubmVyLXl0LXBsYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmJhbm5lci15dC1wbGF5ZXIuaXMtdmlzaWJsZSB7XG4gICAgYW5pbWF0aW9uOiBGYWRlSW4gMC40cyBlYXNlIGZvcndhcmRzOyB9XG5cbi5iYW5uZXIteXQtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjU1Nzc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yczsgfVxuICAuYmFubmVyLXl0LWNsb3NlIC5jbG9zZS1pY29uOjpiZWZvcmUsIC5iYW5uZXIteXQtY2xvc2UgLmNsb3NlLWljb246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5iYW5uZXIteXQtY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDcxOWY7IH1cblxuLnBvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbmltYXRpb246IEZhZGVJbiAwLjNzIGVhc2UgZm9yd2FyZHMgMHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgLnBvcHVwLm5vdC1zaG93IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucG9wdXBfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjcpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7IH1cbiAgLnBvcHVwX19vdmVybGF5Lm5vdC1zaG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucG9wdXBfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGFuaW1hdGlvbjogRmFkZUluVXBNb2RhbCAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zczsgfVxuICAucG9wdXBfX2JveC5ub3Qtc2hvdyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuXG4ucG9wdXBfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICByaWdodDogLTIwcHg7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjU1Nzc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yczsgfVxuICAucG9wdXBfX2Nsb3NlIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDFweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgLnBvcHVwX19jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNzE5ZjsgfVxuXG4ucG9wdXBfX2ltZy1obGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTNkZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucG9wdXBfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5wb3B1cF9fdGV4dC1obGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wdXBfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wb3B1cF9fZGVzYyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wb3B1cF9fYm94IHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDM4MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfX2JveCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBvcHVwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5wb3B1cF9fZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5sLXNlY3Rpb24tLWJhc2ljIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAubC1zZWN0aW9uLS1iYXNpYyAubC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4OyB9XG5cbi5iYXNpY19fdGl0bGUtaGxkIHtcbiAgd2lkdGg6IDUwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgICAuYmFzaWNfX3RpdGxlLWhsZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYXNpY19fdGl0bGUtaGxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJhc2ljX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7IH1cblxuLnR3by1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudHdvLWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmJhc2ljX19oYWxmIHtcbiAgd2lkdGg6IDQ1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYmFzaWNfX2hhbGYge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm91ci1zbG9nYW5zX2hsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmZvdXItc2xvZ2Fuc19fcGhvdG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAzMHZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvdXItc2xvZ2Fuc19fcGhvdG8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5mb3VyLXNsb2dhbnNfX3Bob3RvIC5waG90b19fcGhvdG8taGxkIHtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgaGVpZ2h0OiA1MTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwcHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZm91ci1zbG9nYW5zX19waG90byAucGhvdG9fX3Bob3RvLWhsZCB7XG4gICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTsgfSB9XG4gIC5mb3VyLXNsb2dhbnNfX3Bob3RvIC5waG90by1iZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgaGVpZ2h0OiAzNTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGJhYTQ2OyB9XG5cbi5mb3VyLXNsb2dhbnNfX2Rlc2MtaGxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGNhbGMoNzB2dyAtIDIwMHB4KTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mb3VyLXNsb2dhbnNfX2Rlc2MtaGxkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDcwdncgLSA4MHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvdXItc2xvZ2Fuc19fZGVzYy1obGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm91ci1zbG9nYW5zX19kZXNjIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luLXRvcDogNzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb3VyLXNsb2dhbnNfX2Rlc2Mge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5zbG9nYW5zIC5zbG9nYW5zLWhsZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zbG9nYW5zLWhsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnNsb2dhbl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xvZ2FuX19pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4OyB9IH1cblxuLnNsb2dhbi01MCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNsb2dhbi0zMyB7XG4gIHdpZHRoOiAzMyU7XG4gIG1heC13aWR0aDogMzgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNsb2dhbi0zMyB7XG4gICAgICB3aWR0aDogMjklO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsb2dhbi0zMyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uc2xvZ2FuX19pY29uLCAuc2xvZ2FuX190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgY29sb3I6ICNlMmUyZDk7IH1cblxuLnNsb2dhbl9faWNvbiB7XG4gIGxlZnQ6IDI1JTtcbiAgZm9udC1zaXplOiA5MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsb2dhbl9faWNvbiB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuXG4uc2xvZ2FuX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNsb2dhbl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xvZ2FuX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG5cbi5zbG9nYW5fX2Rlc2Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTIlO1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgY29sb3I6ICMwODA4MDg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDE0NSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gICAgLnNsb2dhbl9fZGVzYyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zbG9nYW5fX2Rlc2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbG9nYW5fX2Rlc2Mge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLnNsb2dhbl9fZGVzYzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAyMCU7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gICAgICAuc2xvZ2FuX19kZXNjOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNsb2dhbl9fZGVzYzo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xvZ2FuX19kZXNjOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmwtc2VjdGlvbi0tb2ZmZXJzLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDY5MHB4O1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sLXNlY3Rpb24tLW9mZmVycy1zbGlkZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi5vZmZlcnMtc2xpZGVyLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MDBweCk7XG4gIGhlaWdodDogNjkwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAyMDEsIDIwOCwgMC4xOCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgLm9mZmVycy1zbGlkZXItYmcge1xuICAgICAgd2lkdGg6IDU3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm9mZmVycy1zbGlkZXItYmcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5vZmZlcnMtc2xpZGVyLWJnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaXRlbS1zbGlkZXItLWhvbWUge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwMHB4KTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MHB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuaXRlbS1zbGlkZXItLWhvbWUge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuaXRlbS1zbGlkZXItLWhvbWUge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NTBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgICAuaXRlbS1zbGlkZXItLWhvbWUge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNzBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuaXRlbS1zbGlkZXItLWhvbWUge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNzBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaXRlbS1zbGlkZXItLWhvbWUge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyOTBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzBweCkge1xuICAgIC5pdGVtLXNsaWRlci0taG9tZSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ2MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLml0ZW0tc2xpZGVyLS1ob21lIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDYwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pdGVtLXNsaWRlci0taG9tZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5vZmZlcnMtc2xpZGVyX190aXRsZSB7XG4gIGNvbG9yOiAjMWYyMzI2O1xuICBmb250LXNpemU6IDU3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgIC5vZmZlcnMtc2xpZGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7IH0gfVxuXG4ub2ZmZXJzLXNsaWRlcl9fZGVzYyB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIC5vZmZlcnMtc2xpZGVyX19kZXNjIC5zaXRlLWJ0bi0tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAub2ZmZXJzLXNsaWRlcl9fZGVzYyAuc2l0ZS1idG4tLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgLm9mZmVycy1zbGlkZXJfX2Rlc2Mge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTcwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLm9mZmVycy1zbGlkZXJfX2Rlc2Mge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgICAub2ZmZXJzLXNsaWRlcl9fZGVzYyB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5vZmZlcnMtc2xpZGVyX19kZXNjIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLm9mZmVycy1zbGlkZXJfX2Rlc2Mge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgICAub2ZmZXJzLXNsaWRlcl9fZGVzYyB7XG4gICAgICBtYXJnaW4tbGVmdDogNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9mZmVycy1zbGlkZXJfX2Rlc2Mge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5vZmZlcnMtc2xpZGVyX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgY29sb3I6IHJnYmEoMzEsIDM1LCAzOCwgMC43KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5obGQtYXJyb3ctc2xpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDdweDtcbiAgbWFyZ2luLXRvcDogNDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5obGQtYXJyb3ctc2xpZGVyIHtcbiAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgLmhsZC1hcnJvdy1zbGlkZXIgLnNsaWNrLXByZXYsIC5obGQtYXJyb3ctc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMzEsIDM1LCAzOCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHJnYmEoMzEsIDM1LCAzOCwgMC4yKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgIC5obGQtYXJyb3ctc2xpZGVyIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkLCAuaGxkLWFycm93LXNsaWRlciAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAuaGxkLWFycm93LXNsaWRlciAuc2xpY2stcHJldjpob3ZlciwgLmhsZC1hcnJvdy1zbGlkZXIgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzIyNTU3NztcbiAgICAgIGNvbG9yOiAjMjI1NTc3OyB9XG4gIC5obGQtYXJyb3ctc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiA1N3B4OyB9XG5cbi5sLXNlY3Rpb24tLW1vemFpa2EtYW5kLWNvbnRlbnQge1xuICBtYXJnaW46IDIwMHB4IDAgNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sLXNlY3Rpb24tLW1vemFpa2EtYW5kLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiA1MHB4IDA7IH0gfVxuICAubC1zZWN0aW9uLS1tb3phaWthLWFuZC1jb250ZW50LmlzLXJldmVyc2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gICAgICAubC1zZWN0aW9uLS1tb3phaWthLWFuZC1jb250ZW50LmlzLXJldmVyc2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuICAgIC5sLXNlY3Rpb24tLW1vemFpa2EtYW5kLWNvbnRlbnQuaXMtcmV2ZXJzZSAubW96YWlrYS1hbmQtY29udGVudC1iZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTU1MHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIyNiwgMjE3LCAwLjU4KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gICAgICAgIC5sLXNlY3Rpb24tLW1vemFpa2EtYW5kLWNvbnRlbnQuaXMtcmV2ZXJzZSAubW96YWlrYS1hbmQtY29udGVudC1iZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00OTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmwtc2VjdGlvbi0tbW96YWlrYS1hbmQtY29udGVudC5pcy1yZXZlcnNlIC5tb3phaWthLWFuZC1jb250ZW50LWJnIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLmwtc2VjdGlvbi0tbW96YWlrYS1hbmQtY29udGVudC5pcy1yZXZlcnNlIC5tb3phaWthLWFuZC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMTAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgICAgICAubC1zZWN0aW9uLS1tb3phaWthLWFuZC1jb250ZW50LmlzLXJldmVyc2UgLm1vemFpa2EtYW5kLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIC5sLXNlY3Rpb24tLW1vemFpa2EtYW5kLWNvbnRlbnQuaXMtcmV2ZXJzZSAubW96YWlrYS1hbmQtY29udGVudF9fcGhvdG9zIHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIC5sLXNlY3Rpb24tLW1vemFpa2EtYW5kLWNvbnRlbnQuaXMtcmV2ZXJzZSAubW96YWlrYS1hbmQtY29udGVudF9fZGVzYyB7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgICAgICAubC1zZWN0aW9uLS1tb3phaWthLWFuZC1jb250ZW50LmlzLXJldmVyc2UgLm1vemFpa2EtYW5kLWNvbnRlbnRfX2Rlc2Mge1xuICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmwtc2VjdGlvbi0tbW96YWlrYS1hbmQtY29udGVudC5pcy1yZXZlcnNlIC5tb3phaWthLWFuZC1jb250ZW50X19kZXNjIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tb3phaWthLWFuZC1jb250ZW50LWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiA5ODBweDtcbiAgaGVpZ2h0OiA1NzBweDtcbiAgbWFyZ2luLWxlZnQ6IC00OTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDUsIDE5MiwgMTc1LCAwLjU4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubW96YWlrYS1hbmQtY29udGVudC1iZyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5tb3phaWthLWFuZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgIC5tb3phaWthLWFuZC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubW96YWlrYS1hbmQtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLm1vemFpa2EtYW5kLWNvbnRlbnRfX3RpdGxlIHtcbiAgY29sb3I6ICMxZjIzMjY7XG4gIGZvbnQtc2l6ZTogNTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gICAgLm1vemFpa2EtYW5kLWNvbnRlbnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tb3phaWthLWFuZC1jb250ZW50X190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ubW96YWlrYS1hbmQtY29udGVudF9fcGhvdG9zIHtcbiAgd2lkdGg6IDUxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTkwcHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgIC5tb3phaWthLWFuZC1jb250ZW50X19waG90b3Mge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tb3phaWthLWFuZC1jb250ZW50X19waG90b3Mge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubW96YWlrYS1hbmQtY29udGVudF9fZGVzYyB7XG4gIHdpZHRoOiA0NTBweDtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgIC5tb3phaWthLWFuZC1jb250ZW50X19kZXNjIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tb3phaWthLWFuZC1jb250ZW50X19kZXNjIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5tb3phaWthLWFuZC1jb250ZW50X19kZXNjIC5zaXRlLWJ0bi0tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubW96YWlrYS1hbmQtY29udGVudF9fZGVzYyAuc2l0ZS1idG4tLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLm1vemFpa2EtYW5kLWNvbnRlbnRfX3RleHQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICBjb2xvcjogcmdiYSgzMSwgMzUsIDM4LCAwLjcpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1vemFpa2EtYW5kLWNvbnRlbnRfX3RleHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm1vemFpa2ExIHtcbiAgd2lkdGg6IDUxMHB4O1xuICBoZWlnaHQ6IDMyMHB4O1xuICBtYXJnaW4tdG9wOiAtNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgICAubW96YWlrYTEge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaGxkLW1vemFpa2EtMi0zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGxkLW1vemFpa2EtMi0zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLm1vemFpa2EyIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDMyMHB4OyB9XG5cbi5tb3phaWthMyB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxOTBweDtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cblxuLm1vemFpa2Etc2xpZGVyLWJveC1obGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwNTBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgICAubW96YWlrYS1zbGlkZXItYm94LWhsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1vemFpa2Etc2xpZGVyLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiA2NzBweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gICAgLm1vemFpa2Etc2xpZGVyLWJveCB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1vemFpa2Etc2xpZGVyLWJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfSB9XG5cbi5zbGlkZXItYm94X19pdGVtIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5zbGlkZXItYm94X19waG90byB7XG4gIHdpZHRoOiAyMzBweDtcbiAgaGVpZ2h0OiAzMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlci1ib3hfX3Bob3RvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2xpZGVyLWJveF9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpZGVyLWJveF9fdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zbGlkZXItYm94X190aXRsZSB7XG4gIGNvbG9yOiAjMWYyMzI2O1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlci1ib3hfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4OTZlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5zbGlkZXItYm94X19kZXNjIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgY29sb3I6IHJnYmEoMzEsIDM1LCAzOCwgMC43KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlci1ib3hfX2Rlc2Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnNsaWRlci1ib3hfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpZGVyLWJveF9fY29udHJvbHMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLnNsaWRlci1ib3hfX2Fycm93cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMzAwcHg7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlci1ib3hfX2Fycm93cyB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAuc2xpZGVyLWJveF9fYXJyb3dzIC5zbGljay1wcmV2LCAuc2xpZGVyLWJveF9fYXJyb3dzIC5zbGljay1uZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMzEsIDM1LCAzOCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHJnYmEoMzEsIDM1LCAzOCwgMC4yKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgIC5zbGlkZXItYm94X19hcnJvd3MgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQsIC5zbGlkZXItYm94X19hcnJvd3MgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgLnNsaWRlci1ib3hfX2Fycm93cyAuc2xpY2stcHJldjpob3ZlciwgLnNsaWRlci1ib3hfX2Fycm93cyAuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjMjI1NTc3O1xuICAgICAgY29sb3I6ICMyMjU1Nzc7IH1cbiAgLnNsaWRlci1ib3hfX2Fycm93cyAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogNTdweDsgfVxuXG4ubC1zZWN0aW9uLS10ZXN0aW1vbmlhbHMtc2xpZGVyIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAubC1zZWN0aW9uLS10ZXN0aW1vbmlhbHMtc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmwtc2VjdGlvbi0tdGVzdGltb25pYWxzLXNsaWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4udGVzdGltb25pYWxzLXRpdGxlIHtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjogcmdiYSgxNDgsIDIwMSwgMjA4LCAwLjE4KTtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS40ODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudGVzdGltb25pYWxzLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjBweCwgLTgwcHgsIDApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVzdGltb25pYWxzLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE2ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04MHB4LCAwKTsgfSB9XG5cbi5zbGlkZXItdGVzdGltb25pYWxzIHtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDVweCk7IH1cblxuLnNsaWRlci10ZXN0aW1vbmlhbHMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNsaWRlci10ZXN0aW1vbmlhbHMtaXRlbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5zbGlkZXItdGVzdGltb25pYWxzLWl0ZW1fX2NvbnRlbnQge1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2xpZGVyLXRlc3RpbW9uaWFscy1pdGVtX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXItdGVzdGltb25pYWxzLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2xpZGVyLXRlc3RpbW9uaWFscy1pdGVtX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBjb2xvcjogIzFmMjMyNjtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2xpZGVyLXRlc3RpbW9uaWFscy1pdGVtX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXItdGVzdGltb25pYWxzLWl0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2NGVtOyB9IH1cblxuLnNsaWRlci10ZXN0aW1vbmlhbHMtaXRlbV9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiByZ2JhKDMxLCAzNSwgMzgsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFweGVtO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zbGlkZXItdGVzdGltb25pYWxzLWl0ZW1fX3RleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnNsaWRlci10ZXN0aW1vbmlhbHMtaXRlbV9fZm9vdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzFmMjMyNjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMS4zODsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2xpZGVyLXRlc3RpbW9uaWFscy1pdGVtX19mb290ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuc2xpZGVyLXRlc3RpbW9uaWFscy1pdGVtX19mb290ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNsaWRlci10ZXN0aW1vbmlhbHMtaXRlbV9fZm9vdGVyOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuLnNsaWRlci10ZXN0aW1vbmlhbHMtaXRlbV9fcGhvdG8ge1xuICB3aWR0aDogNTQwcHg7XG4gIGhlaWdodDogMzIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNsaWRlci10ZXN0aW1vbmlhbHMtaXRlbV9fcGhvdG8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zbGlkZXItdGVzdGltb25pYWxzLWFycm93c19fYmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMjM1cHg7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAzNjBweDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDIwMSwgMjA4LCAwLjE4KTsgfVxuICAuc2xpZGVyLXRlc3RpbW9uaWFscy1hcnJvd3NfX2JnIC5pY29uLXF1b3RhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTY1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgei1pbmRleDogMTIwO1xuICAgIG9wYWNpdHk6IDAuMTg7XG4gICAgY29sb3I6ICM5NGM5ZDA7XG4gICAgZm9udC1zaXplOiA4NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgIC5zbGlkZXItdGVzdGltb25pYWxzLWFycm93c19fYmcge1xuICAgICAgcmlnaHQ6IDEwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlci10ZXN0aW1vbmlhbHMtYXJyb3dzX19iZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNsaWRlci10ZXN0aW1vbmlhbHMtYXJyb3dzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cbiAgLnNsaWRlci10ZXN0aW1vbmlhbHMtYXJyb3dzIC5zbGljay1wcmV2LCAuc2xpZGVyLXRlc3RpbW9uaWFscy1hcnJvd3MgLnNsaWNrLW5leHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogNDdweDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgzMSwgMzUsIDM4LCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogcmdiYSgzMSwgMzUsIDM4LCAwLjIpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gICAgLnNsaWRlci10ZXN0aW1vbmlhbHMtYXJyb3dzIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkLCAuc2xpZGVyLXRlc3RpbW9uaWFscy1hcnJvd3MgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgLnNsaWRlci10ZXN0aW1vbmlhbHMtYXJyb3dzIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpZGVyLXRlc3RpbW9uaWFscy1hcnJvd3MgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzIyNTU3NztcbiAgICAgIGNvbG9yOiAjMjI1NTc3OyB9XG4gIC5zbGlkZXItdGVzdGltb25pYWxzLWFycm93cyAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogNTdweDsgfVxuXG4ubC1zZWN0aW9uLS1uZXdzbGV0dGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5zaXRlLW5ld3NsZXR0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2l0ZS1uZXdzbGV0dGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uc2l0ZS1uZXdzbGV0dGVyX19wcm9tby10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjogcmdiYSgxNDgsIDIwMSwgMjA4LCAwLjE4KTtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS40ODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2l0ZS1uZXdzbGV0dGVyX19wcm9tby10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjI4NmVtOyB9IH1cblxuLnNpdGUtbmV3c2xldHRlcl9fZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMzM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2l0ZS1uZXdzbGV0dGVyX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5zaXRlLW5ld3NsZXR0ZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICMxZjIzMjY7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7IH1cblxuLnNpdGUtbmV3c2xldHRlcl9fdGV4dCB7XG4gIGNvbG9yOiAjN2Q3ZTdmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLnNpdGUtbmV3c2xldHRlcl9fdGV4dCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMWYyMzI2OyB9XG5cbi5zaXRlLW5ld3NsZXR0ZXJfX2Zvcm0ge1xuICB3aWR0aDogNDcwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNpdGUtbmV3c2xldHRlcl9fZm9ybSB7XG4gICAgICBvcmRlcjogMTAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2l0ZS1uZXdzbGV0dGVyX19mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNpdGUtbmV3c2xldHRlciBmb3JtLkV6aW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaXRlLW5ld3NsZXR0ZXIgZm9ybS5FemluZSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zaXRlLW5ld3NsZXR0ZXIgZm9ybS5FemluZSAuZm9ybS1ncm91cC5idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNpdGUtbmV3c2xldHRlciBmb3JtLkV6aW5lIC5mb3JtLWdyb3VwLmJ1dHRvbnMgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAgIC5zaXRlLW5ld3NsZXR0ZXIgZm9ybS5FemluZSAuZm9ybS1ncm91cC5idXR0b25zIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDM0LCA4NSwgMTE5LCAwLjgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzOyB9XG4gICAgICAgIC5zaXRlLW5ld3NsZXR0ZXIgZm9ybS5FemluZSAuZm9ybS1ncm91cC5idXR0b25zIGJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjMjI1NTc3OyB9XG5cbi5zaXRlLW5ld3NsZXR0ZXIgLkVtYWlsIGlucHV0IHtcbiAgd2lkdGg6IDMwOHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDhweCA1MHB4IDhweCAyMnB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NTQ0NDM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDc2OWVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYm94LXNoYWRvdyAwLjJzO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuc2l0ZS1uZXdzbGV0dGVyIC5FbWFpbCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgLnNpdGUtbmV3c2xldHRlciAuRW1haWwgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgLnNpdGUtbmV3c2xldHRlciAuRW1haWwgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAuc2l0ZS1uZXdzbGV0dGVyIC5FbWFpbCBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAuc2l0ZS1uZXdzbGV0dGVyIC5FbWFpbCBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY2O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1uZXdzbGV0dGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNpdGUtbmV3c2xldHRlciAuc2l0ZS1uZXdzbGV0dGVyX190aXRsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnNpdGUtbmV3c2xldHRlciAuc2l0ZS1uZXdzbGV0dGVyX19mb3JtIHtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuc2l0ZS1uZXdzbGV0dGVyIGZvcm0uRXppbmUgLkVtYWlsIGlucHV0IHtcbiAgICB3aWR0aDogMjUwcHg7IH0gfVxuXG4uZmlyc3Qtc2VjdGlvbl9obGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5maXJzdC1zZWN0aW9uX19waG90byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDMwdnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmlyc3Qtc2VjdGlvbl9fcGhvdG8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5maXJzdC1zZWN0aW9uX19waG90byAucGhvdG9fX3Bob3RvLWhsZCB7XG4gICAgd2lkdGg6IDIzdnc7XG4gICAgaGVpZ2h0OiAxNXZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTBweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5maXJzdC1zZWN0aW9uX19waG90byAucGhvdG9fX3Bob3RvLWhsZCB7XG4gICAgICAgIHdpZHRoOiAyNXZ3O1xuICAgICAgICBoZWlnaHQ6IDMwdnc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG4gIC5maXJzdC1zZWN0aW9uX19waG90byAucGhvdG8tYmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTBweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtaW4td2lkdGg6IDIwdnc7XG4gICAgaGVpZ2h0OiAxMHZ3O1xuICAgIGJhY2tncm91bmQ6ICNkYmFhNDY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5maXJzdC1zZWN0aW9uX19waG90byAucGhvdG8tYmcge1xuICAgICAgICBtaW4td2lkdGg6IDMwdnc7XG4gICAgICAgIGhlaWdodDogMzB2dzsgfSB9XG5cbi5maXJzdC1zZWN0aW9uX19kZXNjLWhsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBjYWxjKDcwdncgLSAyMDBweCk7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZmlyc3Qtc2VjdGlvbl9fZGVzYy1obGQge1xuICAgICAgd2lkdGg6IGNhbGMoNzB2dyAtIDMwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmlyc3Qtc2VjdGlvbl9fZGVzYy1obGQge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmZpcnN0LXNlY3Rpb25fX2Rlc2Mge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBjb2xvcjogcmdiYSgzMSwgMzUsIDM4LCAwLjcpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG5cbi5nYWxsZXJ5LXNsaWRlciwgLmdhbGxlcnktc2xpZGVyLXNlYywgLmdhbGxlcnktc2xpZGVyLXNpZGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiA3MHZoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5nYWxsZXJ5LXNsaWRlciwgLmdhbGxlcnktc2xpZGVyLXNlYywgLmdhbGxlcnktc2xpZGVyLXNpZGVzIHtcbiAgICAgIGhlaWdodDogNTB2aDsgfSB9XG4gIC5nYWxsZXJ5LXNsaWRlciAuc2xpY2stcHJldiwgLmdhbGxlcnktc2xpZGVyIC5zbGljay1uZXh0LCAuZ2FsbGVyeS1zbGlkZXItc2VjIC5zbGljay1wcmV2LCAuZ2FsbGVyeS1zbGlkZXItc2VjIC5zbGljay1uZXh0LCAuZ2FsbGVyeS1zbGlkZXItc2lkZXMgLnNsaWNrLXByZXYsIC5nYWxsZXJ5LXNsaWRlci1zaWRlcyAuc2xpY2stbmV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiA0N3B4O1xuICAgIGhlaWdodDogNDdweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDMxLCAzNSwgMzgsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiByZ2JhKDMxLCAzNSwgMzgsIDAuMik7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgICAuZ2FsbGVyeS1zbGlkZXIgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQsIC5nYWxsZXJ5LXNsaWRlciAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCwgLmdhbGxlcnktc2xpZGVyLXNlYyAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCwgLmdhbGxlcnktc2xpZGVyLXNlYyAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCwgLmdhbGxlcnktc2xpZGVyLXNpZGVzIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkLCAuZ2FsbGVyeS1zbGlkZXItc2lkZXMgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgLmdhbGxlcnktc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyLCAuZ2FsbGVyeS1zbGlkZXIgLnNsaWNrLW5leHQ6aG92ZXIsIC5nYWxsZXJ5LXNsaWRlci1zZWMgLnNsaWNrLXByZXY6aG92ZXIsIC5nYWxsZXJ5LXNsaWRlci1zZWMgLnNsaWNrLW5leHQ6aG92ZXIsIC5nYWxsZXJ5LXNsaWRlci1zaWRlcyAuc2xpY2stcHJldjpob3ZlciwgLmdhbGxlcnktc2xpZGVyLXNpZGVzIC5zbGljay1uZXh0OmhvdmVyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICMyMjU1Nzc7XG4gICAgICBjb2xvcjogIzIyNTU3NzsgfVxuICAuZ2FsbGVyeS1zbGlkZXIgLnNsaWNrLW5leHQsIC5nYWxsZXJ5LXNsaWRlci1zZWMgLnNsaWNrLW5leHQsIC5nYWxsZXJ5LXNsaWRlci1zaWRlcyAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogNTdweDsgfVxuXG4ubC1zZWN0aW9uLS1nYWxsZXJ5LXNsaWRlci1zaWRlcyB7XG4gIG1hcmdpbi1ib3R0b206IDIzMHB4OyB9XG5cbi5nYWxsZXJ5LXNsaWRlci1zaWRlcy1hcnJvd3NfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02OXB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogNDB2dztcbiAgaGVpZ2h0OiBjYWxjKDcwdmggKyAyMjBweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAyMDEsIDIwOCwgMC4xOCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmdhbGxlcnktc2xpZGVyLXNpZGVzLWFycm93c19fYmcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwdmggKyAyMjBweCk7IH0gfVxuXG4uZ2FsbGVyeS1zbGlkZXItc2lkZXMtYXJyb3dzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNjBweDtcbiAgYm90dG9tOiA1NXB4O1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5nYWxsZXJ5LXNsaWRlci1zaWRlcy1hcnJvd3Mge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAuZ2FsbGVyeS1zbGlkZXItc2lkZXMtYXJyb3dzIC5zbGljay1wcmV2LCAuZ2FsbGVyeS1zbGlkZXItc2lkZXMtYXJyb3dzIC5zbGljay1uZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMzEsIDM1LCAzOCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHJnYmEoMzEsIDM1LCAzOCwgMC4yKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgIC5nYWxsZXJ5LXNsaWRlci1zaWRlcy1hcnJvd3MgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQsIC5nYWxsZXJ5LXNsaWRlci1zaWRlcy1hcnJvd3MgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgLmdhbGxlcnktc2xpZGVyLXNpZGVzLWFycm93cyAuc2xpY2stcHJldjpob3ZlciwgLmdhbGxlcnktc2xpZGVyLXNpZGVzLWFycm93cyAuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjMjI1NTc3O1xuICAgICAgY29sb3I6ICMyMjU1Nzc7IH1cbiAgLmdhbGxlcnktc2xpZGVyLXNpZGVzLWFycm93cyAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogNTdweDsgfVxuXG4uZ2FsbGVyeS1zbGlkZXItc2VjLWl0ZW0ge1xuICBtYXJnaW46IDAgMjBweDsgfVxuXG4uZ2FsbGVyeS1zbGlkZXItc2lkZXMtaXRlbSB7XG4gIG1hcmdpbjogMCAyNXB4O1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmdhbGxlcnktc2xpZGVyLXNpZGVzLWl0ZW0uc2xpY2stY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgLmdhbGxlcnktc2xpZGVyLXNlYyAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMzBweDsgfVxuICAgIC5nYWxsZXJ5LXNsaWRlci1zZWMgLnNsaWNrLXByZXY6aG92ZXIge1xuICAgICAgbGVmdDogMzVweDsgfVxuICAuZ2FsbGVyeS1zbGlkZXItc2VjIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMzBweDsgfVxuICAgIC5nYWxsZXJ5LXNsaWRlci1zZWMgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgcmlnaHQ6IDM1cHg7IH0gfVxuXG4ubC1zZWN0aW9uLS1waG90by10ZXh0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDYzMHB4O1xuICBtYXJnaW46IDEwMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmwtc2VjdGlvbi0tcGhvdG8tdGV4dC1zZWN0aW9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgLmwtc2VjdGlvbi0tcGhvdG8tdGV4dC1zZWN0aW9uLmlzLXJldmVyc2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubC1zZWN0aW9uLS1waG90by10ZXh0LXNlY3Rpb24uaXMtcmV2ZXJzZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gICAgICAubC1zZWN0aW9uLS1waG90by10ZXh0LXNlY3Rpb24uaXMtcmV2ZXJzZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG4gICAgLmwtc2VjdGlvbi0tcGhvdG8tdGV4dC1zZWN0aW9uLmlzLXJldmVyc2UgLnBob3RvLXRleHQtc2VjdGlvbi1iZyB7XG4gICAgICB3aWR0aDogOTgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTU1MHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIyNiwgMjE3LCAwLjU4KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gICAgICAgIC5sLXNlY3Rpb24tLXBob3RvLXRleHQtc2VjdGlvbi5pcy1yZXZlcnNlIC5waG90by10ZXh0LXNlY3Rpb24tYmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAubC1zZWN0aW9uLS1waG90by10ZXh0LXNlY3Rpb24uaXMtcmV2ZXJzZSAucGhvdG8tdGV4dC1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxMjQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgICAgICAubC1zZWN0aW9uLS1waG90by10ZXh0LXNlY3Rpb24uaXMtcmV2ZXJzZSAucGhvdG8tdGV4dC1zZWN0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmwtc2VjdGlvbi0tcGhvdG8tdGV4dC1zZWN0aW9uLmlzLXJldmVyc2UgLnBob3RvLXRleHQtc2VjdGlvbl9fcGhvdG9zIHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTIwcHgpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgICAgICAgLmwtc2VjdGlvbi0tcGhvdG8tdGV4dC1zZWN0aW9uLmlzLXJldmVyc2UgLnBob3RvLXRleHQtc2VjdGlvbl9fcGhvdG9zIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sLXNlY3Rpb24tLXBob3RvLXRleHQtc2VjdGlvbi5pcy1yZXZlcnNlIC5waG90by10ZXh0LXNlY3Rpb25fX3Bob3RvcyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cbiAgICAubC1zZWN0aW9uLS1waG90by10ZXh0LXNlY3Rpb24uaXMtcmV2ZXJzZSAucGhvdG8tdGV4dC1zZWN0aW9uX19kZXNjIHtcbiAgICAgIHdpZHRoOiA2MTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gICAgICAgIC5sLXNlY3Rpb24tLXBob3RvLXRleHQtc2VjdGlvbi5pcy1yZXZlcnNlIC5waG90by10ZXh0LXNlY3Rpb25fX2Rlc2Mge1xuICAgICAgICAgIHdpZHRoOiA0NTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmwtc2VjdGlvbi0tcGhvdG8tdGV4dC1zZWN0aW9uLmlzLXJldmVyc2UgLnBob3RvLXRleHQtc2VjdGlvbl9fZGVzYyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubC1zZWN0aW9uLS1waG90by10ZXh0LXNlY3Rpb24uaXMtcmV2ZXJzZSAucGhvdG8tdGV4dC1zZWN0aW9uX19kZXNjIHtcbiAgICAgICAgICB3aWR0aDogOTAlOyB9IH1cblxuLnBob3RvLXRleHQtc2VjdGlvbi1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYzMHB4O1xuICBtYXJnaW4tdG9wOiAtMzE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDkwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA1LCAxOTIsIDE3NSwgMC41OCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gICAgLnBob3RvLXRleHQtc2VjdGlvbi1iZyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ucGhvdG8tdGV4dC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgICAucGhvdG8tdGV4dC1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBob3RvLXRleHQtc2VjdGlvbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLnBob3RvLXRleHQtc2VjdGlvbl9fdGl0bGUge1xuICBjb2xvcjogIzFmMjMyNjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBob3RvLXRleHQtc2VjdGlvbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnBob3RvLXRleHQtc2VjdGlvbl9fcGhvdG9zIHtcbiAgd2lkdGg6IDY3MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgIC5waG90by10ZXh0LXNlY3Rpb25fX3Bob3RvcyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTAwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBob3RvLXRleHQtc2VjdGlvbl9fcGhvdG9zIHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4ucGhvdG8tdGV4dC1zZWN0aW9uX19kZXNjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NTBweDtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucGhvdG8tdGV4dC1zZWN0aW9uX19kZXNjIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBob3RvLXRleHQtc2VjdGlvbl9fZGVzYyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuICAucGhvdG8tdGV4dC1zZWN0aW9uX19kZXNjIC5zaXRlLWJ0bi0tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNTVweDsgfVxuXG4ucGhvdG8tdGV4dC1zZWN0aW9uX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICBjb2xvcjogcmdiYSgzMSwgMzUsIDM4LCAwLjcpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBob3RvLXRleHQtc2VjdGlvbl9fdGV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubC1zZWN0aW9uLS1waG90by10ZXh0LXNlY3Rpb24gLm1vemFpa2E0IHtcbiAgd2lkdGg6IDY1MHB4O1xuICBoZWlnaHQ6IDQ3MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgIC5sLXNlY3Rpb24tLXBob3RvLXRleHQtc2VjdGlvbiAubW96YWlrYTQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sLXNlY3Rpb24tLXBob3RvLXRleHQtc2VjdGlvbiAubW96YWlrYTQge1xuICAgICAgaGVpZ2h0OiAzMHZoOyB9IH1cblxuLmwtc2VjdGlvbi0tcGhvdG8tdGV4dC1zZWN0aW9uIC5tb3phaWthLXNsaWRlci1ib3gtaGxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDUwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gICAgLmwtc2VjdGlvbi0tcGhvdG8tdGV4dC1zZWN0aW9uIC5tb3phaWthLXNsaWRlci1ib3gtaGxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubC1zZWN0aW9uLS1waG90by10ZXh0LXNlY3Rpb24gLm1vemFpa2Etc2xpZGVyLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiA2NzBweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gICAgLmwtc2VjdGlvbi0tcGhvdG8tdGV4dC1zZWN0aW9uIC5tb3phaWthLXNsaWRlci1ib3gge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uc2xpZGVyLWJveF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uc2xpZGVyLWJveF9fcGhvdG8ge1xuICB3aWR0aDogMjMwcHg7XG4gIGhlaWdodDogMzIwcHg7XG4gIG1hcmdpbi1yaWdodDogNzBweDsgfVxuXG4ucGhvdG9fX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiA0NTBweDsgfVxuICAucGhvdG9fX3Jvdy0tcmV2ZXJzZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4ucGhvdG9fX2NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5waG90b19fY29sLS1waG90byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3MDBweDsgfVxuICAucGhvdG9fX2NvbC0tY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwMHB4IC0gNTBweCk7IH1cblxuLnBob3RvX19waG90by1obGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTNkZjsgfVxuICAucGhvdG9fX3Bob3RvLWhsZDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAucGhvdG9fX3Bob3RvOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5waG90b19fcGhvdG8taGxkIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlOyB9XG4gICAgLnBob3RvX19waG90by1obGQgLnNsaWNrLWFycm93OmhvdmVyOm5vdCguc2xpY2stZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cbiAgICAucGhvdG9fX3Bob3RvLWhsZCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICByaWdodDogNzBweDsgfVxuICAgIC5waG90b19fcGhvdG8taGxkIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAzMHB4OyB9XG4gICAgLnBob3RvX19waG90by1obGQgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNDsgfVxuXG4ucGhvdG9fX3Bob3RvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGhvdG9fX3Bob3RvLWxpZ2h0Z2FsbGVyeS1pbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5waG90b19fcGhvdG8tbGlnaHRnYWxsZXJ5LXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogMzBweDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIyNTU3NztcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5waG90b19fY29udGVudC1obGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubC1zZWN0aW9uLS1saXN0aW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y0ZjVmMCAwJSwgcmdiYSgxNDgsIDIwMSwgMjA4LCAwLjE4KSAzMCUpOyB9XG4gIC5sLXNlY3Rpb24tLWxpc3RpbmcgLmwtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7IH1cblxuLmwtc2VjdGlvbi0tcm9vbXMtbGlzdGluZyAubC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7IH1cblxuLmwtc2VjdGlvbi0tb2ZmZXJzLWxpc3RpbmcubC1zZWN0aW9uLS1vZmZlcnMtbGlzdGluZyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5sLXNlY3Rpb24tLW9mZmVycy1saXN0aW5nLmwtc2VjdGlvbi0tb2ZmZXJzLWxpc3RpbmcgLmJvb2tsZXRzLWhsZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDT01NT04gREVUQUlMUyBTVFlMRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZGV0YWlscy10b3AtaW5mbyB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5kZXRhaWxzLXRvcC1pbmZvICsgLmMtY29udGVudC1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRldGFpbHMtdG9wLWluZm8tLWJvcmRlcmVkIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmRldGFpbHMtdG9wLWluZm9fX3RpdGxlLWhsZCAudC1jb250ZW50LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5kZXRhaWxzLXRvcC1pbmZvX190aXRsZS1obGQtLXNlY29uZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLm9mZmVyLWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5vZmZlci1kZXRhaWxzOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzksIDM5LCAzOSwgMC4wOSk7IH1cblxuLm9mZmVyLWRldGFpbHNfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjMWYyMzI2O1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMS42ODtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZGV0YWlscy10b3AtaW5mb19fc3BlY2lhbC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDsgfVxuICAuZGV0YWlscy10b3AtaW5mb19fc3BlY2lhbC1pbmZvIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuZGV0YWlscy10b3AtaW5mb19fc3BlY2lhbC1pbmZvIGxpIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjMjI1NTc3O1xuICAgICAgZm9udC1zaXplOiAyM3B4OyB9XG4gICAgLmRldGFpbHMtdG9wLWluZm9fX3NwZWNpYWwtaW5mbyBsaSAubGFiZWwge1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtOyB9XG4gIC5kZXRhaWxzLXRvcC1pbmZvX19zcGVjaWFsLWluZm8tLXVuZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kZXRhaWxzLWJvdHRvbS1pbmZvIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLmRldGFpbHMtYm90dG9tLWluZm8gLnQtY29udGVudC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5kZXRhaWxzLWJvdHRvbS1pbmZvLS1ib3JkZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRkFDSUxJVElFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mYWNpbGl0aWVzLWxpc3QtaGxkIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4uZmFjaWxpdGllcy1saXN0X190aXRsZSB7XG4gIGNvbG9yOiAjMWYyMzI2O1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICBsaW5lLWhlaWdodDogMS4yODsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mYWNpbGl0aWVzLWxpc3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi5mYWNpbGl0aWVzLWxpc3QtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5mYWNpbGl0aWVzLWxpc3QtaWNvbnMgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZmFjaWxpdGllcy1saXN0LWljb25zIGxpIHtcbiAgICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mYWNpbGl0aWVzLWxpc3QtaWNvbnMgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gICAgLmZhY2lsaXRpZXMtbGlzdC1pY29ucyBsaSAuaWNvbiB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgY29sb3I6ICMyMjU1Nzc7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAuZmFjaWxpdGllcy1saXN0LWljb25zIGxpIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG4gICAgICBjb2xvcjogcmdiYSgzMSwgMzUsIDM4LCAwLjcpO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmRldGFpbHMtZ2FsbGVyeS1obGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRldGFpbHMtZ2FsbGVyeS1obGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5kZXRhaWxzLWdhbGxlcnktYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IC0xMTBweDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZDogI2UyZTJkOTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgICAuZGV0YWlscy1nYWxsZXJ5LWJnIHtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGV0YWlscy1nYWxsZXJ5LWJnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2xpZGVyLWRldGFpbHMtZ2FsbGVyeS1hcnJvd3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gICAgLnNsaWRlci1kZXRhaWxzLWdhbGxlcnktYXJyb3dzIHtcbiAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gIC5zbGlkZXItZGV0YWlscy1nYWxsZXJ5LWFycm93cyAuc2xpY2stcHJldiwgLnNsaWRlci1kZXRhaWxzLWdhbGxlcnktYXJyb3dzIC5zbGljay1uZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMzEsIDM1LCAzOCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHJnYmEoMzEsIDM1LCAzOCwgMC4yKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgIC5zbGlkZXItZGV0YWlscy1nYWxsZXJ5LWFycm93cyAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCwgLnNsaWRlci1kZXRhaWxzLWdhbGxlcnktYXJyb3dzIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgIC5zbGlkZXItZGV0YWlscy1nYWxsZXJ5LWFycm93cyAuc2xpY2stcHJldjpob3ZlciwgLnNsaWRlci1kZXRhaWxzLWdhbGxlcnktYXJyb3dzIC5zbGljay1uZXh0OmhvdmVyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICMyMjU1Nzc7XG4gICAgICBjb2xvcjogIzIyNTU3NzsgfVxuICAuc2xpZGVyLWRldGFpbHMtZ2FsbGVyeS1hcnJvd3MgLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IDU3cHg7IH1cblxuLmMtZGV0YWlscy1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NDBweDtcbiAgbWFyZ2luOiAzMHB4IDAgNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTNkZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jLWRldGFpbHMtZ2FsbGVyeSB7XG4gICAgICBoZWlnaHQ6IDMwdmg7IH0gfVxuICAuYy1kZXRhaWxzLWdhbGxlcnk6bm90KC5zbGljay1pbml0aWFsaXplZCkgLmMtZGV0YWlscy1nYWxsZXJ5X19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtZGV0YWlscy1nYWxsZXJ5Om5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5jLWRldGFpbHMtZ2FsbGVyeV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1kZXRhaWxzLWdhbGxlcnlfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sLXNlY3Rpb24tLWRldGFpbHMtb3RoZXJzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgIWltcG9ydGFudDsgfSB9XG5cbi5sLXNlY3Rpb24tLW9mZmVycy1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWxzLXRvcC1pbmZvLS1ib3JkZXJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmRldGFpbHMtYm90dG9tLWluZm8tLWJvcmRlcmVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXI6IDA7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNJVEUgR0FMTEVSWSAtIEJBU0lDXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpdGUtZ2FsbGVyeS1iYXNpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc2l0ZS1nYWxsZXJ5X19ibG9jayB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtICgzKjIwcHggKiAxLzQpKTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNpdGUtZ2FsbGVyeV9fYmxvY2s6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zaXRlLWdhbGxlcnlfX2Jsb2NrOm5vdCguc2l0ZS1nYWxsZXJ5X19ibG9jay0tbWFpbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWUzZGY7IH1cblxuLnNpdGUtZ2FsbGVyeV9faGVpZ2h0ZW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG5cbi5zaXRlLWdhbGxlcnlfX2hlaWdodGVuZXItLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNpdGUtZ2FsbGVyeV9faG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwOyB9XG5cbi5zaXRlLWdhbGxlcnlfX2hvbGRlci0tbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnNpdGUtZ2FsbGVyeV9faG9sZGVyLS1tYWluOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIyNTU3NzsgfVxuXG4uc2l0ZS1nYWxsZXJ5X190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMyMjU1Nzc7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaXRlLWdhbGxlcnlfX2Jsb2NrIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMS8zIC0gKDIqMjBweCAqIDEvMykpOyB9XG4gICAgLnNpdGUtZ2FsbGVyeV9fYmxvY2s6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuc2l0ZS1nYWxsZXJ5X19ibG9jazpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWdhbGxlcnlfX2Jsb2NrIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMS8yIC0gKDIwcHggKiAxLzIpKTtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50OyB9XG4gIC5zaXRlLWdhbGxlcnlfX2Jsb2NrLS1tYWluIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnNpdGUtZ2FsbGVyeV9fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpdGUtZ2FsbGVyeV9fYmxvY2s6bnRoLWNoaWxkKG4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU0lURSBHQUxMRVJZIC0gTU9TQUlDXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpdGUtZ2FsbGVyeS1tb3NhaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLnNpdGUtZ2FsbGVyeS1tb3NhaWNfX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuc2l0ZS1nYWxsZXJ5LW1vc2FpY19fcm93Om50aC1jaGlsZChvZGQpIC5zaXRlLWdhbGxlcnktbW9zYWljX19ibG9jay0tMCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnNpdGUtZ2FsbGVyeS1tb3NhaWNfX3JvdzpudGgtY2hpbGQob2RkKSAuc2l0ZS1nYWxsZXJ5LW1vc2FpY19fYmxvY2stLTEge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7IH1cbiAgLnNpdGUtZ2FsbGVyeS1tb3NhaWNfX3JvdzpudGgtY2hpbGQob2RkKSAuc2l0ZS1nYWxsZXJ5LW1vc2FpY19fYmxvY2stLTIge1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5zaXRlLWdhbGxlcnktbW9zYWljX19yb3c6bnRoLWNoaWxkKG9kZCkgLnNpdGUtZ2FsbGVyeS1tb3NhaWNfX2Jsb2NrLS0zIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLnNpdGUtZ2FsbGVyeS1tb3NhaWNfX3JvdzpudGgtY2hpbGQoZXZlbikgLnNpdGUtZ2FsbGVyeS1tb3NhaWNfX2Jsb2NrLS0wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5zaXRlLWdhbGxlcnktbW9zYWljX19yb3c6bnRoLWNoaWxkKGV2ZW4pIC5zaXRlLWdhbGxlcnktbW9zYWljX19ibG9jay0tMSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgLnNpdGUtZ2FsbGVyeS1tb3NhaWNfX3JvdzpudGgtY2hpbGQoZXZlbikgLnNpdGUtZ2FsbGVyeS1tb3NhaWNfX2Jsb2NrLS0yIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5zaXRlLWdhbGxlcnktbW9zYWljX19yb3c6bnRoLWNoaWxkKGV2ZW4pIC5zaXRlLWdhbGxlcnktbW9zYWljX19ibG9jay0tMyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDI1JTsgfVxuXG4uc2l0ZS1nYWxsZXJ5LW1vc2FpY19fYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnNpdGUtZ2FsbGVyeS1tb3NhaWNfX2Jsb2NrLS0wIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2l0ZS1nYWxsZXJ5LW1vc2FpY19fYmxvY2stLTEge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA1MCU7IH1cbiAgLnNpdGUtZ2FsbGVyeS1tb3NhaWNfX2Jsb2NrLS0yIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogNTAlOyB9XG4gIC5zaXRlLWdhbGxlcnktbW9zYWljX19ibG9jay0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IDUwJTsgfVxuXG4uc2l0ZS1nYWxsZXJ5LW1vc2FpY19fYmxvY2stcGhvdG8ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTSVRFIEdBTExFUlkgLSBNT1NBSUMgLSBTRUNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1zZWN0aW9uLS1nYWxsZXJ5IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sLXNlY3Rpb24tLWdhbGxlcnkge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4ucy1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuICAucy1nYWxsZXJ5LmlzLWxvYWRpbmcgLnMtZ2FsbGVyeV9fbGluZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpOyB9XG5cbi5zLWdhbGxlcnlfX2xpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG4gIC5zLWdhbGxlcnlfX2xpbmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7IH1cblxuLnMtZ2FsbGVyeV9faGVpZ2h0ZW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cbiAgLnMtZ2FsbGVyeV9faGVpZ2h0ZW5lci0tcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4ucy1nYWxsZXJ5X19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDVweCkgKiAxLzIpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFuaW1hdGlvbjogRmFkZUluIDAuNHMgZWFzZSBmb3J3YXJkczsgfVxuXG4ucy1nYWxsZXJ5X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKCgxMDAlIC0gNXB4KSAqIDEvMik7IH1cblxuLnMtZ2FsbGVyeV9fY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDVweCkgKiAxLzIpOyB9XG5cbi5zLWdhbGxlcnlfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmljb25zLXNldC1obGQge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi5pY29ucy1zZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTIwcHggLTVweDsgfVxuXG4uaWNvbnMtc2V0X19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTIlIC0gMTBweCk7XG4gIG1hcmdpbjogMjBweCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaWNvbnMtc2V0X19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5pY29ucy1zZXRfX2l0ZW0tc3ZnIHtcbiAgcGFkZGluZzogMzBweDsgfVxuICAuaWNvbnMtc2V0X19pdGVtLXN2ZyBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDT01NT04gJiYgTUFQXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtc2VjdGlvbi0tbWFwLWF0dHJhY3Rpb25zIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTRweCk7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBtYXJnaW4tdG9wOiA1NHB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tYXAtYXR0cmFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4zczsgfVxuXG4ubWFwLWF0dHJhY3Rpb25zLS1hY3RpdmUgLm1hcC1hdHRyYWN0aW9uc19fc2lkZWJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5tYXAtYXR0cmFjdGlvbnMtLWFjdGl2ZSAubWFwLWF0dHJhY3Rpb25zX19jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ubWFwLWF0dHJhY3Rpb25zLS1hY3RpdmUgLm1hcC1hdHRyYWN0aW9uc19fbWFwLWhsZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm1hcC1hdHRyYWN0aW9uc19fbWFwLWhsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgLm1hcC1hdHRyYWN0aW9uc19fbWFwLWhsZCAubWFwLXpvb20ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDM2cHg7IH1cblxuLm1hcC1hdHRyYWN0aW9uc19fbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlM2RmOyB9XG5cbi5tYXAtYXR0cmFjdGlvbnNfX3Jlc2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM2cHg7XG4gIGxlZnQ6IDM2cHg7XG4gIHotaW5kZXg6IDExO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zczsgfVxuXG4uaW5mb3dpbmRvdyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLmktYm94IHtcbiAgd2lkdGg6IDI2MHB4O1xuICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCkgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG5cbi5pLWJveF9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTYwcHg7IH1cbiAgLmktYm94X19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLmktYm94X19jb250ZW50IHtcbiAgcGFkZGluZzogMTBweCAxNXB4OyB9XG5cbi5pLWJveF9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmktYm94X19mb290ZXIsIC5hdHRyYWN0aW9uLWluZm9fX2luZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi5pLWJveF9faW5mbywgLmF0dHJhY3Rpb24taW5mb19faW5mbyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5pLWJveF9faW5mbzpsYXN0LWNoaWxkLCAuYXR0cmFjdGlvbi1pbmZvX19pbmZvOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaS1ib3hfX2luZm8gLmljb24sIC5hdHRyYWN0aW9uLWluZm9fX2luZm8gLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGNvbG9yOiAjMjI1NTc3OyB9XG5cbi5pLWJveF9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmktYm94X19idXR0b24gLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5pLWJveF9fYnV0dG9uLmlzLWluYWN0aXZlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuaS1ib3hfX2J1dHRvbi5pcy1pbmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI1NTc3OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU0lEQUJBUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tYXAtYXR0cmFjdGlvbnNfX3NpZGViYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuXG4ubWFwLWF0dHJhY3Rpb25zX190aXRsZSB7XG4gIG1hcmdpbjogNTBweCAyMHB4IDIwcHg7IH1cblxuLmF0dHJhY3Rpb25zLWZpbHRlcnMge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5hdHRyYWN0aW9ucy1maWx0ZXJzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNXB4IDMwcHggMjVweCA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmF0dHJhY3Rpb25zLWZpbHRlcnNfX2l0ZW06OmJlZm9yZSwgLmF0dHJhY3Rpb25zLWZpbHRlcnNfX2l0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gIC5hdHRyYWN0aW9ucy1maWx0ZXJzX19pdGVtOjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI1NTc3OyB9XG4gIC5hdHRyYWN0aW9ucy1maWx0ZXJzX19pdGVtOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gIC5hdHRyYWN0aW9ucy1maWx0ZXJzX19pdGVtIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICBjb2xvcjogIzIyNTU3NzsgfVxuICAuYXR0cmFjdGlvbnMtZmlsdGVyc19faXRlbS5pcy1hY3RpdmU6OmJlZm9yZSwgLmF0dHJhY3Rpb25zLWZpbHRlcnNfX2l0ZW0uaXMtYWN0aXZlOjphZnRlciwgLmF0dHJhY3Rpb25zLWZpbHRlcnNfX2l0ZW06aG92ZXI6OmJlZm9yZSwgLmF0dHJhY3Rpb25zLWZpbHRlcnNfX2l0ZW06aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5hdHRyYWN0aW9ucy1maWx0ZXJzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmF0dHJhY3Rpb25zLWZpbHRlcnNfX3RpdGxlIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzOyB9XG5cbi5tYXAtYXR0cmFjdGlvbnNfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuXG4uYXR0cmFjdGlvbi1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmF0dHJhY3Rpb24taW5mb19fYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjBweDsgfVxuXG4uYXR0cmFjdGlvbi1pbmZvX19jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAzMHB4OyB9XG5cbi5hdHRyYWN0aW9uLWluZm9fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi5hdHRyYWN0aW9uLWluZm9fX2Rlc2Mge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tYXAtYXR0cmFjdGlvbnNfX3NpZGViYXIge1xuICAgIHdpZHRoOiAyMjBweDsgfVxuICAubWFwLWF0dHJhY3Rpb25zX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAubWFwLWF0dHJhY3Rpb25zX19tYXAtaGxkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjIwcHgsIDAsIDApOyB9XG4gIC5hdHRyYWN0aW9ucy1maWx0ZXJzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxN3B4IDIwcHggMTdweCA0MHB4OyB9XG4gIC5hdHRyYWN0aW9ucy1maWx0ZXJzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAuYXR0cmFjdGlvbnMtZmlsdGVyc19fdGl0bGUgLmljb24ge1xuICAgICAgbGVmdDogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgLmktYm94X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5hdHRyYWN0aW9uLWluZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubC1zZWN0aW9uLS1tYXAtYXR0cmFjdGlvbnMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tYXAtYXR0cmFjdGlvbnMtLWFjdGl2ZSAubWFwLWF0dHJhY3Rpb25zX19tYXAtaGxkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWFwLWF0dHJhY3Rpb25zX19tYXAtaGxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm1hcC1hdHRyYWN0aW9uc19fbWFwLWhsZCAubWFwLXpvb20ge1xuICAgICAgbGVmdDogMTVweDsgfVxuICAubWFwLWF0dHJhY3Rpb25zLS1hY3RpdmUgLm1hcC1hdHRyYWN0aW9uc19fbWFwLWhsZCB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5tYXAtYXR0cmFjdGlvbnNfX3NpZGViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1hcC1hdHRyYWN0aW9uc19fY29udGVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogNThweDtcbiAgICB6LWluZGV4OiAxMTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIC5hdHRyYWN0aW9ucy1maWx0ZXJzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gIC5hdHRyYWN0aW9ucy1maWx0ZXJzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmF0dHJhY3Rpb25zLWZpbHRlcnNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gIC5hdHRyYWN0aW9uLWluZm9fX2JnIHtcbiAgICBoZWlnaHQ6IDIyMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmF0dHJhY3Rpb24taW5mb19fYmcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tYXAtYXR0cmFjdGlvbnNfX3Jlc2V0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgei1pbmRleDogMTI7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tYXAtYXR0cmFjdGlvbnNfX3Jlc2V0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlOTJkJztcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmF0dHJhY3Rpb24taW5mb19fY29udGVudDpmaXJzdC1jaGlsZCAuYXR0cmFjdGlvbi1pbmZvX190aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTkVXUyBERVRBSUxTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtc2VjdGlvbi0tbmV3cyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNGY1ZjAgMCUsIHJnYmEoMTQ4LCAyMDEsIDIwOCwgMC4xOCkgMzAlKTsgfVxuXG4uYy1uZXdzLWRldGFpbHMtZGF0ZSB7XG4gIGNvbG9yOiAjMWYyMzI2O1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLmMtbmV3cy1kZXRhaWxzLWRhdGVfX2RheSB7XG4gIGNvbG9yOiAjMjI1NTc3O1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIycHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTSURFQkFSIE5FV1MgQ0FURUdPUklFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXNpZGViYXItY2FsZW5kYXJfX3JvdyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmMtc2lkZWJhci1jYWxlbmRhcl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jLXNpZGViYXItY2FsZW5kYXJfX2xpbmsgLnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgLmMtc2lkZWJhci1jYWxlbmRhcl9fbGluayAudGV4dDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjU1Nzc7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gIC5jLXNpZGViYXItY2FsZW5kYXJfX2xpbmsgLm1vbnRoIHtcbiAgICBjb2xvcjogcmdiYSgzMSwgMzUsIDM4LCAwLjcpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5jLXNpZGViYXItY2FsZW5kYXJfX2xpbmsgLmNvdW50IHtcbiAgICBjb2xvcjogIzU1NTsgfVxuICAuYy1zaWRlYmFyLWNhbGVuZGFyX19saW5rLmlzLWFjdGl2ZSAudGV4dDo6YmVmb3JlLCAuYy1zaWRlYmFyLWNhbGVuZGFyX19saW5rOmhvdmVyIC50ZXh0OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5jLXNpZGViYXItY2FsZW5kYXJfX2xpbmsuaXMtYWN0aXZlIC5tb250aCwgLmMtc2lkZWJhci1jYWxlbmRhcl9fbGluay5pcy1hY3RpdmUgLmNvdW50IHtcbiAgICBjb2xvcjogIzIyNTU3NzsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNJREVCQVIgT1RIRVIgTkVXU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXNpZGViYXItbmV3cy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYy1zaWRlYmFyLW5ld3MtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgLmMtc2lkZWJhci1uZXdzLWl0ZW06bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7IH1cbiAgLmMtc2lkZWJhci1uZXdzLWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjMjI1NTc3OyB9XG5cbi5jLXNpZGViYXItbmV3cy1pdGVtX190aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDMxLCAzNSwgMzgsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTUEEgQ0FURUdPUllcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1zZWN0aW9uLS1zcGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjRmNWYwIDAlLCByZ2JhKDIzNCwgMjI5LCAyMjIsIDAuMjgpIDMwJSk7IH1cbiAgLmwtc2VjdGlvbi0tc3BhIC5sLXdyYXBwZXItLW1haW4tbi1zaWRlYmFyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfVxuXG4uc3BhLWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5zcGEtY2F0ZWdvcnk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3BhLWNhdGVnb3J5X190b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWUzZGY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc3BhLWNhdGVnb3J5X190b3A6aG92ZXIgLnNwYS1jYXRlZ29yeV9faWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7IH1cbiAgLnNwYS1jYXRlZ29yeV9fdG9wLmlzLWFjdGl2ZSAuc3BhLWNhdGVnb3J5X19pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGJhYTQ2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gIC5zcGEtY2F0ZWdvcnlfX3RvcC5pcy1hY3RpdmU6aG92ZXIgLnNwYS1jYXRlZ29yeV9faWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgdHJhbnNsYXRlWSg1cHgpOyB9XG5cbi5zcGEtY2F0ZWdvcnlfX2JnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zcGEtY2F0ZWdvcnlfX2JnOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnNwYS1jYXRlZ29yeV9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgbGVmdDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zcGEtY2F0ZWdvcnlfX2hlYWQge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBsZWZ0OiAyMHB4OyB9IH1cblxuLnNwYS1jYXRlZ29yeV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjI1NTc3O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG5cbi5zcGEtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICBsaW5lLWhlaWdodDogMS4xNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zcGEtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbi5zcGEtY2F0ZWdvcnlfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU1BBIHByb2R1Y3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3BhLXByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNwYS1wcm9kdWN0X19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zcGEtcHJvZHVjdF9faGVhZCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uc3BhLXByb2R1Y3RfX2hlYWQtLWV4cGFuZCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc3BhLXByb2R1Y3RfX2hlYWQtLWV4cGFuZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJhYTQ2O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7IH1cbiAgLnNwYS1wcm9kdWN0X19oZWFkLS1leHBhbmQ6aG92ZXI6YmVmb3JlLCAuc3BhLXByb2R1Y3RfX2hlYWQtLWV4cGFuZC5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5zcGEtcHJvZHVjdF9faGVhZC0tZXhwYW5kLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDUsIDE5MiwgMTc1LCAwLjIyKTsgfVxuICAgIC5zcGEtcHJvZHVjdF9faGVhZC0tZXhwYW5kLmlzLWFjdGl2ZSAuc3BhLXByb2R1Y3RfX2Fycm93IHtcbiAgICAgIGJhY2tncm91bmQ6ICNkYmFhNDY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG5cbi5zcGEtcHJvZHVjdF9fYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG5cbi5zcGEtcHJvZHVjdF9fdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgY29sb3I6IHJnYmEoMzEsIDM1LCAzOCwgMC43KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICBsaW5lLWhlaWdodDogMS41NDsgfVxuXG4uc3BhLXByb2R1Y3RfX2luZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zcGEtcHJvZHVjdF9faW5mb3Mge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uc3BhLXByb2R1Y3RfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLnNwYS1wcm9kdWN0X19pbmZvOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc3BhLXByb2R1Y3RfX2luZm8tLXRpbWUge1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3BhLXByb2R1Y3RfX2luZm8tLXRpbWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNwYS1wcm9kdWN0X19pbmZvLS1wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5zcGEtcHJvZHVjdF9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBjb2xvcjogIzIyNTU3NztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG5cbi5zcGEtcHJvZHVjdF9fbGFiZWwge1xuICBjb2xvcjogIzU1NTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnNwYS1wcm9kdWN0X192YWx1ZSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGNvbG9yOiAjMjI1NTc3O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3OyB9XG5cbi5zcGEtcHJvZHVjdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA1LCAxOTIsIDE3NSwgMC4yMik7IH1cblxuLnNwYS1wcm9kdWN0X19kZXNjIHtcbiAgY29sb3I6IHJnYmEoMzEsIDM1LCAzOCwgMC43KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICBsaW5lLWhlaWdodDogMS45MjsgfVxuXG4uc3BhLXByb2R1Y3RfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRklMVFJZIFpBQklFR8OTV1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50cmVhdG1lbnQtZmlsdGVycy1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZThlNWRjOyB9XG4gIC50cmVhdG1lbnQtZmlsdGVycy1ib3ggLmMtc2lkZWJhci1ib3hfX2JvdHRvbS1idG4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC50cmVhdG1lbnQtZmlsdGVycy1ib3ggLmMtc2lkZWJhci1ib3hfX2JvdHRvbS1idG4gLnRleHQge1xuICAgICAgY29sb3I6ICMxZjIzMjY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRyZWF0bWVudC1maWx0ZXJzX190aXRsZSB7XG4gIGNvbG9yOiAjMWYyMzI2O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY0OyB9XG5cbi50cmVhdG1lbnQtZmlsdGVyc19fYm9keSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnRyZWF0bWVudC1maWx0ZXIge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC50cmVhdG1lbnQtZmlsdGVyOmxhc3QtY2hpbGQgLnRyZWF0bWVudC1maWx0ZXJfX2xpc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi50cmVhdG1lbnQtZmlsdGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7IH1cbiAgLnRyZWF0bWVudC1maWx0ZXJfX3RpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTkyYmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7IH1cbiAgLnRyZWF0bWVudC1maWx0ZXJfX3RpdGxlLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gICAgLnRyZWF0bWVudC1maWx0ZXJfX3RpdGxlLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIC50cmVhdG1lbnQtZmlsdGVyX190aXRsZS5pcy1hY3RpdmUgLnRyZWF0bWVudC1maWx0ZXJfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiYWE0NjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIC0xLCAxKTsgfVxuICAudHJlYXRtZW50LWZpbHRlcl9fdGl0bGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgICAudHJlYXRtZW50LWZpbHRlcl9fdGl0bGU6aG92ZXIgLmljb24taGxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmFhNDY7IH1cbiAgICAgIC50cmVhdG1lbnQtZmlsdGVyX190aXRsZTpob3ZlciAuaWNvbi1obGQgLmljb24ge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4udHJlYXRtZW50LWZpbHRlcl9fbGFiZWwge1xuICBjb2xvcjogIzFmMjMyNjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC40NXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgIC50cmVhdG1lbnQtZmlsdGVyX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4udHJlYXRtZW50LWZpbHRlcl9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzOyB9XG5cbi50cmVhdG1lbnQtZmlsdGVyX19saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2OyB9XG5cbi50cmVhdG1lbnQtZmlsdGVyX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudHJlYXRtZW50LWZpbHRlcl9faXRlbTpiZWZvcmUsIC50cmVhdG1lbnQtZmlsdGVyX19pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAudHJlYXRtZW50LWZpbHRlcl9faXRlbTpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yczsgfVxuICAudHJlYXRtZW50LWZpbHRlcl9faXRlbTo6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDVweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiYWE0NjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41LCAwLjUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlOyB9XG4gIC50cmVhdG1lbnQtZmlsdGVyX19pdGVtLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMjU1Nzc7IH1cbiAgLnRyZWF0bWVudC1maWx0ZXJfX2l0ZW0uaXMtYWN0aXZlOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cblxuLnRyZWF0bWVudC1maWx0ZXJfX3RleHQge1xuICBjb2xvcjogcmdiYSgzMSwgMzUsIDM4LCAwLjcpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU0OyB9XG5cbi5maWx0ZXJzLXNjcm9sbC1idG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUkVTUE9OU1lXTk/FmsSGXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gIC50cmVhdG1lbnQtaXRlbV9faW5mby1obGQtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRyZWF0bWVudC1pdGVtX19pbmZvLWhsZC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50cmVhdG1lbnQtZmlsdGVycy1ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFRFU1RJTU9OSUFMU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLXNlY3Rpb24tLXRlc3RpbW9uaWFscyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNGY1ZjAgMCUsIHJnYmEoMTQ4LCAyMDEsIDIwOCwgMC4xOCkgMzAlKTsgfVxuXG4udGVzdGltb25pYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi50ZXN0aW1vbmlhbHNfX2Jsb2NrIHtcbiAgd2lkdGg6IGNhbGMoMzMlIC0gMjBweCk7XG4gIG1hcmdpbjogMCAxMHB4IDIwcHg7IH1cbiAgLnRlc3RpbW9uaWFsc19fYmxvY2s6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi50ZXN0aW1vbmlhbHNfX2hlaWdodGVuZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gIC50ZXN0aW1vbmlhbHNfX2hlaWdodGVuZXItLXBob3RvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlM2RmOyB9XG5cbi50ZXN0aW1vbmlhbHNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGVzdGltb25pYWxzX19jb250ZW50LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC50ZXN0aW1vbmlhbHNfX2NvbnRlbnQuaXMtYWN0aXZlIC50ZXN0aW1vbmlhbHNfX3RleHQgPiAqIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGVzdGltb25pYWxzX19jb250ZW50LmlzLWFjdGl2ZSAudGVzdGltb25pYWxzX190ZXh0OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGVzdGltb25pYWxzX19jb250ZW50LmlzLWFjdGl2ZSAudGVzdGltb25pYWxzX19tb3JlLXRleHQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGVzcyk7IH1cbiAgICAudGVzdGltb25pYWxzX19jb250ZW50LmlzLWFjdGl2ZSAudGVzdGltb25pYWxzX19tb3JlLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cblxuLnRlc3RpbW9uaWFsc19fY29udGVudC0tdW5wYWRkZWQudGVzdGltb25pYWxzX19jb250ZW50LS11bnBhZGRlZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuXG4udGVzdGltb25pYWxzX19jb250ZW50LS11bnBhZGRlZCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLnRlc3RpbW9uaWFsc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzFmMjMyNjtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG5cbi50ZXN0aW1vbmlhbHNfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnRlc3RpbW9uaWFsc19fdGV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtZnVsbC1jb250ZW50KTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50ZXN0aW1vbmlhbHNfX3JlYWQtbW9yZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRlc3RpbW9uaWFsc19fbW9yZS10ZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50ZXN0aW1vbmlhbHNfX21vcmUtdGV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbW9yZSk7IH1cblxuLnRlc3RpbW9uaWFsc19fbW9yZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgY29sb3I6ICMyMjU1Nzc7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4udGVzdGltb25pYWxzX19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cbiAgLnRlc3RpbW9uaWFsc19fZm9vdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTsgfVxuXG4udGVzdGltb25pYWxzX19zb3VyY2Uge1xuICBjb2xvcjogIzIyNTU3NzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgLnRlc3RpbW9uaWFsc19fY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDQwcHg7IH1cbiAgLnRlc3RpbW9uaWFsc19fcmVhZC1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnRlc3RpbW9uaWFsc19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudGVzdGltb25pYWxzX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRlc3RpbW9uaWFsc19faGVpZ2h0ZW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDExNSU7IH1cbiAgLnRlc3RpbW9uaWFsc19fYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtICgyMHB4ICogMS8yKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnRlc3RpbW9uaWFsc19fYmxvY2s6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAudGVzdGltb25pYWxzX19ibG9jazpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudGVzdGltb25pYWxzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWxzX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGVzdGltb25pYWxzX19ibG9jazpudGgtY2hpbGQobikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnRlc3RpbW9uaWFsc19fYmxvY2stLXBob3RvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRlc3RpbW9uaWFsc19faGVpZ2h0ZW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnRlc3RpbW9uaWFsc19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCA0NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnRlc3RpbW9uaWFsc19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAzNXB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDT01NT04gRkFDSUxJVElFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb21tb24tZmFjaWxpdGllcy1ib3gge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5jb21tb24tZmFjaWxpdGllcy1obGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5jb21tb24tZmFjaWxpdGllc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM1JTtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAuY29tbW9uLWZhY2lsaXRpZXNfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jb21tb24tZmFjaWxpdGllc19faXRlbSAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAjMjI1NTc3OyB9XG4gICAgLmNvbW1vbi1mYWNpbGl0aWVzX19pdGVtIC5pY29uLWtsaW1hdHl6YWNqYS1maWxsIHtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIC5jb21tb24tZmFjaWxpdGllc19faXRlbSAuaWNvbi1uYWdsb3NuaWVuaWUtZmlsbCB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgIC5jb21tb24tZmFjaWxpdGllc19faXRlbSAuaWNvbi1pbnRlcm5ldC1maWxsIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgLmNvbW1vbi1mYWNpbGl0aWVzX19pdGVtIC5pY29uLWZsaXBjaGFydC1maWxsIHtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmNvbW1vbi1mYWNpbGl0aWVzX19pdGVtIC5pY29uLXN3aWF0bG8tZHppZW5uZS1maWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgIC5jb21tb24tZmFjaWxpdGllc19faXRlbSAuaWNvbi16YWNpZW1uaWVuaWUtZmlsbCB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5jb21tb24tZmFjaWxpdGllc19faXRlbSAuaWNvbi1la3Jhbi1maWxsIHtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmNvbW1vbi1mYWNpbGl0aWVzX19pdGVtIC5pY29uLXByb2pla3Rvci1maWxsIHtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5jb21tb24tZmFjaWxpdGllc19faXRlbSAuaWNvbi1yenV0bmlrLXNsYWpkb3ctZmlsbCB7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuY29tbW9uLWZhY2lsaXRpZXNfX2l0ZW0gLmljb24tc3ByemV0LXR2LWZpbGwge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAuY29tbW9uLWZhY2lsaXRpZXNfX2l0ZW0gLmljb24tZHZkLXBsYXllci1maWxsIHtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIC5jb21tb24tZmFjaWxpdGllc19faXRlbSAuaWNvbi1taWMtZmlsbCB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAuY29tbW9uLWZhY2lsaXRpZXNfX2l0ZW0gLnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTElTVElOR1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52ZW51ZXMtbGlzdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4udmVudWUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAudmVudWUtaXRlbS0td2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDE0NnB4OyB9XG4gICAgLnZlbnVlLWl0ZW0tLXdpZGU6bnRoLWNoaWxkKDEpLCAudmVudWUtaXRlbS0td2lkZTpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC52ZW51ZS1pdGVtLS13aWRlOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAudmVudWUtaXRlbS0tbmFycm93IHtcbiAgICB3aWR0aDogY2FsYygzMyUgLSAyMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ2cHg7IH1cbiAgICAudmVudWUtaXRlbS0tbmFycm93Om50aC1jaGlsZCgxKSwgLnZlbnVlLWl0ZW0tLW5hcnJvdzpudGgtY2hpbGQoMiksIC52ZW51ZS1pdGVtLS1uYXJyb3c6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudmVudWUtaXRlbS0tbmFycm93Om5vdCg6bnRoLWNoaWxkKDNuKSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC52ZW51ZS1pdGVtLS1saW5rZWQ6Zm9jdXMgLnZlbnVlLWl0ZW1fX2ZhY2lsaXRpZXMtaGxkLCAudmVudWUtaXRlbS0tbGlua2VkOmhvdmVyIC52ZW51ZS1pdGVtX19mYWNpbGl0aWVzLWhsZCB7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGJvcmRlci1jb2xvcjogI2RhZGFkYTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnZlbnVlLWl0ZW0tLWxpbmtlZDpmb2N1cyAudmVudWUtaXRlbV9fZmFjaWxpdGllcy1obGQudmVudWUtaXRlbV9fZmFjaWxpdGllcy1obGQtLXRhbGxlciwgLnZlbnVlLWl0ZW0tLWxpbmtlZDpob3ZlciAudmVudWUtaXRlbV9fZmFjaWxpdGllcy1obGQudmVudWUtaXRlbV9fZmFjaWxpdGllcy1obGQtLXRhbGxlciB7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gIC52ZW51ZS1pdGVtLS1saW5rZWQ6Zm9jdXMgLnZlbnVlLWl0ZW1fX2xheW91dHMsIC52ZW51ZS1pdGVtLS1saW5rZWQ6aG92ZXIgLnZlbnVlLWl0ZW1fX2xheW91dHMge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnZlbnVlLWl0ZW0tLWxpbmtlZDpmb2N1cyAudmVudWUtaXRlbV9fbW9yZSwgLnZlbnVlLWl0ZW0tLWxpbmtlZDpob3ZlciAudmVudWUtaXRlbV9fbW9yZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAudmVudWUtaXRlbS0tbGlua2VkOmZvY3VzIC52ZW51ZS1pdGVtX19idG4taGxkLCAudmVudWUtaXRlbS0tbGlua2VkOmhvdmVyIC52ZW51ZS1pdGVtX19idG4taGxkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC52ZW51ZS1pdGVtLS11bmxpbmtlZDpmb2N1cyAudmVudWUtaXRlbV9faG92ZXItaGxkLCAudmVudWUtaXRlbS0tdW5saW5rZWQ6aG92ZXIgLnZlbnVlLWl0ZW1fX2hvdmVyLWhsZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4udmVudWUtaXRlbV9faW1nLWhsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTNkZjsgfVxuICAudmVudWUtaXRlbV9faW1nLWhsZC0tdGFsbGVyIHtcbiAgICBoZWlnaHQ6IDI4NXB4OyB9XG5cbi52ZW51ZS1pdGVtX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmVudWUtZ2FsbGVyaWVzLWxpc3Rpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52ZW51ZS1pdGVtX190ZXh0LWhsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udmVudWUtaXRlbV9faW1nLWdhbGxlcnktYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzOyB9XG4gIC52ZW51ZS1pdGVtX19pbWctZ2FsbGVyeS1idG4gLmljb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAudmVudWUtaXRlbV9faW1nLWdhbGxlcnktYnRuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4udmVudWUtaXRlbV9fdGl0bGUtaGxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDcycHg7XG4gIHBhZGRpbmc6IDEzcHggMzBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yczsgfVxuICAudmVudWUtaXRlbV9fdGl0bGUtaGxkOm5vdCgudmVudWUtaXRlbV9fdGl0bGUtaGxkLS11bmJvcmRlcmVkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7IH1cbiAgLnZlbnVlLWl0ZW1fX3RpdGxlLWhsZC0tdGFsbGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAycHg7IH1cblxuLnZlbnVlLWl0ZW1fX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZlbnVlLWl0ZW1fX3RpdGxlLS1tYXJnaW5lZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udmVudWUtaXRlbV9fc3BlY2lhbC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udmVudWUtaXRlbV9fc3BlY2lhbC1pbmZvLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZlbnVlLWl0ZW1fX3NwZWNpYWwtaW5mby1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMTdweDsgfVxuICAudmVudWUtaXRlbV9fc3BlY2lhbC1pbmZvLWl0ZW0gLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAgIC52ZW51ZS1pdGVtX19zcGVjaWFsLWluZm8taXRlbSAuaWNvbi1zaXplIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnZlbnVlLWl0ZW1fX3NwZWNpYWwtaW5mby1pdGVtIC5pY29uLXBlcnNvbiB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC52ZW51ZS1pdGVtX19zcGVjaWFsLWluZm8taXRlbSAubGFiZWwge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4udmVudWUtaXRlbV9fZmFjaWxpdGllcy1obGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMsIGJvcmRlci1jb2xvciAwLjJzLCBvcGFjaXR5IDAuMnM7IH1cblxuLnZlbnVlLWl0ZW1fX2ZhY2lsaXRpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi52ZW51ZS1pdGVtX19mYWNpbGl0aWVzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogN3B4IDEwcHg7IH1cbiAgLnZlbnVlLWl0ZW1fX2ZhY2lsaXRpZXMtaXRlbSAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzIyNTU3NztcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAudmVudWUtaXRlbV9fZmFjaWxpdGllcy1pdGVtIC5pY29uLWtsaW1hdHl6YWNqYS1maWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAgICAgLnZlbnVlLWl0ZW1fX2ZhY2lsaXRpZXMtaXRlbSAuaWNvbi1rbGltYXR5emFjamEtZmlsbDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7IH1cbiAgICAudmVudWUtaXRlbV9fZmFjaWxpdGllcy1pdGVtIC5pY29uLW5hZ2xvc25pZW5pZS1maWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC52ZW51ZS1pdGVtX19mYWNpbGl0aWVzLWl0ZW0gLmljb24taW50ZXJuZXQtZmlsbCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAudmVudWUtaXRlbV9fZmFjaWxpdGllcy1pdGVtIC5pY29uLXByb2pla3Rvci1maWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLnZlbnVlLWl0ZW1fX2ZhY2lsaXRpZXMtaXRlbSAuaWNvbi1wcm9qZWt0b3ItZmlsbDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDsgfVxuICAudmVudWUtaXRlbV9fZmFjaWxpdGllcy1pdGVtIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgICAudmVudWUtaXRlbV9fZmFjaWxpdGllcy1pdGVtIC50ZXh0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0zcHg7XG4gICAgICBsZWZ0OiAxOHB4O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAudmVudWUtaXRlbV9fZmFjaWxpdGllcy1pdGVtOmhvdmVyIC50ZXh0IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi52ZW51ZS1pdGVtX19ib3R0b20taGxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzJweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC52ZW51ZS1pdGVtX19ib3R0b20taGxkLS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7IH1cblxuLnZlbnVlLWl0ZW1fX2xheW91dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgLnZlbnVlLWl0ZW1fX2xheW91dHMtLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLnZlbnVlLWl0ZW1fX2xheW91dC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudmVudWUtaXRlbV9fbGF5b3V0LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxN3B4OyB9XG4gIC52ZW51ZS1pdGVtX19sYXlvdXQtaXRlbSAuaWNvbiB7XG4gICAgY29sb3I6ICMyMjU1Nzc7XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgLnZlbnVlLWl0ZW1fX2xheW91dC1pdGVtIC5pY29uLXZlbnVlLWJvYXJkcm9vbSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAudmVudWUtaXRlbV9fbGF5b3V0LWl0ZW0gLmljb24tdmVudWUtc3RhbmRpbmctYmFucXVldCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnZlbnVlLWl0ZW1fX2xheW91dC1pdGVtIC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9XG4gIC52ZW51ZS1pdGVtX19sYXlvdXQtaXRlbS0tbmFycm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMjJweDsgfVxuICAgIC52ZW51ZS1pdGVtX19sYXlvdXQtaXRlbS0tbmFycm93IC5pY29uIHtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgLnZlbnVlLWl0ZW1fX2xheW91dC1pdGVtLS1uYXJyb3cgLmljb24tdmVudWUtYm9hcmRyb29tIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAudmVudWUtaXRlbV9fbGF5b3V0LWl0ZW0tLW5hcnJvdyAuaWNvbi12ZW51ZS1zdGFuZGluZy1iYW5xdWV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnZlbnVlLWl0ZW1fX2xheW91dC1pdGVtLS1uYXJyb3cgLnRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnZlbnVlLWl0ZW1fX21vcmUge1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuICAudmVudWUtaXRlbV9fbW9yZSAuaWNvbiB7XG4gICAgY29sb3I6ICMyMjU1Nzc7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi52ZW51ZS1pdGVtX19idG4taGxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cblxuLnZlbnVlLWl0ZW1fX2J0biArIC52ZW51ZS1pdGVtX19idG4ge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFdJREUgSE9WRVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udmVudWUtaXRlbV9faG92ZXItaGxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG5cbi52ZW51ZS1pdGVtX19ob3Zlci10ZXh0LWhsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MnB4KTsgfVxuXG4udmVudWUtaXRlbV9faG92ZXItdGl0bGUtaGxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDcycHg7XG4gIHBhZGRpbmc6IDEzcHggMzBweCAxMHB4OyB9XG5cbi52ZW51ZS1pdGVtX19ob3Zlci1zdW1tYXJ5LWhsZCB7XG4gIHBhZGRpbmc6IDEwcHggMzBweDsgfVxuXG4udmVudWUtaXRlbV9faG92ZXItZmFjaWxpdGllcy1obGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA3MnB4OyB9XG5cbi52ZW51ZS1pdGVtX19ob3Zlci1idG4taGxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTkFSUk9XIEhPVkVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZlbnVlLWl0ZW1fX25hcnJvdy1ob3Zlci1obGQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDM1cHggMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udmVudWUtaXRlbV9fbmFycm93LWhvdmVyLWZhY2lsaXRpZXMtaGxkIHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAudmVudWUtaXRlbV9fbmFycm93LWhvdmVyLWZhY2lsaXRpZXMtaGxkIC52ZW51ZS1pdGVtX19mYWNpbGl0aWVzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC52ZW51ZS1pdGVtLS13aWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52ZW51ZS1pdGVtLS13aWRlOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLnZlbnVlLWl0ZW0tLXdpZGU6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC52ZW51ZS1pdGVtLS1uYXJyb3cge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpOyB9XG4gICAgLnZlbnVlLWl0ZW0tLW5hcnJvdzpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIC52ZW51ZS1pdGVtLS1uYXJyb3c6bm90KDpudGgtY2hpbGQoM24pKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudmVudWUtaXRlbS0tbmFycm93Om5vdCg6bnRoLWNoaWxkKDJuKSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC52ZW51ZS1pdGVtX190aXRsZS1obGQge1xuICAgIHBhZGRpbmc6IDEzcHggMjBweCAxMHB4OyB9XG4gIC52ZW51ZS1pdGVtX19ib3R0b20taGxkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmVudWVzLWxpc3Rpbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvbW1vbi1mYWNpbGl0aWVzX19pdGVtIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNvbW1vbi1mYWNpbGl0aWVzX19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAuY29tbW9uLWZhY2lsaXRpZXNfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC52ZW51ZS1pdGVtLS1uYXJyb3cge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZlbnVlLWl0ZW0tLW5hcnJvdzpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIC52ZW51ZS1pdGVtLS1uYXJyb3c6bm90KDpudGgtY2hpbGQoMm4pKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnZlbnVlLWl0ZW1fX3RpdGxlLWhsZCB7XG4gICAgcGFkZGluZzogMTNweCAxNXB4IDEwcHg7IH1cbiAgLnZlbnVlLWl0ZW1fX3NwZWNpYWwtaW5mby1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC52ZW51ZS1pdGVtX19ib3R0b20taGxkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgLnZlbnVlLWl0ZW1fX2xheW91dC1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAudmVudWUtaXRlbV9fbGF5b3V0LWl0ZW0gLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAudmVudWUtaXRlbV9fbGF5b3V0LWl0ZW0gLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAudmVudWUtaXRlbV9faG92ZXItdGl0bGUtaGxkIHtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHggMTBweDsgfVxuICAudmVudWUtaXRlbV9faG92ZXItc3VtbWFyeS1obGQge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAudmVudWUtaXRlbV9fZmFjaWxpdGllcy1pdGVtIHtcbiAgICBtYXJnaW46IDdweCA4cHg7IH1cbiAgICAudmVudWUtaXRlbV9fZmFjaWxpdGllcy1pdGVtIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAudmVudWUtaXRlbV9fbmFycm93LWhvdmVyLWhsZCB7XG4gICAgcGFkZGluZzogMCAxNXB4IDE3cHg7IH1cbiAgLmNvbW1vbi1mYWNpbGl0aWVzLWJveCBoNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNvbW1vbi1mYWNpbGl0aWVzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb21tb24tZmFjaWxpdGllc19faXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAudmVudWUtaXRlbV9fdGl0bGUtaGxkIHtcbiAgICBwYWRkaW5nOiAxM3B4IDhweCAxMHB4OyB9XG4gIC52ZW51ZS1pdGVtX19zcGVjaWFsLWluZm8taXRlbTpub3QoLnZlbnVlLWl0ZW1fX3NwZWNpYWwtaW5mby1pdGVtLS1uby1pY29uKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC52ZW51ZS1pdGVtX19zcGVjaWFsLWluZm8taXRlbSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnZlbnVlLWl0ZW1fX3NwZWNpYWwtaW5mby1pdGVtIC5pY29uLmljb24tc2l6ZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLnZlbnVlLWl0ZW1fX3NwZWNpYWwtaW5mby1pdGVtIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC52ZW51ZS1pdGVtX19ib3R0b20taGxkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDsgfVxuICAudmVudWUtaXRlbV9fbGF5b3V0LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgLnZlbnVlLWl0ZW1fX2xheW91dC1pdGVtIC5pY29uIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLnZlbnVlLWl0ZW1fX2xheW91dC1pdGVtIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLnZlbnVlLWl0ZW1fX2hvdmVyLXRpdGxlLWhsZCB7XG4gICAgcGFkZGluZzogMTNweCA4cHggMTBweDsgfVxuICAudmVudWUtaXRlbV9faG92ZXItc3VtbWFyeS1obGQge1xuICAgIHBhZGRpbmc6IDEwcHggOHB4OyB9XG4gIC52ZW51ZS1pdGVtX19zcGVjaWFsLWluZm8taXRlbTpub3QoLnZlbnVlLWl0ZW1fX3NwZWNpYWwtaW5mby1pdGVtLS1uby1pY29uKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC52ZW51ZS1pdGVtX19zcGVjaWFsLWluZm8taXRlbSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgLnZlbnVlLWl0ZW1fX3NwZWNpYWwtaW5mby1pdGVtIC5pY29uLmljb24tc2l6ZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLnZlbnVlLWl0ZW1fX3NwZWNpYWwtaW5mby1pdGVtIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiA5cHg7IH1cbiAgLnZlbnVlLWl0ZW1fX2ZhY2lsaXRpZXMtaXRlbSB7XG4gICAgbWFyZ2luOiA3cHggOHB4OyB9XG4gICAgLnZlbnVlLWl0ZW1fX2ZhY2lsaXRpZXMtaXRlbSAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLnZlbnVlLWl0ZW1fX25hcnJvdy1ob3Zlci1obGQge1xuICAgIHBhZGRpbmc6IDAgOHB4IDE3cHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENPTU1PTiBCT09LIE1FTlVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYm9vay1tZW51LXdyYXBwZXIuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJvb2stbWVudS1obGQge1xuICBoZWlnaHQ6IDU2MnB4OyB9XG5cbi5ib29rLW1lbnUtbW9iaWxlLWhlYWQge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJvb2stbWVudS1tb2JpbGUtaGVhZCAuYm9vay1tZW51LWl0ZW1fX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogI2UyZTJlMjsgfVxuICAuYm9vay1tZW51LW1vYmlsZS1oZWFkIC5ib29rLW1lbnUtYnRuIHtcbiAgICBtYXJnaW46IDMwcHggMCA1MHB4OyB9XG5cbi5iYi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4uYm9vay1tZW51LWFycm93cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJvb2stbWVudS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvb2stbWVudS1hcnJvdyAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICBjb2xvcjogIzIyNTU3NzsgfVxuICAuYm9vay1tZW51LWFycm93LmJvb2stbWVudS1hcnJvdy0tcHJldiB7XG4gICAgbGVmdDogMTBweDsgfVxuICAuYm9vay1tZW51LWFycm93LmJvb2stbWVudS1hcnJvdy0tbmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7IH1cblxuLmJvb2stbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAuYm9vay1tZW51LWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2RhZGFkYTsgfVxuICAuYm9vay1tZW51LWl0ZW06bGFzdC1jaGlsZCAuYm9vay1tZW51LWFycm93LS1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYm9vay1tZW51LWl0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJvb2stbWVudS1pdGVtX19jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogODBweDsgfVxuICAuYm9vay1tZW51LWl0ZW1fX2NvbCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJvb2stbWVudS1pdGVtX19jb2w6OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbnVtKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ib29rLW1lbnUtaXRlbV9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA0MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJvb2stbWVudS1pdGVtX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYm9vay1tZW51LWl0ZW1fX2NvbnRlbnQsIC5ib29rLW1lbnUtaXRlbV9fZm9vdGVyIHtcbiAgbWFyZ2luOiA1MHB4IDA7IH1cblxuLmJvb2stbWVudS1pdGVtX19uciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFibGUtb2YtY29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50YWJsZS1vZi1jb250ZW50cyAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udGFibGUtb2YtY29udGVudHNfX2l0ZW0ge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yczsgfVxuICAudGFibGUtb2YtY29udGVudHNfX2l0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjMjI1NTc3OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQk9PSyBNRU5VIENBVEVHT1JZXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1lbnUtY2F0ZWdvcnktYm9va19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubWVudS1jYXRlZ29yeS1ib29rX190aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubWVudS1jYXRlZ29yeS1ib29rX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVudS1jYXRlZ29yeS1ib29rX19saXN0ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWVudS1ib29rIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4ubWVudS1ib29rLS1zdWJjYXRlZ29yeSB7XG4gIG1hcmdpbjogNDBweCAwIDMwcHg7IH1cblxuLm1lbnUtYm9va19fc3ViY2F0ZWdvcnkge1xuICBjb2xvcjogIzIyNTU3NztcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5tZW51LWJvb2tfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubWVudS1ib29rX190aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ubWVudS1ib29rX19xdWFudGl0eSB7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cblxuLm1lbnUtYm9va19fcHJpY2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6ICMyMjU1Nzc7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tZW51LWJvb2tfX3ByaWNlIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5tZW51LWJvb2tfX3ByaWNlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubWVudS1ib29rX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJvb2stbWVudS1tb2JpbGUtaGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJvb2stbWVudS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJvb2stbWVudS13cmFwcGVyIC5ib29rLW1lbnUtaXRlbV9fdGl0bGUsIC5ib29rLW1lbnUtd3JhcHBlciAuYm9vay1tZW51LWl0ZW1fX3N1YnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJvb2stbWVudS1obGQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjU1Nzc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAuYm9vay1tZW51LWl0ZW0taW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmJvb2stbWVudS1pdGVtX19jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYm9vay1tZW51LWl0ZW1fX2NvbDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVudS1jYXRlZ29yeS1ib29rX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuYm9vay1tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYm9vay1tZW51LWl0ZW06OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJvb2stbWVudS1pdGVtLmlzLWR1cGxpY2F0ZS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5ib29rLW1lbnUtYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ib29rLW1lbnUtaXRlbV9fbnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmxlLW9mLWNvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ21peHBpY2tlci1pY29ucyc7XG4gIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24veC1mb250LXR0ZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxBQUVBQUFBTEFJQUFBd0F3VDFNdk1nOFNEWDRBQUFDOEFBQUFZR050WVhEd2ovQ1BBQUFCSEFBQUFGUm5ZWE53QUFBQUVBQUFBWEFBQUFBSVoyeDVacmtKK21RQUFBRjRBQUFCaEdobFlXUUVBRzNuQUFBQy9BQUFBRFpvYUdWaEJxZ0R5QUFBQXpRQUFBQWthRzEwZUFyYkFNb0FBQU5ZQUFBQUhHeHZZMkVBdWdFNEFBQURkQUFBQUJCdFlYaHdBQWtBTHdBQUE0UUFBQUFnYm1GdFpWY1pwdTRBQUFPa0FBQUJSWEJ2YzNRQUF3QUFBQUFFN0FBQUFDQUFBd1FBQVpBQUJRQUFBcGtDekFBQUFJOENtUUxNQUFBQjZ3QXpBUWtBQUFBQUFBQUFBQUFBQUFBQUFBQUJFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUR3VkFQQS84QUFRQVBBQUVBQUFBQUJBQUFBQUFBQUFBQUFBQUFnQUFBQUFBQUNBQUFBQXdBQUFCUUFBd0FCQUFBQUZBQUVBRUFBQUFBTUFBZ0FBZ0FFQUFFQUlQQU44RlQvL2YvL0FBQUFBQUFnOEEzd1UvLzkvLzhBQWYvakQvY1BzZ0FEQUFFQUFBQUFBQUFBQUFBQUFBQUFBUUFCLy84QUR3QUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQkFEOEFQd0xtQXVZQUxBQUFKUlFQQVFZaklpOEJCd1lqSWk4QkpqVTBQd0VuSmpVMFB3RTJNeklmQVRjMk16SWZBUllWRkE4QkZ4WVZBdVlRVGhBWEZ4Q29xQkFYRmhCT0VCQ29xQkFRVGhBV0Z4Q29xQkFYRnhCT0VCQ29xQkRERmhCT0VCQ29xQkFRVGhBV0Z4Q29xQkFYRnhCT0VCQ29xQkFRVGhBWEZ4Q29xQkFYQUFBQUFRQllBQThDcUFPb0FCb0FBQWtDRmhVVUR3RUdJeUluQVNZMU5EY0JOak15SHdFV0ZSUUhBcDMrMFFFdkN3dGZDdzRQQy81WUN3c0JxQXNQRGd0ZkN3c0RDLzdRL3RFTER3OEtYd3NMQWFnTERnOExBYWdMQzE4TERnOExBQUFBQVFBekFBOENnd09vQUJvQUFBa0JCaU1pTHdFbU5UUTNDUUVtTlRRL0FUWXpNaGNCRmhVVUJ3SjUvbGdMRHc4TFh3c0xBVEQrMEFzTFh3c1BEd3NCcUFvS0FjTCtXQXNMWHdvUER3c0JMd0V3Q3c4T0MxOExDLzVZQ3c4T0N3QUFBUUFBQUFFQUFQSVg4UEpmRHp6MUFBc0VBQUFBQUFEUS9oU2hBQUFBQU5EK0ZLRUFBQUFBQXVZRHFBQUFBQWdBQWdBQUFBQUFBQUFCQUFBRHdQL0FBQUFFQUFBQUFBQUM1Z0FCQUFBQUFBQUFBQUFBQUFBQUFBQUFCd0FBQUFBQUFBQUFBQUFBQUFJQUFBQURKUUEvQXRzQVdBTGJBRE1BQUFBQUFBb0FGQUFlQUdJQWtnRENBQUVBQUFBSEFDMEFBUUFBQUFBQUFnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU9BSzRBQVFBQUFBQUFBUUFPQUFBQUFRQUFBQUFBQWdBT0FFY0FBUUFBQUFBQUF3QU9BQ1FBQVFBQUFBQUFCQUFPQUZVQUFRQUFBQUFBQlFBV0FBNEFBUUFBQUFBQUJnQUhBRElBQVFBQUFBQUFDZ0EwQUdNQUF3QUJCQWtBQVFBT0FBQUFBd0FCQkFrQUFnQU9BRWNBQXdBQkJBa0FBd0FPQUNRQUF3QUJCQWtBQkFBT0FGVUFBd0FCQkFrQUJRQVdBQTRBQXdBQkJBa0FCZ0FPQURrQUF3QUJCQWtBQ2dBMEFHTUFhUUJqQUc4QWJRQnZBRzhBYmdCV0FHVUFjZ0J6QUdrQWJ3QnVBQ0FBTVFBdUFEQUFhUUJqQUc4QWJRQnZBRzhBYm1samIyMXZiMjRBYVFCakFHOEFiUUJ2QUc4QWJnQlNBR1VBWndCMUFHd0FZUUJ5QUdrQVl3QnZBRzBBYndCdkFHNEFSZ0J2QUc0QWRBQWdBR2NBWlFCdUFHVUFjZ0JoQUhRQVpRQmtBQ0FBWWdCNUFDQUFTUUJqQUc4QVRRQnZBRzhBYmdBdUFBQUFBQU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBPSkgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBQVZZQUFzQUFBQUFCUXdBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQlBVeTh5QUFBQkNBQUFBR0FBQUFCZ0R4SU5mbU50WVhBQUFBRm9BQUFBVkFBQUFGVHdqL0NQWjJGemNBQUFBYndBQUFBSUFBQUFDQUFBQUJCbmJIbG1BQUFCeEFBQUFZUUFBQUdFdVFuNlpHaGxZV1FBQUFOSUFBQUFOZ0FBQURZRUFHM25hR2hsWVFBQUE0QUFBQUFrQUFBQUpBYW9BOGhvYlhSNEFBQURwQUFBQUJ3QUFBQWNDdHNBeW14dlkyRUFBQVBBQUFBQUVBQUFBQkFBdWdFNGJXRjRjQUFBQTlBQUFBQWdBQUFBSUFBSkFDOXVZVzFsQUFBRDhBQUFBVVVBQUFGRlZ4bW03bkJ2YzNRQUFBVTRBQUFBSUFBQUFDQUFBd0FBQUFNRUFBR1FBQVVBQUFLWkFzd0FBQUNQQXBrQ3pBQUFBZXNBTXdFSkFBQUFBQUFBQUFBQUFBQUFBQUFBQVJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQThGUUR3UC9BQUVBRHdBQkFBQUFBQVFBQUFBQUFBQUFBQUFBQUlBQUFBQUFBQWdBQUFBTUFBQUFVQUFNQUFRQUFBQlFBQkFCQUFBQUFEQUFJQUFJQUJBQUJBQ0R3RGZCVS8vMy8vd0FBQUFBQUlQQU44RlAvL2YvL0FBSC80dy8zRDdJQUF3QUJBQUFBQUFBQUFBQUFBQUFBQUFFQUFmLy9BQThBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQkFBQUFBQUFBQUFBQUFnQUFOemtCQUFBQUFBRUFBQUFBQUFBQUFBQUNBQUEzT1FFQUFBQUFBUUEvQUQ4QzVnTG1BQ3dBQUNVVUR3RUdJeUl2QVFjR0l5SXZBU1kxTkQ4Qkp5WTFORDhCTmpNeUh3RTNOak15SHdFV0ZSUVBBUmNXRlFMbUVFNFFGeGNRcUtnUUZ4WVFUaEFRcUtnUUVFNFFGaGNRcUtnUUZ4Y1FUaEFRcUtnUXd4WVFUaEFRcUtnUUVFNFFGaGNRcUtnUUZ4Y1FUaEFRcUtnUUVFNFFGeGNRcUtnUUZ3QUFBQUVBV0FBUEFxZ0RxQUFhQUFBSkFoWVZGQThCQmlNaUp3RW1OVFEzQVRZek1oOEJGaFVVQndLZC90RUJMd3NMWHdzT0R3ditXQXNMQWFnTER3NExYd3NMQXd2KzBQN1JDdzhQQ2w4TEN3R29DdzRQQ3dHb0N3dGZDdzRQQ3dBQUFBRUFNd0FQQW9NRHFBQWFBQUFKQVFZaklpOEJKalUwTndrQkpqVTBQd0UyTXpJWEFSWVZGQWNDZWY1WUN3OFBDMThMQ3dFdy90QUxDMThMRHc4TEFhZ0tDZ0hDL2xnTEMxOEtEdzhMQVM4Qk1Bc1BEZ3RmQ3d2K1dBc1BEZ3NBQUFFQUFBQUJBQUR5Ri9EeVh3ODg5UUFMQkFBQUFBQUEwUDRVb1FBQUFBRFEvaFNoQUFBQUFBTG1BNmdBQUFBSUFBSUFBQUFBQUFBQUFRQUFBOEQvd0FBQUJBQUFBQUFBQXVZQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFjQUFBQUFBQUFBQUFBQUFBQUNBQUFBQXlVQVB3TGJBRmdDMndBekFBQUFBQUFLQUJRQUhnQmlBSklBd2dBQkFBQUFCd0F0QUFFQUFBQUFBQUlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRGdDdUFBRUFBQUFBQUFFQURnQUFBQUVBQUFBQUFBSUFEZ0JIQUFFQUFBQUFBQU1BRGdBa0FBRUFBQUFBQUFRQURnQlZBQUVBQUFBQUFBVUFGZ0FPQUFFQUFBQUFBQVlBQndBeUFBRUFBQUFBQUFvQU5BQmpBQU1BQVFRSkFBRUFEZ0FBQUFNQUFRUUpBQUlBRGdCSEFBTUFBUVFKQUFNQURnQWtBQU1BQVFRSkFBUUFEZ0JWQUFNQUFRUUpBQVVBRmdBT0FBTUFBUVFKQUFZQURnQTVBQU1BQVFRSkFBb0FOQUJqQUdrQVl3QnZBRzBBYndCdkFHNEFWZ0JsQUhJQWN3QnBBRzhBYmdBZ0FERUFMZ0F3QUdrQVl3QnZBRzBBYndCdkFHNXBZMjl0YjI5dUFHa0FZd0J2QUcwQWJ3QnZBRzRBVWdCbEFHY0FkUUJzQUdFQWNnQnBBR01BYndCdEFHOEFid0J1QUVZQWJ3QnVBSFFBSUFCbkFHVUFiZ0JsQUhJQVlRQjBBR1VBWkFBZ0FHSUFlUUFnQUVrQVl3QnZBRTBBYndCdkFHNEFMZ0FBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubWl4cGlja2VyX19wcmV2LCAubWl4cGlja2VyX19uZXh0LCAubWl4cGlja2VyX19jbG9zZSB7XG4gIGZvbnQtZmFtaWx5OiAnbWl4cGlja2VyLWljb25zJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaHRtbC5kaXNhYmxlLXNjcm9sbCwgaHRtbC5kaXNhYmxlLXNjcm9sbCBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1peHBpY2tlciwgLm1peHBpY2tlciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLm1peHBpY2tlcl9tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6b29tOiAxO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk5NztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAubWl4cGlja2VyX21vZGFsLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubWl4cGlja2VyIHtcbiAgei1pbmRleDogOTk5NTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA4NTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtaW4taGVpZ2h0OiA0MTRweDsgfVxuICAubWl4cGlja2VyLm1peHBpY2tlcl9fcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1peHBpY2tlci5taXhwaWNrZXJfX2lubGluZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLm1peHBpY2tlci5taXhwaWNrZXJfX2Z1bGxzaXplIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAubWl4cGlja2VyLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWl4cGlja2VyIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5taXhwaWNrZXIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1peHBpY2tlciAubWl4cGlja2VyX19idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogIzIyNTU3NztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwczsgfVxuICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyZDcxOWY7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fYnRuW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICAgICAgYmFja2dyb3VuZDogIzM5OGVjNjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2dyb3VuZDogIzIyNTU3NztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLm1peHBpY2tlciAubWl4cGlja2VyX19jbG9zZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMGRcIjsgfVxuICAubWl4cGlja2VyIC5taXhwaWNrZXJfX25hdiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogMjBweDsgfVxuICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fbmF2IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX19uYXYgYS5taXhwaWNrZXJfX3ByZXYge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX19uYXYgYS5taXhwaWNrZXJfX3ByZXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwNTNcIjsgfVxuICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX19uYXYgYS5taXhwaWNrZXJfX25leHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtaW5kZW50OiA0cHg7IH1cbiAgICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fbmF2IGEubWl4cGlja2VyX19uZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7IH1cbiAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtaW4td2lkdGg6IDQyNXB4O1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDsgfVxuICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb2JpbGUtbW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRocyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAzNTRweDsgfVxuICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCB7XG4gICAgICB3aWR0aDogNDA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwcHggMTBweCAwcHggMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHpvb206IDE7IH1cbiAgICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX19tb250aF9uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0aGVhZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRoZWFkIHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDIuNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIHtcbiAgICAgICAgICB3aWR0aDogMTQuMjglO1xuICAgICAgICAgIG1heC13aWR0aDogMTQuMjglO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkLm1peHBpY2tlcl9fZGF5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwczsgfVxuICAgICAgICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM1RDVENUQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2N1cnJlbnQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1OyB9XG4gICAgICAgICAgICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jdXJyZW50IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fbm9jaGVja2luLCAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fbm9jaGVja291dCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFREVERUQ7IH1cbiAgICAgICAgICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX25vY2hlY2tpbiBhLCAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fbm9jaGVja291dCBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2Rpc2FibGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y0RjRGNDsgfVxuICAgICAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fZGlzYWJsZWQgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNEOUQ5RDk7IH1cbiAgICAgICAgICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2Rpc2FibGVkLm1peHBpY2tlcl9fY2hlY2tpbywgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2Rpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQjIyRDAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fZGlzYWJsZWQubWl4cGlja2VyX19jaGVja2lvIGEsIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19kaXNhYmxlZDpob3ZlciBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja292ZXJsYXkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQjJFN0EwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fY2hlY2tvdmVybGF5Lm1peHBpY2tlcl9fY2hlY2tpbjpiZWZvcmUsIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja292ZXJsYXkubWl4cGlja2VyX19jaGVja2luX3RtcDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjQjJFN0EwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI0IyRTdBMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja292ZXJsYXkubWl4cGlja2VyX19jaGVja291dDpiZWZvcmUsIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja292ZXJsYXkubWl4cGlja2VyX19jaGVja291dF90bXA6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNCMkU3QTAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjQjJFN0EwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2NoZWNrb3ZlcmxheS5taXhwaWNrZXJfX2Rpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2NoZWNrb3ZlcmxheSBhIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja2luLCAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fY2hlY2tpbl90bXAge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjI1NTc3OyB9XG4gICAgICAgICAgICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja2luIGEsIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja2luX3RtcCBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2NoZWNraW8sIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXk6aG92ZXIsIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19ob3ZlciwgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX3NlbGVjdGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyNTU3NyAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja2lvIGEsIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXk6aG92ZXIgYSwgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2hvdmVyIGEsIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19zZWxlY3RlZCBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2NoZWNrb3V0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyNTU3NzsgfVxuICAgICAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fY2hlY2tvdXQgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja2luLCAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fY2hlY2tpbl90bXAge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjI1NTc3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fY2hlY2tpbjpiZWZvcmUsIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja2luX3RtcDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2NoZWNraW4ubWl4cGlja2VyX19kaXNhYmxlZCwgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2NoZWNraW5fdG1wLm1peHBpY2tlcl9fZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fY2hlY2tpbi5taXhwaWNrZXJfX2hvdmVyLCAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fY2hlY2tpbl90bXAubWl4cGlja2VyX19ob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyNTU3NyAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2NoZWNraW4ubWl4cGlja2VyX19ob3ZlcjpiZWZvcmUsIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja2luX3RtcC5taXhwaWNrZXJfX2hvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fY2hlY2tpbiBhLCAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fY2hlY2tpbl90bXAgYSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fY2hlY2tvdXQsIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja291dF90bXAge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjI1NTc3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fY2hlY2tvdXQ6YmVmb3JlLCAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fY2hlY2tvdXRfdG1wOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2NoZWNrb3V0Lm1peHBpY2tlcl9fY2hlY2tpbywgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2NoZWNrb3V0X3RtcC5taXhwaWNrZXJfX2NoZWNraW8ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjU1NzcgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fY2hlY2tvdXQubWl4cGlja2VyX19ob3ZlciwgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2NoZWNrb3V0X3RtcC5taXhwaWNrZXJfX2hvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjI1NTc3ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fY2hlY2tvdXQubWl4cGlja2VyX19ob3ZlcjpiZWZvcmUsIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja291dF90bXAubWl4cGlja2VyX19ob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheS5taXhwaWNrZXJfX2NoZWNrb3V0IGEsIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19jaGVja291dF90bXAgYSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQgLm1peHBpY2tlcl9fZGF5Lm1peHBpY2tlcl9fZXJyb3Ige1xuICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCMjJEMDA7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDI7XG4gICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMjtcbiAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbWl4cGlja2VyLWZsYXNoO1xuICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogbWl4cGlja2VyLWZsYXNoOyB9XG4gICAgICAgICAgICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aCAubWl4cGlja2VyX190YWJsZV9tb250aCB0Ym9keSB0ZCAubWl4cGlja2VyX19kYXkubWl4cGlja2VyX19lcnJvciBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX2Zvb3RlciBkaXYubWl4cGlja2VyX19tZXNzYWdlIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fZm9vdGVyIGRpdi5taXhwaWNrZXJfX21lc3NhZ2UubWl4cGlja2VyX19tZXNzYWdlLS1lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2MxM2QyYjtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZGVkZTsgfVxuICAgICAgLm1peHBpY2tlciAubWl4cGlja2VyX19mb290ZXIgZGl2Lm1peHBpY2tlcl9fbWVzc2FnZS5taXhwaWNrZXJfX21lc3NhZ2UtLWluZm8ge1xuICAgICAgICBib3JkZXItY29sb3I6ICM1NDk4Q0Y7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEOUVERjc7IH1cbiAgICAubWl4cGlja2VyIC5taXhwaWNrZXJfX2Zvb3RlciBkaXYubWl4cGlja2VyX19zZWxlY3Qge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1peHBpY2tlciB7XG4gICAgd2lkdGg6IDQyNXB4OyB9XG4gICAgLm1peHBpY2tlciAubmF2IGRpdi5oZWFkZXIge1xuICAgICAgd2lkdGg6IDM0NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWl4cGlja2VyLm1peHBpY2tlcl9faW5saW5lIHtcbiAgICB6b29tOiAwLjg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5taXhwaWNrZXIubWl4cGlja2VyX19pbmxpbmUge1xuICAgIHpvb206IDAuNzsgfSB9XG5cbi5taXhwaWNrZXIubWl4cGlja2VyX19tb2JpbGUtaGxkLFxuLm1peHBpY2tlcl9tb2RhbC5taXhwaWNrZXJfX21vYmlsZS1obGQge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1vei1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5taXhwaWNrZXIubWl4cGlja2VyX19tb2JpbGUtaGxkIC5taXhwaWNrZXIubWl4cGlja2VyX19tb2JpbGUsXG4gIC5taXhwaWNrZXJfbW9kYWwubWl4cGlja2VyX19tb2JpbGUtaGxkIC5taXhwaWNrZXIubWl4cGlja2VyX19tb2JpbGUge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5taXhwaWNrZXIubWl4cGlja2VyX19tb2JpbGUtaGxkIC5taXhwaWNrZXIubWl4cGlja2VyX19tb2JpbGUgLm1peHBpY2tlcl9fbW9iaWxlLW1vcmUsXG4gICAgLm1peHBpY2tlcl9tb2RhbC5taXhwaWNrZXJfX21vYmlsZS1obGQgLm1peHBpY2tlci5taXhwaWNrZXJfX21vYmlsZSAubWl4cGlja2VyX19tb2JpbGUtbW9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5taXhwaWNrZXIubWl4cGlja2VyX19tb2JpbGUtaGxkIC5taXhwaWNrZXIsXG4gIC5taXhwaWNrZXJfbW9kYWwubWl4cGlja2VyX19tb2JpbGUtaGxkIC5taXhwaWNrZXIge1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgIC5taXhwaWNrZXIubWl4cGlja2VyX19tb2JpbGUtaGxkIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fY2xvc2UsXG4gICAgLm1peHBpY2tlcl9tb2RhbC5taXhwaWNrZXJfX21vYmlsZS1obGQgLm1peHBpY2tlciAubWl4cGlja2VyX19jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5taXhwaWNrZXIubWl4cGlja2VyX19tb2JpbGUtaGxkIC5taXhwaWNrZXIgLm1peHBpY2tlcl9fd3JhcHBlcixcbiAgICAubWl4cGlja2VyX21vZGFsLm1peHBpY2tlcl9fbW9iaWxlLWhsZCAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAubWl4cGlja2VyLm1peHBpY2tlcl9fbW9iaWxlLWhsZCAubWl4cGlja2VyIC5taXhwaWNrZXJfX2Zvb3RlcixcbiAgICAubWl4cGlja2VyX21vZGFsLm1peHBpY2tlcl9fbW9iaWxlLWhsZCAubWl4cGlja2VyIC5taXhwaWNrZXJfX2Zvb3RlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLm1peHBpY2tlci5taXhwaWNrZXJfX21vYmlsZS1obGQgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRocyxcbiAgICAubWl4cGlja2VyX21vZGFsLm1peHBpY2tlcl9fbW9iaWxlLWhsZCAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGhzIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAubWl4cGlja2VyLm1peHBpY2tlcl9fbW9iaWxlLWhsZCAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGgsXG4gICAgLm1peHBpY2tlcl9tb2RhbC5taXhwaWNrZXJfX21vYmlsZS1obGQgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWl4cGlja2VyLm1peHBpY2tlcl9fbW9iaWxlLWhsZCAubWl4cGlja2VyIC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGQsXG4gICAgLm1peHBpY2tlcl9tb2RhbC5taXhwaWNrZXJfX21vYmlsZS1obGQgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIHtcbiAgICAgIGhlaWdodDogNDVweDsgfVxuICAgICAgLm1peHBpY2tlci5taXhwaWNrZXJfX21vYmlsZS1obGQgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheSBhLFxuICAgICAgLm1peHBpY2tlcl9tb2RhbC5taXhwaWNrZXJfX21vYmlsZS1obGQgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX3RhYmxlX21vbnRoIHRib2R5IHRkIC5taXhwaWNrZXJfX2RheSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cbiAgICAubWl4cGlja2VyLm1peHBpY2tlcl9fbW9iaWxlLWhsZCAubWl4cGlja2VyIC5taXhwaWNrZXJfX25hdixcbiAgICAubWl4cGlja2VyX21vZGFsLm1peHBpY2tlcl9fbW9iaWxlLWhsZCAubWl4cGlja2VyIC5taXhwaWNrZXJfX25hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1peHBpY2tlci5taXhwaWNrZXJfX21vYmlsZS1obGQgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX21vbnRoX25hbWUsXG4gICAgLm1peHBpY2tlcl9tb2RhbC5taXhwaWNrZXJfX21vYmlsZS1obGQgLm1peHBpY2tlciAubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX21vbnRoX25hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5taXhwaWNrZXIubWl4cGlja2VyX19tb2JpbGUtaGxkIC5taXhwaWNrZXIubWl4cGlja2VyX19mdWxsc2l6ZSxcbiAgICAubWl4cGlja2VyX21vZGFsLm1peHBpY2tlcl9fbW9iaWxlLWhsZCAubWl4cGlja2VyLm1peHBpY2tlcl9fZnVsbHNpemUge1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWl4cGlja2VyLWZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbWl4cGlja2VyLWZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU1RZTEVTIE9WRVJSSURJTkcgRVhURVJOQUwgUExVR0lOU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mYW5jeWJveC1jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMjI1NTc3O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7IH1cbiAgLmZhbmN5Ym94LWNsb3NlOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9XG4gIC5mYW5jeWJveC1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5mYW5jeWJveC1jbG9zZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMjI1NTc3OyB9XG5cbi5zd2VldC1hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnN3ZWV0LWFsZXJ0IGJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI1NTc3O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yczsgfVxuICAgIC5zd2VldC1hbGVydCBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNzE5ZjsgfVxuXG4jZGUgLm9mZmVycy1zbGlkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4OyB9XG5cbiNkZSBmb3JtLmZvcm0taG9yaXpvbnRhbC5FemluZSBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4jZGUgLnNsb2dhbl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogNDVweDsgfVxuXG4jZGUgLnNsaWRlci10ZXN0aW1vbmlhbHMtYXJyb3dzX19iZyAuaWNvbi1xdW90YXRpb24ge1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuI2RlIC5zaXRlLWdhbGxlcnlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbiNlbiAuc2xvZ2FuX190ZXh0IHtcbiAgZm9udC1zaXplOiA1NXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNkZSBmb3JtLmZvcm0taG9yaXpvbnRhbC5FemluZSBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICNlbiAuc2xvZ2FuX190ZXh0IHtcbiAgICBmb250LXNpemU6IDQ1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAjZGUgZm9ybS5mb3JtLWhvcml6b250YWwuRXppbmUgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xnJztcbiAgc3JjOiB1cmwoXCIvYm93ZXJfY29tcG9uZW50cy9saWdodGdhbGxlcnkvc3JjL2ZvbnRzL2xnLmVvdD9uMXozNzNcIik7XG4gIHNyYzogdXJsKFwiL2Jvd2VyX2NvbXBvbmVudHMvbGlnaHRnYWxsZXJ5L3NyYy9mb250cy9sZy5lb3Q/I2llZml4bjF6MzczXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYm93ZXJfY29tcG9uZW50cy9saWdodGdhbGxlcnkvc3JjL2ZvbnRzL2xnLndvZmY/bjF6MzczXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9ib3dlcl9jb21wb25lbnRzL2xpZ2h0Z2FsbGVyeS9zcmMvZm9udHMvbGcudHRmP24xejM3M1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Jvd2VyX2NvbXBvbmVudHMvbGlnaHRnYWxsZXJ5L3NyYy9mb250cy9sZy5zdmc/bjF6MzczI2xnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sZy1pY29uIHtcbiAgZm9udC1mYW1pbHk6ICdsZyc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCwgLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMjI1NTc3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwODA7IH1cbiAgLmxnLWFjdGlvbnMgLmxnLW5leHQuZGlzYWJsZWQsIC5sZy1hY3Rpb25zIC5sZy1wcmV2LmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmxnLWFjdGlvbnMgLmxnLW5leHQ6aG92ZXIsIC5sZy1hY3Rpb25zIC5sZy1wcmV2OmhvdmVyIHtcbiAgICBjb2xvcjogIzJkNzE5ZjsgfVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCB7XG4gIHJpZ2h0OiAyMHB4OyB9XG4gIC5sZy1hY3Rpb25zIC5sZy1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwOTVcIjsgfVxuXG4ubGctYWN0aW9ucyAubGctcHJldiB7XG4gIGxlZnQ6IDIwcHg7IH1cbiAgLmxnLWFjdGlvbnMgLmxnLXByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLmxnLW91dGVyLmxnLXJpZ2h0LWVuZCAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICAtby1hbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICBhbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxnLW91dGVyLmxnLWxlZnQtZW5kIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcbiAgLW8tYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xuICBhbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGctdG9vbGJhciB7XG4gIHotaW5kZXg6IDEwODI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gIC5sZy10b29sYmFyIC5sZy1pY29uIHtcbiAgICBjb2xvcjogIzIyNTU3NztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyOyB9XG4gICAgLmxnLXRvb2xiYXIgLmxnLWljb246aG92ZXIge1xuICAgICAgY29sb3I6ICMyZDcxOWY7IH1cbiAgLmxnLXRvb2xiYXIgLmxnLWNsb3NlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTA3MFwiOyB9XG4gIC5sZy10b29sYmFyIC5sZy1kb3dubG9hZDphZnRlciB7XG4gICAgY29udGVudDogXCJcXGUwZjJcIjsgfVxuXG4ubGctc3ViLWh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjRUVFO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDgwOyB9XG4gIC5sZy1zdWItaHRtbCBoNCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubGctc3ViLWh0bWwgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogNXB4IDAgMDsgfVxuXG4jbGctY291bnRlciB7XG4gIGNvbG9yOiAjMjI1NTc3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubGctdG9vbGJhciwgLmxnLXByZXYsIC5sZy1uZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7IH1cblxuLmxnLWhpZGUtaXRlbXMgLmxnLXByZXYge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuXG4ubGctaGlkZS1pdGVtcyAubGctbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuXG4ubGctaGlkZS1pdGVtcyAubGctdG9vbGJhciB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG5cbmJvZHk6bm90KC5sZy1mcm9tLWhhc2gpIC5sZy1vdXRlci5sZy1zdGFydC16b29tIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwODA7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwczsgfVxuICAubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWdyYWIgLmxnLXRodW1iLWl0ZW0ge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIGN1cnNvcjogLW1vei1ncmFiO1xuICAgIGN1cnNvcjogLW8tZ3JhYjtcbiAgICBjdXJzb3I6IC1tcy1ncmFiO1xuICAgIGN1cnNvcjogZ3JhYjsgfVxuICAubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWdyYWJiaW5nIC5sZy10aHVtYi1pdGVtIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7IH1cbiAgLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1kcmFnZ2luZyAubGctdGh1bWIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50OyB9XG5cbi5sZy1vdXRlci5sZy10aHVtYi1vcGVuIC5sZy10aHVtYi1vdXRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApOyB9XG5cbi5sZy1vdXRlciAubGctdGh1bWIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5sZy1vdXRlciAubGctdGh1bWItaXRlbSB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZTsgfSB9XG4gIC5sZy1vdXRlciAubGctdGh1bWItaXRlbS5hY3RpdmUsIC5sZy1vdXRlciAubGctdGh1bWItaXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTkwNzA3OyB9XG4gIC5sZy1vdXRlciAubGctdGh1bWItaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ubGctb3V0ZXIubGctaGFzLXRodW1iIC5sZy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG5cbi5sZy1vdXRlci5sZy1jYW4tdG9nZ2xlIC5sZy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmxnLW91dGVyLmxnLXB1bGwtY2FwdGlvbi11cCAubGctc3ViLWh0bWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2U7IH1cblxuLmxnLW91dGVyLmxnLXB1bGwtY2FwdGlvbi11cC5sZy10aHVtYi1vcGVuIC5sZy1zdWItaHRtbCB7XG4gIGJvdHRvbTogMTAwcHg7IH1cblxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI1NTc3O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTM5cHg7XG4gIHdpZHRoOiA1MHB4OyB9XG4gIC5sZy1vdXRlciAubGctdG9vZ2xlLXRodW1iOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTFmZlwiOyB9XG4gIC5sZy1vdXRlciAubGctdG9vZ2xlLXRodW1iOmhvdmVyIHtcbiAgICBjb2xvcjogIzJkNzE5ZjsgfVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvLWNvbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLmxnLW91dGVyIC5sZy12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGctb3V0ZXIgLmxnLXZpZGVvIC5sZy1vYmplY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubGctb3V0ZXIgLmxnLXZpZGVvIC5sZy12aWRlby1wbGF5IHtcbiAgICB3aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQycHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgei1pbmRleDogMTA4MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW8gLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYm93ZXJfY29tcG9uZW50cy9saWdodGdhbGxlcnkvc3JjL2ltZy92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aW1lbzpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9ib3dlcl9jb21wb25lbnRzL2xpZ2h0Z2FsbGVyeS9zcmMvaW1nL3ZpbWVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNThweCB0cmFuc3BhcmVudDsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy1odG1sNSAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi9ib3dlcl9jb21wb25lbnRzL2xpZ2h0Z2FsbGVyeS9zcmMvaW1nL3ZpZGVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIHdpZHRoOiA2NHB4O1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtaHRtbDU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmUgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYm93ZXJfY29tcG9uZW50cy9saWdodGdhbGxlcnkvc3JjL2ltZy95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50OyB9XG5cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYm93ZXJfY29tcG9uZW50cy9saWdodGdhbGxlcnkvc3JjL2ltZy95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNjBweCB0cmFuc3BhcmVudDsgfVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvLW9iamVjdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlbyAubGctdmlkZW8tb2JqZWN0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLW9iamVjdCwgLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctdmlkZW8tcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctdmlkZW8tb2JqZWN0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubGctcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA4MztcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwczsgfVxuICAubGctcHJvZ3Jlc3MtYmFyIC5sZy1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E5MDcwNztcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogMDsgfVxuICAubGctcHJvZ3Jlc3MtYmFyLmxnLXN0YXJ0IC5sZy1wcm9ncmVzcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxnLXNob3ctYXV0b3BsYXkgLmxnLXByb2dyZXNzLWJhciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubGctYXV0b3BsYXktYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwMWRcIjsgfVxuICAubGctc2hvdy1hdXRvcGxheSAubGctYXV0b3BsYXktYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTAxYVwiOyB9XG5cbi5sZy1vdXRlci5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwLCAubGctb3V0ZXIubGctY3NzMy5sZy16b29tLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWFnZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG5cbi5sZy1vdXRlci5sZy11c2UtdHJhbnNpdGlvbi1mb3Item9vbSAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwczsgfVxuXG4ubGctb3V0ZXIubGctdXNlLWxlZnQtZm9yLXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtby10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwczsgfVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltYWdlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiNsZy16b29tLWluOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUzMTFcIjsgfVxuXG4jbGctYWN0dWFsLXNpemUge1xuICBmb250LXNpemU6IDIwcHg7IH1cbiAgI2xnLWFjdHVhbC1zaXplOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTAzM1wiOyB9XG5cbiNsZy16b29tLW91dCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI2xnLXpvb20tb3V0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTMxMlwiOyB9XG4gIC5sZy16b29tZWQgI2xnLXpvb20tb3V0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5sZy1vdXRlciAubGctcGFnZXItb3V0ZXIge1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA4MDtcbiAgaGVpZ2h0OiAxMHB4OyB9XG4gIC5sZy1vdXRlciAubGctcGFnZXItb3V0ZXIubGctcGFnZXItaG92ZXIgLmxnLXBhZ2VyLWNvbnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5sZy1vdXRlciAubGctcGFnZXItY29udCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCA1cHg7IH1cbiAgLmxnLW91dGVyIC5sZy1wYWdlci1jb250OmhvdmVyIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5sZy1vdXRlciAubGctcGFnZXItY29udC5sZy1wYWdlci1hY3RpdmUgLmxnLXBhZ2VyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUgaW5zZXQ7IH1cblxuLmxnLW91dGVyIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNGRkY7XG4gIGJvdHRvbTogMTAwJTtcbiAgaGVpZ2h0OiA4M3B4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCAtbW96LXRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIC1vLXRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIC5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgaW5zZXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSAwcztcbiAgd2lkdGg6IDEycHg7IH1cbiAgLmxnLW91dGVyIC5sZy1wYWdlcjpob3ZlciwgLmxnLW91dGVyIC5sZy1wYWdlcjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHdoaXRlIGluc2V0OyB9XG5cbi5sZy1vdXRlciAubGctY2FyZXQge1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IGRhc2hlZDtcbiAgYm90dG9tOiAtMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7IH1cblxuLmxnLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTIwY1wiOyB9XG4gIC5sZy1mdWxsc2NyZWVuLW9uIC5sZy1mdWxsc2NyZWVuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTIwZFwiOyB9XG5cbi5sZy1vdXRlciAjbGctZHJvcGRvd24tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwODE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE4cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzOyB9XG5cbi5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgLmxnLWRyb3Bkb3duLCAubGctb3V0ZXIubGctZHJvcGRvd24tYWN0aXZlICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAjbGctc2hhcmUge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzOyB9XG4gIC5sZy1vdXRlciAubGctZHJvcGRvd246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogLTE2cHg7IH1cbiAgLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6aG92ZXIgYSwgLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmhvdmVyIC5sZy1pY29uIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAubGctb3V0ZXIgLmxnLWRyb3Bkb3duIGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5sZy1vdXRlciAubGctZHJvcGRvd24gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG4gIC5sZy1vdXRlciAubGctZHJvcGRvd24gLmxnLWRyb3Bkb3duLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmxnLW91dGVyIC5sZy1kcm9wZG93biAubGctaWNvbiB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5sZy1vdXRlciAjbGctc2hhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxnLW91dGVyICNsZy1zaGFyZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU4MGRcIjsgfVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLWZhY2Vib29rIC5sZy1pY29uIHtcbiAgY29sb3I6ICMzYjU5OTg7IH1cbiAgLmxnLW91dGVyICNsZy1zaGFyZS1mYWNlYm9vayAubGctaWNvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLXR3aXR0ZXIgLmxnLWljb24ge1xuICBjb2xvcjogIzAwYWNlZDsgfVxuICAubGctb3V0ZXIgI2xnLXNoYXJlLXR3aXR0ZXIgLmxnLWljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1nb29nbGVwbHVzIC5sZy1pY29uIHtcbiAgY29sb3I6ICNkZDRiMzk7IH1cbiAgLmxnLW91dGVyICNsZy1zaGFyZS1nb29nbGVwbHVzIC5sZy1pY29uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtcGludGVyZXN0IC5sZy1pY29uIHtcbiAgY29sb3I6ICNjYjIwMjc7IH1cbiAgLmxnLW91dGVyICNsZy1zaGFyZS1waW50ZXJlc3QgLmxnLWljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmxnLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5sZy1vdXRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7IH1cbiAgLmxnLW91dGVyICoge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGctb3V0ZXIubGctdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctb3V0ZXIubGctZ3JhYiBpbWcubGctb2JqZWN0IHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgICBjdXJzb3I6IC1vLWdyYWI7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLmxnLW91dGVyLmxnLWdyYWJiaW5nIGltZy5sZy1vYmplY3Qge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZzsgfVxuICAubGctb3V0ZXIgLmxnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5sZy1vdXRlciAubGctaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubGctb3V0ZXIgLmxnLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9ib3dlcl9jb21wb25lbnRzL2xpZ2h0Z2FsbGVyeS9zcmMvaW1nL2xvYWRpbmcuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW91dGVyLmxnLWNzczMgLmxnLXByZXYtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1jdXJyZW50LCAubGctb3V0ZXIubGctY3NzMyAubGctbmV4dC1zbGlkZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW91dGVyLmxnLWNzcyAubGctY3VycmVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW91dGVyIC5sZy1pdGVtLCAubGctb3V0ZXIgLmxnLWltZy13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubGctb3V0ZXIgLmxnLWl0ZW06YmVmb3JlLCAubGctb3V0ZXIgLmxnLWltZy13cmFwOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC5sZy1vdXRlciAubGctaW1nLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5sZy1vdXRlciAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICB6LWluZGV4OiAxMDYwOyB9XG4gIC5sZy1vdXRlciAubGctaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSAubGctb2JqZWN0LCAubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtIC5sZy12aWRlby1wbGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7IH1cbiAgLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctb2JqZWN0LCAubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy12aWRlby1wbGF5IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1vdXRlciAubGctZW1wdHktaHRtbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGctb3V0ZXIubGctaGlkZS1kb3dubG9hZCAjbGctZG93bmxvYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxnLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwczsgfVxuICAubGctYmFja2Ryb3AuaW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1uby10cmFucyAubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDsgfVxuXG4ubGctY3NzMy5sZy11c2UtY3NzMyAubGctaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sZy1jc3MzLmxnLXVzZS1sZWZ0IC5sZy1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7IH1cbiAgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtLmFjdGl2ZSwgLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyMjU1Nzc7IH1cblxuLmxnLW91dGVyIC5sZy10aHVtYiB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7IH1cbiAgLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyZDcxOWY7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJiLWN1c3RvbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5iYi1ib29rYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEzMDBweDsgfVxuXG4uYmItaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5iYi1wYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cblxuLmJiLXZlcnRpY2FsIC5iYi1wYWdlIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG5cbi5iYi1wYWdlID4gZGl2LFxuLmJiLW91dGVyLFxuLmJiLWNvbnRlbnQsXG4uYmItaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5iYi12ZXJ0aWNhbCAuYmItY29udGVudCB7XG4gIHdpZHRoOiAyMDAlOyB9XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1jb250ZW50IHtcbiAgaGVpZ2h0OiAyMDAlOyB9XG5cbi5iYi1wYWdlID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLmJiLXZlcnRpY2FsIC5iYi1iYWNrIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpOyB9XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1iYWNrIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpOyB9XG5cbi5iYi1vdXRlciB7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJiLW92ZXJsYXksXG4uYmItZmxpcG92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5iYi1mbGlwb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uYmItYm9va2Jsb2NrLmJiLXZlcnRpY2FsID4gZGl2LmJiLXBhZ2U6Zmlyc3QtY2hpbGQsXG4uYmItYm9va2Jsb2NrLmJiLXZlcnRpY2FsID4gZGl2LmJiLXBhZ2U6Zmlyc3QtY2hpbGQgLmJiLWJhY2sge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuXG4uYmItYm9va2Jsb2NrLmJiLWhvcml6b250YWwgPiBkaXYuYmItcGFnZTpmaXJzdC1jaGlsZCxcbi5iYi1ib29rYmxvY2suYmItaG9yaXpvbnRhbCA+IGRpdi5iYi1wYWdlOmZpcnN0LWNoaWxkIC5iYi1iYWNrIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cblxuLyogQ29udGVudCBkaXNwbGF5ICovXG4uYmItdmVydGljYWwgLmJiLWZyb250IC5iYi1jb250ZW50IHtcbiAgbGVmdDogLTEwMCU7IH1cblxuLmJiLWhvcml6b250YWwgLmJiLWZyb250IC5iYi1jb250ZW50IHtcbiAgdG9wOiAtMTAwJTsgfVxuXG4vKiBGbGlwcGluZyBjbGFzc2VzICovXG4uYmItdmVydGljYWwgLmJiLWZsaXAtbmV4dCxcbi5iYi12ZXJ0aWNhbCAuYmItZmxpcC1pbml0aWFsIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpOyB9XG5cbi5iYi12ZXJ0aWNhbCAuYmItZmxpcC1wcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpOyB9XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1mbGlwLW5leHQsXG4uYmItaG9yaXpvbnRhbCAuYmItZmxpcC1pbml0aWFsIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cblxuLmJiLWhvcml6b250YWwgLmJiLWZsaXAtcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfVxuXG4uYmItdmVydGljYWwgLmJiLWZsaXAtbmV4dC1lbmQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE1ZGVnKTsgfVxuXG4uYmItdmVydGljYWwgLmJiLWZsaXAtcHJldi1lbmQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE2NWRlZyk7IH1cblxuLmJiLWhvcml6b250YWwgLmJiLWZsaXAtbmV4dC1lbmQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTVkZWcpOyB9XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1mbGlwLXByZXYtZW5kIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE2NWRlZyk7IH1cblxuLnBpY3R1cml6ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGljdHVyaXplLS1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjZzIGVhc2U7IH1cbiAgLnBpY3R1cml6ZS0tYW5pbWF0ZWQgLnBpY3R1cml6ZV9faXRlbSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuNnMgZWFzZSwgcmlnaHQgMC42cyBlYXNlLCBsZWZ0IDAuNnMgZWFzZSwgei1pbmRleCAwLjZzIGVhc2UgMC42cywgb3BhY2l0eSAwLjZzIGVhc2UsIHZpc2liaWxpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlOyB9XG5cbi5waWN0dXJpemVfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAxLzMgLSAoMjJweCAqIDIvMykpO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGljdHVyaXplX19pdGVtLmlzLWhpZGRlbiB7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuNnMgZWFzZSAwLjZzLCByaWdodCAwLjZzIGVhc2UsIGxlZnQgMC42cyBlYXNlLCBvcGFjaXR5IDAuNnMgZWFzZSwgdmlzaWJpbGl0eSAwLjZzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIGVhc2U7IH1cbiAgLnBpY3R1cml6ZV9faXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ucGljdHVyaXplLS1sZWZ0IC5waWN0dXJpemVfX2l0ZW0ge1xuICBsZWZ0OiAwOyB9XG5cbi5waWN0dXJpemUtLWxlZnQgLnBpY3R1cml6ZV9faXRlbS0tMSB7XG4gIGxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgNy4zMzMzM3B4KTsgfVxuXG4ucGljdHVyaXplLS1sZWZ0IC5waWN0dXJpemVfX2l0ZW0tLTIge1xuICBsZWZ0OiBjYWxjKDIqMzMuMzMzMzMlICsgMiAqIDcuMzMzMzNweCk7IH1cblxuLnBpY3R1cml6ZS0tY2VudGVyIC5waWN0dXJpemVfX2l0ZW0ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDsgfVxuXG4ucGljdHVyaXplLS1jZW50ZXIgLnBpY3R1cml6ZV9faXRlbS0tMCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gMjJweCkpOyB9XG5cbi5waWN0dXJpemUtLWNlbnRlciAucGljdHVyaXplX19pdGVtLS0yIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDIycHgpKTsgfVxuXG4ucGljdHVyaXplLS1yaWdodCAucGljdHVyaXplX19pdGVtIHtcbiAgcmlnaHQ6IDA7IH1cblxuLnBpY3R1cml6ZS0tcmlnaHQgLnBpY3R1cml6ZV9faXRlbS0tMCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0yMDAlIC0gNDRweCkpOyB9XG5cbi5waWN0dXJpemUtLXJpZ2h0IC5waWN0dXJpemVfX2l0ZW0tLTEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDIycHgpKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGljdHVyaXplX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMXB4KTsgfVxuICAucGljdHVyaXplLS1sZWZ0IC5waWN0dXJpemVfX2l0ZW0tLTEge1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMTFweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAucGljdHVyaXplX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgLnBpY3R1cml6ZV9faXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG5cbi5zaXRlLWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZjRmNWYwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlOyB9XG5cbi5jdnItcGljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgaHRtbC5pZSAuY3ZyLXBpYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7IH1cblxuLmN2ci1waWNfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIGh0bWwuaWUgLmN2ci1waWNfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTsgfVxuXG4uaHAgLnNpdGUtcGFuZWwtaGxkLCAuaHAgLm5hdi1wcmltYXJ5LWhsZCwgLmhwIC5zaXRlLXRvcF9fcmlnaHQtYm94LCAuaHAgLnNpdGUtdG9wX19sb2dvLCAuaHAgLnBob3RvLWJnIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ud2F2ZXMtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgbWFyZ2luLXRvcDogLTY1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI2NhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNTBweDsgfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hIHtcbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGhlaWdodDogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDNcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPSdidXR0b24nXSwgLy8gMVxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAxXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZhbmN5Ym94L3NvdXJjZS9qcXVlcnkuZmFuY3lib3guY3NzJztcbkBpbXBvcnQgJy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZmFuY3lib3gvc291cmNlL2hlbHBlcnMvanF1ZXJ5LmZhbmN5Ym94LXRodW1icy5jc3MnO1xuQGltcG9ydCAnLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zd2VldGFsZXJ0L2Rpc3Qvc3dlZXRhbGVydC5jc3MnO1xuQGltcG9ydCAnLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zbGljay5qcy9zbGljay9zbGljay5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdmlkZW8uanMvZGlzdC92aWRlby1qcy5jc3MnO1xuQGltcG9ydCAnLi4vLi4vYm93ZXJfY29tcG9uZW50cy9saWdodGdhbGxlcnkvZGlzdC9jc3MvbGlnaHRnYWxsZXJ5LmNzcyc7XG4vLyBAaW1wb3J0ICcuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Fvcy9kaXN0L2Fvcy5jc3MnO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGT05UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG1vYmlsZS1sOiAxMjM5cHg7XG4kbW9iaWxlLW06IDEwMjNweDtcbiRtb2JpbGUtczogNzY3cHg7XG4kbW9iaWxlLXhzOiAzNzRweDtcblxuJGZvbnQtaGVhZDogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiRmb250LXN0ZDogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4kZm9udC1pY286ICdpY29tb29uJztcblxuJGZ6LTE6IDYwcHg7XG4kZnotMjogMzJweDtcbiRmei0zOiAyNnB4O1xuJGZ6LTQ6IDIycHg7XG4kZnotNTogMjBweDtcblxuJGZ6LWM6IDE1cHg7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTSVRFIENPTE9SU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGMtYWNjZW50OiAjMjI1NTc3O1xuJGMtYWNjZW50LWxpZ2h0OiBsaWdodGVuKCRjLWFjY2VudCwgMTAlKTtcbiRjLWFjY2VudC1kYXJrOiBkYXJrZW4oJGMtYWNjZW50LCAxMCUpO1xuJGMtYWNjZW50LWhvdmVyOiAkYy1hY2NlbnQtbGlnaHQ7XG5cbiRjLWFjY2VudDI6ICNkYmFhNDY7XG4kYy1hY2NlbnQyLWxpZ2h0OiBsaWdodGVuKCRjLWFjY2VudDIsIDEwJSk7XG4kYy1hY2NlbnQyLWRhcms6IGRhcmtlbigkYy1hY2NlbnQyLCAxMCUpO1xuJGMtYWNjZW50Mi1ob3ZlcjogJGMtYWNjZW50Mi1saWdodDtcblxuJGMtY29udGVudDogIzU1NTtcbiRjLWRhcms6ICMyMjI7XG4kYy1saWdodDogI2ZmZjtcblxuJGMtZ3JheS1saWdodDogIzk5OTtcbiRjLWdyYXk6ICM2NjY7XG4kYy1ncmF5LWRhcms6ICMzMzM7XG5cbiRjLWxpZ2h0LWJnOiAjZjZmNmY2O1xuJGMtZGFyay1iZzogI2UzZTNlMztcblxuJGMtYm9yZGVyOiAjZGFkYWRhO1xuXG4kY2FudmFzOiByZ2IoMjI5LCAyMjcsIDIyMyk7XG4kdW5kZXItcGhvdG86ICRjYW52YXM7XG5cbiRjLWJsYWNrOiAjMDAwO1xuJGMtd2hpdGU6ICNmZmY7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTT0NJQUxTIENPTE9SU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGdvb2dsZS1jb2xvcjogI2RjNGU0MTtcbiRmYWNlYm9vay1jb2xvcjogIzNiNTk5ODtcbiR5b3V0dWJlLWNvbG9yOiAjY2YzNDI3O1xuJHR3aXR0ZXItY29sb3I6ICM1NWFjZWU7XG4kbGlua2VkaW4tY29sb3I6ICMwMDczYjA7XG4kdHJpcGFkdmlzb3ItY29sb3I6ICM1ODk0NDI7XG4kaW5zdGFncmFtLWNvbG9yOiAjM2Y3MjliO1xuJHZpbWVvLWNvbG9yOiAjMWFiN2VhO1xuJHBpbnRlcmVzdC1jb2xvcjogI2JkMDgxYztcbiRib29raW5nLWNvbS1jb2xvcjogIzAwMzU4MDtcbiRmbGlja3ItY29sb3I6ICNmZjAwODQ7XG4kc25hcGNoYXQtY29sb3I6ICNmZmZjMDA7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTSVpFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGd1dHRlci1sZzogNzBweDtcbiRndXR0ZXI6IDUwcHg7XG4kZ3V0dGVyLW1kOiAzMHB4O1xuJGd1dHRlci1zbTogMjBweDtcbiRndXR0ZXIteHNtOiAxMHB4O1xuXG4kZGVza3RvcC1sYXJnZTogMTkyMHB4O1xuJGRlc2t0b3AtYmlnOiAxNjAwcHg7XG4kdGFibGV0LWxhbmRzY2FwZTI6IDE0NDBweDtcbiR0YWJsZXQtbGFuZHNjYXBlMzogMTM2NnB4O1xuJHRhYmxldC1sYW5kc2NhcGU6IDEyMzlweDtcbiR0YWJsZXQtcG9ydHJhaXQ6IDEwMjNweDtcbiRwaG9uZS1iaWc6IDc2N3B4O1xuJHBob25lLW1lZGl1bTogMzc0cHg7XG5cbiIsIkBrZXlmcmFtZXMgRmFkZUluVXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNXB4LCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIEZhZGVPdXREb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1cHgsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBGYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIEZhZGVPdXQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIEZhZGVJblVwTW9kYWwge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMHB4LCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIEdyb3dCYWxsIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDI1LCAyNSwgMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIFB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJhbGwtZ3JpZC1wdWxzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4vLyBAa2V5ZnJhbWVzIEZyb21Ub3Age1xuLy8gICAgIDAlIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjUlLCAwKTtcbi8vICAgICB9XG4vLyAgICAgMTAwJSB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gQGtleWZyYW1lcyBGcm9tQm90dG9tIHtcbi8vICAgICAwJSB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjUlLCAwKTtcbi8vICAgICB9XG4vLyAgICAgMTAwJSB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gQGtleWZyYW1lcyBTaGFrZSB7XG4vLyAgICAgMCUge1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDApO1xuLy8gICAgIH1cbi8vICAgICAyLjUlIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSByb3RhdGVZKC01ZGVnKTtcbi8vICAgICB9XG4vLyAgICAgNy41JSB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKSByb3RhdGVZKDRkZWcpO1xuLy8gICAgIH1cbi8vICAgICAxMi41JSB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMCwgMCkgcm90YXRlWSgtMmRlZyk7XG4vLyAgICAgfVxuLy8gICAgIDIxLjUlIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxcHgsIDAsIDApIHJvdGF0ZVkoMWRlZyk7XG4vLyAgICAgfVxuLy8gICAgIDI1JSB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAa2V5ZnJhbWVzIEZsYXNoIHtcbi8vICAgICAwJSB7XG4vLyAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgfVxuLy8gICAgIDI1JSB7XG4vLyAgICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgfVxuLy8gICAgIDUwJSB7XG4vLyAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgfVxuLy8gICAgIDc1JSB7XG4vLyAgICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgfVxuLy8gICAgIDEwMCUge1xuLy8gICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIH1cbi8vIH1cbiIsIi5pcy12aXNpYmxlLFxuJWlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmlzLWhpZGRlbixcbiVpcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYmctY292ZXIsXG4lYmctY292ZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4lZ2x1ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbiVhbGlhcyB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBVTkRFUkxJTkUgSE9WRVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiV1bmRlcmxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlaXMtaGlkZGVuO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAldW5kZXJsaW5lLWhvdmVyO1xuICAgIH1cbn1cblxuJXVuZGVybGluZS1ob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgJWlzLXZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG4iLCIudS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnUtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnUtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udS1kZW1hcmdpbiB7XG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi51LWRlc2F0dXJhdGUge1xuICAgIGZpbHRlcjogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwmbHQ7c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnJmd0OyZsdDtmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnJmd0OyZsdDtmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvJmd0OyZsdDsvZmlsdGVyJmd0OyZsdDsvc3ZnJmd0OyNncmF5c2NhbGUnKTsgLyogRmlyZWZveCAxMCssIEZpcmVmb3ggb24gQW5kcm9pZCAqL1xuICAgIGZpbHRlcjogZ3JheTsgLyogSUU2LTkgKi9cbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAvKiBDaHJvbWUgMTkrLCBTYWZhcmkgNissIFNhZmFyaSA2KyBpT1MgKi9cbn1cblxuLnUtc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNob3ctb24tNzY4LCAuZmxleC1vbi03Njgge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUpIHtcblxuICAgIC5oaWRlLW9uLTc2OCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1vbi03Njgge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mbGV4LW9uLTc2OCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zKSB7XG5cbiAgICAuaGlkZS1vbi0zNzUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG4iLCJodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4jc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnNjcm9sbC1jb250ZW50IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG5cbiNzdmctc3ByaXRlcy1obGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIC5sYXp5LWJnIHtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwLjA1cztcbi8vICAgICAmLS1hYnMge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgfVxuLy8gICAgICYubGF6eS1oaWRkZW4sXG4vLyAgICAgJi5pcy12aXNpYmxlIHtcbi8vICAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICB9XG4vLyAgICAgaW1nIHtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC5qcy1pbWctbGF6eSwgLmpzLWltZy1sYXp5bGlxdWlkIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuLy8gICAgICYuaXMtbG9hZGVkLCAmLmltZ0xpcXVpZF9yZWFkeSB7XG4vLyAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAvLyBzdHJldGNoZXMgaW1nIHRvIHByb3Blcmx5IGxhenktbG9hZCBpdCB3aGVuIHNjcm9sbGluZyBmcm9tIGJvdHRvbVxuLy8gLmpzLWltZy1sYXp5LmlzLXN0cmV0Y2hlZDpub3QoLmlzLWxvYWRlZCkge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB0b3A6IDA7XG4vLyAgICAgbGVmdDogMDtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBoZWlnaHQ6IDEwMCU7XG4vLyB9XG5cbmEge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG51bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbmJ1dHRvbiB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LCAuc2xpY2stdHJhY2sge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stYXJyb3cge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bbmFtZT0nZ29vZ2xlX2NvbnZlcnNpb25fZnJhbWUnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtcG9wdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cbn1cbiIsImgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50LWgxIHtcbiAgICBmb250LXNpemU6ICRmei0xO1xufVxuXG4udC1oMiB7XG4gICAgZm9udC1zaXplOiAkZnotMjtcbn1cblxuLnQtaDMge1xuICAgIGZvbnQtc2l6ZTogJGZ6LTM7XG59XG5cbi50LWg0IHtcbiAgICBmb250LXNpemU6ICRmei00O1xufVxuXG4udC1hY2NlbnQge1xuICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG59XG5cbi50LXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZ6LTE7XG59XG5cbi50LXNlY3Rpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkYy1kYXJrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkO1xuICAgIGZvbnQtc2l6ZTogJGZ6LTI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMi4yNCwgMzIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udC1zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAkYy1kYXJrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLS1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi50LWNvbnRlbnQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMS42ZW0gMCAxZW07XG4gICAgY29sb3I6ICMxZjIzMjY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWQ7XG4gICAgZm9udC1zaXplOiAkZnotNDtcbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZ6LTU7XG4gICAgfVxufVxuXG4uYy1ib29raW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMi4yNCwgMzIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xufVxuXG4udC1pdGVtLXRpdGxlIHtcbiAgICBjb2xvcjogJGMtZGFyaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICYtLWJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG59XG5cbi50LWZvb3Rlci10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAkYy1saWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udC1jb250ZW50IHtcbiAgICBAZXh0ZW5kIC51LWRlbWFyZ2luO1xuICAgIGNvbG9yOiByZ2JhKDMxLCAzNSwgMzgsIDAuNyk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDAuMTYsIDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAmLS1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICMxZjIzMjY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgY29sb3I6ICRjLWRhcms7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwLjdlbSAwIDAuNDVlbTtcbiAgICAgICAgZm9udC1zaXplOiAkZnotMTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDEuMWVtIDAgMC43NWVtO1xuICAgICAgICBmb250LXNpemU6ICRmei0yO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMS4yNWVtIDAgMC44ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGZ6LTI7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAxLjZlbSAwIDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAkZnotNDtcbiAgICB9XG4gICAgaDUge1xuICAgICAgICBtYXJnaW46IDEuN2VtIDAgMWVtO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIGg2IHtcbiAgICAgICAgbWFyZ2luOiAxLjdlbSAwIDEuMmVtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDEuMmVtIDA7XG4gICAgfVxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAxLjRlbSAwO1xuICAgIH1cbiAgICBwICsgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC40ZW07XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDEuNGVtIDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1hY2NlbnQyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICB9XG4gICAgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgJjpub3QoLmNvbnRhY3QtYnRuKSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudC1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2hyZWYkPScucGRmJ10sICZbaHJlZiQ9Jy5QREYnXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtaWNvbW9vbjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uLXBkZjpiZWZvcmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudC1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1idG4ge1xuICAgICAgICBtYXJnaW46IDFlbSAwIDJlbTtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy10YWJsZS1obGQge1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYy1hY2NlbnQyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTdweCAxMXB4O1xuICAgICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLnBvbGljaWVzX19kZXNjKSB7XG4gICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi50LW5vLXJlc3VsdHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZ6LTM7XG59XG4iLCJAbWl4aW4gcHNhKCR0b3A6IGZhbHNlLCAkcmlnaHQ6IGZhbHNlLCAkYm90dG9tOiBmYWxzZSwgJGxlZnQ6IGZhbHNlKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpZiAkdG9wIHtcbiAgICB0b3A6ICR0b3A7XG4gICAgfVxuICAgIEBpZiAkcmlnaHQge1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgfVxuICAgIEBpZiAkYm90dG9tIHtcbiAgICBib3R0b206ICRib3R0b207XG4gICAgfVxuICAgIEBpZiAkbGVmdCB7XG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xuICAgIH1cbn1cblxuQG1peGluIG1lZGlhLW1pbigkbWluLXdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIHsgXG4gICAgICBAY29udGVudDsgXG4gIH1cbn1cbkBtaXhpbiBtZWRpYS1tYXgoJG1heC13aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7IFxuICAgICAgQGNvbnRlbnQ7IFxuICB9XG59XG5AbWl4aW4gbWVkaWEtbWluLW1heCgkbWluLXdpZHRoLCAkbWF4LXdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7IFxuICAgICAgQGNvbnRlbnQ7IFxuICB9XG59XG5cblxuQG1peGluIGlzLWhpZGRlbigpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIGlzLXZpc2libGUoKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWl4aW4gYWxpYXNlZCgpIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9ZW07XG59XG5cbi8vTE9BREVSXG5AbWl4aW4gYmFsbC1ncmlkLXB1bHNlKCRuOiAzKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG4ge1xuICAgID4gc3BhbjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogKChyYW5kb20oMTAwKSAvIDEwMCkgKyAwLjYpICsgcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogKChyYW5kb20oMTAwKSAvIDEwMCkgLSAwLjIpICsgcztcbiAgICB9XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3JjOiAgdXJsKCcvc3JjL2ZvbnRzL2ljb21vb24uZW90P2U1YmwwZScpO1xuICAgIHNyYzogIHVybCgnL3NyYy9mb250cy9pY29tb29uLmVvdD9lNWJsMGUjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICB1cmwoJy9zcmMvZm9udHMvaWNvbW9vbi50dGY/ZTVibDBlJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgdXJsKCcvc3JjL2ZvbnRzL2ljb21vb24ud29mZj9lNWJsMGUnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnL3NyYy9mb250cy9pY29tb29uLnN2Zz9lNWJsMGUjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbltjbGFzc149J2ljb24tJ10sIFtjbGFzcyo9JyBpY29uLSddIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY287XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4lZm9udC1pY29tb29uIHtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmljb24tcm9vbTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWNjJztcbn1cbi5pY29uLXNlbWluYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljZCc7XG59XG4uaWNvbi10ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5Y2UnO1xufVxuLmljb24tYXJyb2x3LWxvbmctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWI3Jztcbn1cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliOCc7XG59XG4uaWNvbi1hcnJvdy1sb25nLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YjknO1xufVxuLmljb24tYXJyb3ctbG9uZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWJhJztcbn1cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YmInO1xufVxuLmljb24tYmVkMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWJjJztcbn1cbi5pY29uLWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YmQnO1xufVxuLmljb24tY2FsZW5kYXIxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YmUnO1xufVxuLmljb24tY2hlY2sxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YmYnO1xufVxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljMCc7XG59XG4uaWNvbi1mYjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWMxJztcbn1cbi5pY29uLWZvb2Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljMic7XG59XG4uaWNvbi1pbnN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YzMnO1xufVxuLmljb24ta2l0Y2hlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWM0Jztcbn1cbi5pY29uLXBlb3BsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWM1Jztcbn1cbi5pY29uLXF1b3RhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWM2Jztcbn1cbi5pY29uLXNpemUxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YzcnO1xufVxuLmljb24tc3RhcjE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljOCc7XG59XG4uaWNvbi1zeWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljOSc7XG59XG4uaWNvbi10aW1lLW9mZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5Y2EnO1xufVxuLmljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWNiJztcbn1cbi5pY29uLWludGVybmV0LXByemV3b2Rvd3ktc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OTEnO1xufVxuLmljb24ta2FiaW55LWRvLXRsdW1hY3plbi1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5Mic7XG59XG4uaWNvbi1sYXB0b3Atc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OTMnO1xufVxuLmljb24tbWF0ZXJpYWx5LXBpc21pZW5uaWN6ZS1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5NCc7XG59XG4uaWNvbi1tb2R1bG93ZS1zY2lhbnktc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OTUnO1xufVxuLmljb24tbW93bmljYS1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5Nic7XG59XG4uaWNvbi1vYnNsdWdhLXRlY2huaWN6bmEtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YTInO1xufVxuLmljb24tcGFya2lldC1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhMyc7XG59XG4uaWNvbi1wb2Rlc3Qtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YTQnO1xufVxuLmljb24tcG9pbnRlcnktc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YTUnO1xufVxuLmljb24td2VudHlsYWNqYS1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhNic7XG59XG4uaWNvbi13b2RhLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWE3Jztcbn1cbi5pY29uLXdza2F6bmlrLWxhc2Vyb3d5LXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWE4Jztcbn1cbi5pY29uLWVrcmFuLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWE5Jztcbn1cbi5pY29uLWZsaXBjaGFydC1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhYSc7XG59XG4uaWNvbi1pbnRlcm5ldC1zdHJva2UxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YWInO1xufVxuLmljb24ta2xpbWF0eXphY2phLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWFjJztcbn1cbi5pY29uLW1pa3JvZm9uLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTk3Jztcbn1cbi5pY29uLW5hZ2xvc25pZW5pZV9zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5OCc7XG59XG4uaWNvbi1uYWdsb3NuaWVuaWUtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OTknO1xufVxuLmljb24tb2R0d2FyemFjei1kdmQtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OWEnO1xufVxuLmljb24tcHJvamVrdG9yLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTliJztcbn1cbi5pY29uLXJ6dXRuaWstc2xhamRvdy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhZCc7XG59XG4uaWNvbi1zd2lhdGxvLWR6aWVubmUtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YWUnO1xufVxuLmljb24tdHYtc3Ryb2tlMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWFmJztcbn1cbi5pY29uLXphY2llbW5pZW5pZS1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliMCc7XG59XG4uaWNvbi12ZW51ZS1zdGFuZGluZy1iYW5xdWV0MTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWIxJztcbn1cbi5pY29uLXZlbnVlLXNxdWFyZTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliMic7XG59XG4uaWNvbi12ZW51ZS1vLXNoYXBlMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWIzJztcbn1cbi5pY29uLXZlbnVlLWNsYXNzcm9vbS13aWRlMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWI0Jztcbn1cbi5pY29uLXZlbnVlLXRoZWF0cmUtd2lkZTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliNSc7XG59XG4uaWNvbi12ZW51ZS11LXNoYXBlMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWI2Jztcbn1cbi5pY29uLXZlbnVlLWlzbGFuZHMxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OWMnO1xufVxuLmljb24tdmVudWUtYmFucXVldDE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5ZCc7XG59XG4uaWNvbi12ZW51ZS1jbGFzc3Jvb20xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OWUnO1xufVxuLmljb24tdmVudWUtYm9hcmRyb29tMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTlmJztcbn1cbi5pY29uLXZlbnVlLWhvcnNlc2hvZTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhMCc7XG59XG4uaWNvbi12ZW51ZS10aGVhdHJlMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWExJztcbn1cbi5pY29uLWlyb25vbmx5LXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE4Jztcbn1cbi5pY29uLXRvaWxldC1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNyc7XG59XG4uaWNvbi1hbGFybS1jbG9jay1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNic7XG59XG4uaWNvbi1waG9uZS1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMCc7XG59XG4uaWNvbi1haXItY29uZGl0aW9uaW5nLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAxJztcbn1cbi5pY29uLWJhdGhyb2JlLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAyJztcbn1cbi5pY29uLWJhdGh0dWItc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDMnO1xufVxuLmljb24tY2FibGUtY2hhbm5lbHMtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDQnO1xufVxuLmljb24tY2xvc2V0LXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA1Jztcbn1cbi5pY29uLWNvc21ldGljcy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNic7XG59XG4uaWNvbi1kZXNrLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA3Jztcbn1cbi5pY29uLWZsYXRzY3JlZW4tc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDgnO1xufVxuLmljb24tZmxvb3ItY292ZXJpbmctc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDknO1xufVxuLmljb24tZnJpZGdlLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBhJztcbn1cbi5pY29uLWhhaXJkcnllci1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwYic7XG59XG4uaWNvbi1pbnRlcm5ldC1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwYyc7XG59XG4uaWNvbi1raXRjaGVuZXR0ZS1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwZCc7XG59XG4uaWNvbi1taW5pYmFyLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBlJztcbn1cbi5pY29uLXJlbGF4LXJvb20tc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGYnO1xufVxuLmljb24tc2FmZS1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxMCc7XG59XG4uaWNvbi1zaG93ZXItc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTEnO1xufVxuLmljb24tc2xpcHBlcnMtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTInO1xufVxuLmljb24tdGVhcG90LXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTEzJztcbn1cbi5pY29uLXRvd2Vscy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNCc7XG59XG4uaWNvbi10di1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNSc7XG59XG4uaWNvbi1hcm1jaGFpci1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3NCc7XG59XG4uaWNvbi1iYWxjb255LXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTc1Jztcbn1cbi5pY29uLWJlZC1kb3VibGUtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzYnO1xufVxuLmljb24tYmVkLWZvbGRhYmxlLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTc3Jztcbn1cbi5pY29uLWJlZC1zaW5nbGUtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzgnO1xufVxuLmljb24tY2FycGV0LXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTc5Jztcbn1cbi5pY29uLWRvdWJsZS1kb29yLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTdhJztcbn1cbi5pY29uLWlyb24tc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5N2InO1xufVxuLmljb24tamFjdXp6aS1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3Yyc7XG59XG4uaWNvbi1tYXJibGUtZmxvb3Itc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5N2QnO1xufVxuLmljb24tb3Blbi13aW5kb3dzLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTdlJztcbn1cbi5pY29uLXBhcmtpbmctc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5N2YnO1xufVxuLmljb24tcmFkaW8tc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODAnO1xufVxuLmljb24tc29mYS1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4MSc7XG59XG4uaWNvbi1zdGFpcnMtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODInO1xufVxuLmljb24tdGFibGUtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODMnO1xufVxuLmljb24tdGVycmFjZS1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4NCc7XG59XG4uaWNvbi1pbnRlcm5ldC1wcnpld29kb3d5LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyYSc7XG59XG4uaWNvbi1rYWJpbnktZG8tdGx1bWFjemVuLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzMSc7XG59XG4uaWNvbi1sYXB0b3AtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ0Jztcbn1cbi5pY29uLW1hdGVyaWFseS1waXNtaWVubmljemUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ1Jztcbn1cbi5pY29uLW1vZHVsb3dlLXNjaWFueS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDYnO1xufVxuLmljb24tbW93bmljYS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTInO1xufVxuLmljb24tb2JzbHVnYS10ZWNobmljem5hLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Myc7XG59XG4uaWNvbi1wYXJraWV0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1NCc7XG59XG4uaWNvbi1wb2Rlc3QtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU1Jztcbn1cbi5pY29uLXBvaW50ZXJ5LW11bHRpbWVkaWFsbmUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU2Jztcbn1cbi5pY29uLXdlbnR5bGFjamEtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU3Jztcbn1cbi5pY29uLXdvZGEtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU4Jztcbn1cbi5pY29uLXdza2F6bmlrLWxhc2Vyb3d5LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1OSc7XG59XG4uaWNvbi1la3Jhbi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NWEnO1xufVxuLmljb24tZmxpcGNoYXJ0LWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Yic7XG59XG4uaWNvbi1pbnRlcm5ldC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NWMnO1xufVxuLmljb24ta2xpbWF0eXphY2phLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Nyc7XG59XG4uaWNvbi1taWtyb2Zvbi1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDgnO1xufVxuLmljb24tbmFnbG9zbmllbmllLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0OSc7XG59XG4uaWNvbi1vZHR3YXJ6YWN6LWR2ZC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NGEnO1xufVxuLmljb24tcHJvamVrdG9yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Yic7XG59XG4uaWNvbi1yenV0bmlrLXNsYWpkb3ctZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTVkJztcbn1cbi5pY29uLXNwcnpldC10di1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NWUnO1xufVxuLmljb24tc3dpYXRsby1kemllbm5lLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Zic7XG59XG4uaWNvbi16YWNpZW1uaWVuaWUtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTYwJztcbn1cbi5pY29uLXZlbnVlLXN0YW5kaW5nLWJhbnF1ZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2MSc7XG59XG4uaWNvbi12ZW51ZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2Mic7XG59XG4uaWNvbi12ZW51ZS1vLXNoYXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjMnO1xufVxuLmljb24tdmVudWUtY2xhc3Nyb29tLXdpZGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2NCc7XG59XG4uaWNvbi12ZW51ZS10aGVhdHJlLXdpZGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2NSc7XG59XG4uaWNvbi12ZW51ZS11LXNoYXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjYnO1xufVxuLmljb24tdmVudWUtaXNsYW5kczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTRjJztcbn1cbi5pY29uLXZlbnVlLWJhbnF1ZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0ZCc7XG59XG4uaWNvbi12ZW51ZS1jbGFzc3Jvb206YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0ZSc7XG59XG4uaWNvbi12ZW51ZS1ib2FyZHJvb206YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Zic7XG59XG4uaWNvbi12ZW51ZS1ob3JzZXNob2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1MCc7XG59XG4uaWNvbi12ZW51ZS10aGVhdHJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTEnO1xufVxuLmljb24tcGVkZXN0cmlhbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM4Jztcbn1cbi5pY29uLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM5Jztcbn1cbi5pY29uLWRvd25sb2FkLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzNic7XG59XG4uaWNvbi1kb3dubG9hZC1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzNyc7XG59XG4uaWNvbi1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxOSc7XG59XG4uaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzUnO1xufVxuLmljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmMnO1xufVxuLmljb24tZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWEnO1xufVxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxYic7XG59XG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWMnO1xufVxuLmljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFkJztcbn1cbi5pY29uLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFlJztcbn1cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWYnO1xufVxuLmljb24tYXJyaXZhbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTIwJztcbn1cbi5pY29uLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTIxJztcbn1cbi5pY29uLWJlZC1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyMic7XG59XG4uaWNvbi1iZWQtZm9sZGluZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTIzJztcbn1cbi5pY29uLWJlZC1zaW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyNCc7XG59XG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI1Jztcbn1cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjYnO1xufVxuLmljb24tZGVwYXJ0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjcnO1xufVxuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI4Jztcbn1cbi5pY29uLW1lYWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyOSc7XG59XG4uaWNvbi1wYXltZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmInO1xufVxuLmljb24tcGVyc29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmQnO1xufVxuLmljb24tc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTJlJztcbn1cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyZic7XG59XG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTMwJztcbn1cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzInO1xufVxuLmljb24tYXJyb3ctdWx0cmFib2xkLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzMnO1xufVxuLmljb24tYXJyb3ctYm9sZC11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM0Jztcbn1cbi5pY29uLWFycm93LWJvbGQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzYSc7XG59XG4uaWNvbi1hcnJvdy1ib2xkLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzYic7XG59XG4uaWNvbi1hcnJvdy1ib2xkLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzYyc7XG59XG4uaWNvbi1hcnJvdy1ub3JtYWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzZCc7XG59XG4uaWNvbi1hcnJvdy1ub3JtYWwtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzZSc7XG59XG4uaWNvbi1hcnJvdy1ub3JtYWwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNmJztcbn1cbi5pY29uLWFycm93LW5vcm1hbC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDAnO1xufVxuLmljb24tYXJyb3ctdGhpbi11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQxJztcbn1cbi5pY29uLWFycm93LXRoaW4tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Mic7XG59XG4uaWNvbi1hcnJvdy10aGluLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Myc7XG59XG4uaWNvbi1hcnJvdy10aGluLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2Nyc7XG59XG4uaWNvbi1mYWNlYm9vay1yZWd1bGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjgnO1xufVxuLmljb24tZmFjZWJvb2stZmlsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjknO1xufVxuLmljb24tZ29vZ2xlLXBsdXMtcmVndWxhcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTZhJztcbn1cbi5pY29uLWdvb2dsZS1wbHVzLWZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTZiJztcbn1cbi5pY29uLWxpbmtlZGluLXJlZ3VsYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2Yyc7XG59XG4uaWNvbi1saW5rZWRpbi1maWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2ZCc7XG59XG4uaWNvbi1pbnN0YWdyYW0tcmVndWxhcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTZlJztcbn1cbi5pY29uLWluc3RhZ3JhbS1maWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2Zic7XG59XG4uaWNvbi1waW50ZXJlc3QtcmVndWxhcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTcwJztcbn1cbi5pY29uLXBpbnRlcmVzdC1maWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3MSc7XG59XG4uaWNvbi10cmlwYWR2aXNvci1yZWd1bGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzInO1xufVxuLmljb24tdHJpcGFkdmlzb3ItZmlsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzMnO1xufVxuLmljb24tdHdpdHRlci1yZWd1bGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODUnO1xufVxuLmljb24tdHdpdHRlci1maWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4Nic7XG59XG4uaWNvbi15b3V0dWJlLXJlZ3VsYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4Nyc7XG59XG4uaWNvbi15b3V0dWJlLWZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTg4Jztcbn1cbi5pY29uLXlvdXR1YmUtZmlsbGVkLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4OSc7XG59XG4uaWNvbi1mbGlja3ItcmVndWxhcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOThhJztcbn1cbi5pY29uLWZsaWNrci1maWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4Yic7XG59XG4uaWNvbi1zbmFwY2hhdC1yZWd1bGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OGMnO1xufVxuLmljb24tc25hcGNoYXQtZmlsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OGQnO1xufVxuLmljb24tYm9va2luZy1yZWd1bGFyLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4ZSc7XG59XG4uaWNvbi1ib29raW5nLXJlZ3VsYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4Zic7XG59XG4uaWNvbi1ib29raW5nLWZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTkwJztcbn1cbiIsIi5sLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmlzLXBhZGRpbmd0b24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgICYuaXMtdG9wLXBhZGRpbmd0b24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG4gICAgJi5pcy1ib3R0b20tcGFkZGluZ3RvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cbn1cblxuLmwtc2VjdGlvbi0tbm8tYmFubmVycyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxuLmwtc2VjdGlvbi5pcy1wYWRkaW5ndG9uICsgLmwtc2VjdGlvbi5pcy1wYWRkaW5ndG9uLCAubC1zZWN0aW9uLmlzLWJvdHRvbS1wYWRkaW5ndG9uICsgLmwtc2VjdGlvbi5pcy1wYWRkaW5ndG9uLCAubC1zZWN0aW9uLmlzLXBhZGRpbmd0b24gKyAubC1zZWN0aW9uLmlzLXRvcC1wYWRkaW5ndG9uLCAubC1zZWN0aW9uLmlzLWJvdHRvbS1wYWRkaW5ndG9uICsgLmwtc2VjdGlvbi5pcy10b3AtcGFkZGluZ3RvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5sLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICYtLWZ1bGwge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgICYtLW5hcnJvdyB7XG4gICAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgfVxuICAgICYtLW1haW4tbi1zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbWFpbi1uLXNpZGViYXItYm9va2luZyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIC5sLXNpZGViYXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMHZ3IC0gMzBweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy1zY3JvbGxpbmctc2lkZWJhciB7XG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuYy1zaWRlYmFyLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UyZTJkOTtcbiAgICAgICAgfVxuICAgICAgICAubC1tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDcwdncgLSAzMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmwtbWFpbi1obGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubC1zZWN0aW9uX190aXRsZS1obGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xufVxuXG4ubC1zZWN0aW9uX19idG4taGxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogNDBweCAtMTBweCAtMTBweDtcbiAgICAmLS1jZW50ZXJlZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuc2l0ZS1idG4ge1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxufVxuXG4ubC1tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzMHB4IC0gNTBweCk7XG59XG5cbi5sLXNpZGViYXIge1xuICAgIHdpZHRoOiAzMzBweDtcbn1cblxuLmF0dHItcmV2ZWFsLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWwpIHtcblxuICAgIC5sLXNpZGViYXIge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgfVxuXG4gICAgLmwtbWFpbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCAtIDQwcHgpO1xuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW0pIHtcblxuICAgIC5sLXdyYXBwZXItLW1haW4tbi1zaWRlYmFyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgJi5pcy1yZXZlcnNlLW9uLTc2OCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAubC1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubC1zaWRlYmFyLCAubC1tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmwtc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEdFTkVSQUxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5LmlzLXNjcm9sbGVkICB7XG4gICAgLnNpdGUtdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIzLjhweCAwLjJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIH1cbiAgICAuc2l0ZS10b3BfX2xvZ28uc2l0ZS10b3BfX2xvZ28ge1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLnNpdGUtdG9wX19zaWduZXQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICAubmF2LXByaW1hcnktaGxkIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIH1cbiAgICAubmF2LXByaW1hcnlfX2xpbmsuaXMtYWN0aXZlLCAgLm5hdi1wcmltYXJ5X19saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UyZTJkOTtcbiAgICB9XG4gICAgLm5hdi1wcmltYXJ5X19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgLm5hdi1wcmltYXJ5X190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxZjIzMjY7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LXByaW1hcnlfX3RleHQge1xuICAgICAgICBjb2xvcjogIzFmMjMyNjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAuc2l0ZS10b3BfX3JpZ2h0LWJveCB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMzEsIDM1LCAzOCwgMC42NCk7XG4gICAgfVxuICAgIC5uYXYtaGVhZGVyLWhsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLm5hdi1sYW5nLWhvcml6b250YWwsIC5zb2NpYWxzLS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgIFxuXG59XG5cbi5zaXRlLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWxpZ2h0LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgIFxufVxuXG4uc2l0ZS10b3BfX2Jvb2tpbmctYnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIExPR09cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLXRvcF9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiA2MHB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbn1cblxuLnNpdGUtdG9wX19zaWduZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMzVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgLnNpdGUtdG9wX19zaWduZXQtaW1nIHtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICB9XG4gICAgLnNpdGUtdG9wLmlzLXNjcm9sbGVkICYge1xuICAgICAgICBcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQUklNQVJZIE5BVklHQVRJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5uYXYtcHJpbWFyeS1obGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogODRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMzAlIC0gMTcwcHgpO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAuNHMgZWFzZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICB9XG59XG5cblxuLm5hdi1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uYXYtcHJpbWFyeV9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAubmF2LXByaW1hcnlfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICMxZjIzMjY7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFmMjMyNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLm5hdi1wcmltYXJ5X190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgLm5hdi1wcmltYXJ5X190ZXh0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5uYXYtcHJpbWFyeV9fc3VibmF2IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi1wcmltYXJ5X19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG59XG5cbi5uYXYtcHJpbWFyeV9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgxLjI2LCAxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDIuMzY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICB9XG59XG5cbi5uYXYtcHJpbWFyeV9fc3VibmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1cHgsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5uYXYtcHJpbWFyeV9fc3VibmF2LWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZDogJGMtYWNjZW50MjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjLWFjY2VudDI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4ubmF2LXN1Ym5hdl9faXRlbSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5uYXYtc3VibmF2X19pdGVtIHtcbiAgICAmLmlzLWFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0O1xuICAgICAgICAubmF2LXN1Ym5hdl9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LXN1Ym5hdl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1zdWJuYXZfX3RleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIRUFERVIgTkFWSUdBVElPTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4uc2l0ZS10b3BfX3JpZ2h0LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSguNzcsIDExKTtcbiAgICBsaW5lLWhlaWdodDogMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIHJpZ2h0OiAxMjBweDtcbiAgICAgICAgei1pbmRleDogNTUxO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5pcy1vcGVuLW1vYmlsZSB7XG4gICAgLnNpdGUtdG9wX19yaWdodC1ib3gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4ubmF2LWhlYWRlci1obGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgLjYpO1xuICAgIH1cbn1cblxuLm5hdi1oZWFkZXIge1xuXG59XG5cbi5uYXYtaGVhZGVyX19pdGVtIHtcblxufVxuXG4ubmF2LWhlYWRlcl9fbGluayB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlO1xuICAgICYuaXMtYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICB9XG59XG5cbi5uYXYtaGVhZGVyX190ZXh0IHtcbiAgICBcbn1cblxuLm5hdi1sYW5nLWhvcml6b250YWwge1xuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICYuaXMtYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgR0VORVJBTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpdGUtdG9wLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU1MDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICAgICYuaXMtc2Nyb2xsZWQsIC5pcy1vcGVuLW1vYmlsZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHQ7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgkYy1ibGFjaywgMC4yKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLnNpdGUtdG9wLW1vYmlsZV9fbG9nby1obGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICB9XG59XG5cbi5zaXRlLXRvcC1tb2JpbGVfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmlzLXNjcm9sbGVkICYsIC5pcy1vcGVuLW1vYmlsZSAmIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxufVxuXG4uc2l0ZS10b3AtbW9iaWxlX19jb2wge1xuICAgICYtLWxlZnQsICYtLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgIH1cbiAgICAmLS1jZW50ZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICAgIH1cbn1cblxuLnNpdGUtdG9wLW1vYmlsZV9fc2lnbmV0LWhsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICBcbn1cblxuLnNpdGUtdG9wLW1vYmlsZV9fc2lnbmV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5pcy1zY3JvbGxlZCAmLCAuaXMtb3Blbi1tb2JpbGUgJiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuLnNpdGUtdG9wLW1vYmlsZV9fYm9va2luZy1idG4taGxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2l0ZS10b3AtbW9iaWxlX19ib29raW5nLWJ0biB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtYWNjZW50LWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb2xvcjogJGMtbGlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAuaXMtc2Nyb2xsZWQgJiwgLmlzLW9wZW4tbW9iaWxlICYge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG5cbi5zaXRlLXRvcC1tb2JpbGVfX2J0bi1obGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNpdGUtdG9wLW1vYmlsZV9fYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLnRleHQge1xuICAgICAgICBjb2xvcjogJGMtbGlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgLmlzLXNjcm9sbGVkICYsIC5pcy1vcGVuLW1vYmlsZSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgfVxuICAgICAgICAmICsgLmljb24taGxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uLWhsZCB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgIH1cbiAgICAubWVudS1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgLmNsb3NlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY2xvc2UtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnNpdGUtZm9vdGVyLFxuLnVuZGVyLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLmwtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCM3ZDdlN2YsIC4xMSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB3aWR0aDogMTMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCM3ZDdlN2YsIC4xMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlO1xuICAgICAgICAmOm5vdChbaHJlZl49J3RlbDonXSkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWx0aHktaGxkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAxMTBweDtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgICAuaGVhbHRoeS1ob3RlbCB7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDAwMDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxufVxuXG4uZXUtaGxkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAxODBweDtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgICAuZnVuZEVVLWxvZ28ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2NpYWxDZW50ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDI0MHB4O1xuICAgIHotaW5kZXg6IDk5OTk5OTk5O1xuICAgIC5mdW5kRVUtbG9nbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhbHRoeS1obGQge1xuICAgICAgICBib3R0b206IDIzMHB4O1xuICAgIH1cbiAgICAuZXUtaGxkIHtcbiAgICAgICAgYm90dG9tOiAyOTBweDtcbiAgICB9XG4gICAgLnNvY2lhbENlbnRlciB7XG4gICAgICAgIGJvdHRvbTogMzUwcHg7XG4gICAgfVxufVxuXG4udW5kZXItZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBjb2xvcjogcmdiYSgjN0Q3RTdGLCAuNjYpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oLjE1LCAxNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmwtd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi50LWZvb3Rlci10aXRsZSB7XG4gICAgY29sb3I6ICMxZjIzMjY7XG4gICAgZm9udC1mYW1pbHk6IFBsYXlmYWlyRGlzcGxheTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMS4xLCAyMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuODI7XG59XG5cbi5mb290ZXItYWRkcmVzc19fbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvb3Rlci10ZXh0IHtcbiAgICBjb2xvcjogcmdiYSgjN2Q3ZTdmLCAuNjYpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSguMTUsIDE1KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4uYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyLWFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi5mb290ZXItYWRkcmVzc19fbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXRlLWZvb3Rlcl9fc2NoZW1hLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwMHZoO1xuICAgICAgICByaWdodDogMjAwdmg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uZm9vdGVyLW1hcCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZm9vdGVyLW5hdiB7XG4gICAgLnQtZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmPmEsXG4gICAgICAgICY+c3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCM3ZDdlN2YsIC42Nik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKC4xNSwgMTUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucHJhY2Ege1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGUtZm9vdGVyX19zb2NpYWwtaGxkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY3JlYXRlZC1obGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogODhweDtcbiAgICBjb2xvcjogcmdiYSgjN0Q3RTdGLCAuNjYpO1xufVxuXG4uY3JlYXRlZC1obGRfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY3JlYXRlZC1obGRfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDgxcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgIH1cbiAgICAucHJvZml0cm9vbS1sb2dvLW1vbm8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAucHJvZml0cm9vbS1sb2dvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5wcm9maXRyb29tLWxvZ28tbW9ubyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9maXRyb29tLWxvZ28ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGUtZm9vdGVyX19zY2hlbWEtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjAwdmg7XG4gICAgICAgIHJpZ2h0OiAyMDB2aDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIElDT05TXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubWVudS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2xvc2UtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSU1HIEhPVkVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1pbWctaG92ZXJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6aG92ZXIge1xuICAgICAgICAuYy1pbWctaG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC5pY29uLWhsZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1pbWctaG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1hY2NlbnQsIDAuNjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgLmljb24taGxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRhcms7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgfVxuICAgIC5wbHVzLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1hY2NlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpdGUtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1hY2NlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnMsIG9wYWNpdHkgMC4ycztcbiAgICAudGV4dCB7XG4gICAgICAgIGNvbG9yOiAjZjRmNWYwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgyLjgsIDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkYy1saWdodDtcbiAgICB9XG4gICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtYWNjZW50MjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50MjtcbiAgICB9XG4gICAgJi0taWNvbmVkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OXB4O1xuICAgIH1cbiAgICAmLS1pbnZlcnNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWFjY2VudC1ob3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudC1ob3ZlcjtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJrO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1iaWcge1xuICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICB9XG4gICAgJi0tYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtLWJvcmRlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHQ7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cywgJjpob3ZlciwgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBjb2xvcjogJGMtY29udGVudDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgICYtLWxpbmtlZCB7XG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1waG9uZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tcGhvbmU6YmVmb3JlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY287XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbWFpbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tbWFpbDpiZWZvcmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljbztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1mYXgge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWZheDpiZWZvcmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljbztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGUtYnRuLS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIC43KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICMxZjIzMjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKDIuNiwgMTMpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgY29sb3I6ICRjLWxpZ2h0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnVuZGVybGluZWQtYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgY29sb3I6ICRjLWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4taGxkIHtcbiAgICAuc2l0ZS1idG4ge1xuICAgICAgICBtYXJnaW46IDVweCAxMHB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1jZW50ZXJlZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJjpub3QoLmlzLXNpbmdsZSkge1xuICAgICAgICAgICAgLnNpdGUtYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Nyb2xsLWRvd24tYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgei1pbmRleDogNDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICBjb2xvcjogJGMtbGlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKDEuMDUsIDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNDc7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICRjLWFjY2VudC1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoJGMtZGFyaywgMC4yNSk7XG4gICAgfVxufVxuXG4uc2Nyb2xsLXVwLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzVweDtcbiAgICByaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAzNTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xuICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICRjLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxufVxuIiwiLmZvcm0tbXNnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0uZm9ybS1ob3Jpem9udGFsIHtcbiAgICBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjVweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkYy1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjMGFmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogcmdiYSgzNCwgODUsIDExOSwgMC41NCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKDAuMTUsIDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDM0LCA4NSwgMTE5LCAwLjU0KTtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgzNCwgODUsIDExOSwgMC41NCk7XG4gICAgICAgIH1cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMzQsIDg1LCAxMTksIDAuNTQpO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgzNCwgODUsIDExOSwgMC41NCk7XG4gICAgICAgIH1cbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZGMwYWY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYWNjZW50O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKSB7fVxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge31cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIH1cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICY6bm90KC5GaXJzdE5hbWUpIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5JbmZvLCAmLmJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLkluZm8ge1xuICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJ1dHRvbnMge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOm5vdCguaXMtdmlzaWJsZSkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1ib3R0b20td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVscC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuQ29udGFjdCB7XG4gICAgICAgIC5mb3JtLWdyb3VwLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgJjpub3QoLkluZm8pIHtcbiAgICAgICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnUtc3Itb25seTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLkZpcnN0TmFtZSwgJi5MYXN0TmFtZSwgJi5QaG9uZSwgJi5FbWFpbCwgJi5WZW51ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vICAgICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG5cbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuU3VibWl0TWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxMHB4O1xuICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5idXR0b25zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5JbmZvIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtY29udGVudDtcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5mb3JtLXRhZy1obGQgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgJjpub3QoLkluZm8pIHtcbiAgICAgICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnUtc3Itb25seTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLlN1Ym1pdE1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuSW5mbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLlZlbnVlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNjhweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgJjpub3QoLkluZm8pIHtcbiAgICAgICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnUtc3Itb25seTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLlN1Ym1pdE1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuVmVudWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGh0bWwuaWUgJiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuSW5mbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuRGV0YWlscyB7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICY6bm90KC5JbmZvKSB7XG4gICAgICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC51LXNyLW9ubHk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuRXppbmUge1xuICAgICAgICBcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGMwYWY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDM0LCA4NSwgMTE5LCAwLjU0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogZW0oMy4wOCwgMjgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNDY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKDIuMDgsIDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDM0LCA4NSwgMTE5LCAwLjU0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDM0LCA4NSwgMTE5LCAwLjU0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgzNCwgODUsIDExOSwgMC41NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDM0LCA4NSwgMTE5LCAwLjU0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICY6bm90KC5JbmZvKSB7XG4gICAgICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC51LXNyLW9ubHk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5FbWFpbCB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5mb3JtIHtcbiAgICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cbiAgICBmb3JtLmZvcm0taG9yaXpvbnRhbC5WZW51ZXMge1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICYuU3VibWl0TWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLkluZm8ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSUUvRURHRSArIFdFQktJVCBIQUNLU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodDtcbiAgICAvLyAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgLy8gfVxuXG4gICAgLy8gc2VsZWN0IG9wdGlvbjpjaGVja2VkIHtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgLy8gICAgIGNvbG9yOiAkYy1saWdodDtcbiAgICAgICAgLy8gfVxuXG4vLyBpbnB1dFt0eXBlPSdkYXRlJ10ge1xuLy8gICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHQgIWltcG9ydGFudDtcbi8vICAgICAmOmludmFsaWQge1xuLy8gICAgICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgY29udGVudDogYXR0cihwbGFjZWhvbGRlcik7XG4vLyAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4iLCIuYy1hY2NvcmRpb25zIHtcbiAgICBtYXJnaW46ICRndXR0ZXItbWQgMDtcbn1cblxuLmMtYWNjb3JkaW9uX19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxufVxuXG4uYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCA1MHB4O1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzFmMjMyNjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMC41MSwgMTcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWFjY2VudDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICByaWdodDogMzFweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1hY2NlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICB9XG5cbiAgICAuYy1hY2NvcmRpb24uaXMtYWN0aXZlICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5jLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWFjY2VudDtcbiAgICB9XG59XG5cbi5jLWFjY29yZGlvbi1oZWFkX19hcnJvdyB7XG4gICAgLy8gQGluY2x1ZGUgcHNhKDVweCwgMjVweCwgMCwgYXV0byk7XG4gICAgLy8gd2lkdGg6IDI1cHg7XG4gICAgLy8gaGVpZ2h0OiAyNXB4O1xuICAgIC8vIG1hcmdpbjogYXV0bztcbiAgICAvLyBmb250LXNpemU6IDI1cHg7XG4gICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgLjJzO1xuXG4gICAgLy8gLmMtYWNjb3JkaW9uLmlzLWFjdGl2ZSAmIHtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gICAgLy8gfVxufVxuXG4uYy1hY2NvcmRpb24taGVhZF9faWNvbiB7XG4gICAgQGluY2x1ZGUgcHNhKDAsIGF1dG8sIDAsIDApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jLWFjY29yZGlvbl9fZGVzYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHggNDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBhbmltYXRpb246IEZhZGVPdXREb3duIDAuNnMgZWFzZSBmb3J3YXJkcztcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgIC5jLWFjY29yZGlvbi5pcy1hY3RpdmUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhbmltYXRpb246IEZhZGVJblVwIDAuNnMgZWFzZSBmb3J3YXJkcztcbiAgICB9XG59XG4iLCIuYm9va2xldHMtaGxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxufVxuXG4uYm9va2xldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYtLXNsaWRlciB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLndhdmUtaXRlbXMge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICAgICAgICAgIC53YXZlLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgJi0tbGlzdGluZyB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC8vICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIC8vIH1cbiAgICB9XG59XG5cbi5ib29rbGV0LS1saXN0aW5nIHtcbiAgICAuYm9va2xldF9fcHJpY2UtaGxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuYm9va2xldF9fdGV4dC1obGQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzODVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTVweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmJvb2tsZXRfX3NwZWNpYWwtaW5mbyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIC5ib29rbGV0X19wcmljZS1obGQge1xuICAgICAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAuYm9va2xldF9fYnRuLWhsZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAuMXM7XG4gICAgICAgIH1cbiAgICAgICAgLndhdmUtaXRlbXMge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cblxuLmJvb2tsZXRfX2ltZy1obGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYW52YXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4uYm9va2xldF9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBoZWlnaHQ6IDIzMHB4O1xufVxuXG4uYm9va2xldF9fdGV4dC1obGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGhlaWdodDogMjcwcHg7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xufVxuLndhdmUtaXRlbXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00NXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xufVxuXG5cblxuLndhdmUtb2ZmZXJzIHtcbiAgICAud2F2ZS1vZmZlcnNfX2VuZCwgLndhdmUtb2ZmZXJzX19zdGFydC1zaGFwZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5cblxuXG4uYm9va2xldF9fdGl0bGUtaGxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5ib29rbGV0X190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSguNzIsIDI0KTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmJvb2tsZXRfX3ByaWNlLWhsZCB7XG4gICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7IFxuICAgICYtLW9uLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHQ7XG4gICAgfVxuICAgICYtLW5vcm1hbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5mcm9tIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBlbSguNzIsIDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgLnByaWNlIHtcbiAgICAgICAgLlByaWNlVmFsdWUge1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkO1xuICAgICAgICAgICAgLkN1cnJlbmN5UHJlZml4IHt9XG4gICAgICAgICAgICAuQ3VycmVuY3lWYWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKDAuNiwgMzApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuQ3VycmVuY3lTZXBhcmF0b3Ige31cbiAgICAgICAgICAgIC5DdXJyZW5jeURlY2ltYWxzIHt9XG4gICAgICAgICAgICAuQ3VycmVuY3lTdWZmaXgge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgwLjcyLCAyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKC43MiwgMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbn1cblxuLmJvb2tsZXQtLXNsaWRlciB7XG4gICAgLmJvb2tsZXRfX3NwZWNpYWwtaW5mbywgLmJvb2tsZXRfX2J0bi1obGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5ib29rbGV0X19zcGVjaWFsLWluZm8ge1xuICAgIG1pbi1oZWlnaHQ6IDQ3cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDEzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKDAuNzIsIDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvb2tsZXRfX2J0bi1obGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI1cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG59XG5cblxuLmJvb2tsZXQtcm9vbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIC5ib29rbGV0LXJvb21fX3Bob3RvIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDEwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib29rbGV0LXJvb20taW1nX19iZyB7XG4gICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXItYm9va2xldC1yb29tLWFycm93cyB7XG4gICAgICAgICAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMTdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvdW50ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb3VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTMwcHg7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIC8vIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IHJnYmEoMjA1LCAxOTIsIDE3NSwgMC4yNik7XG4gICAgLy8gY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgdG9wOiAtNzBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbn1cbi5jb3VudGVyMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQwcHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGZvbnQtc2l6ZTogMTYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMS40LCAxNDApO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICB9XG59XG4uY291bnRlcjIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgIH1cbn1cblxuLmJvb2tsZXQtcm9vbV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmJvb2tsZXQtcm9vbV9fcGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MjBweCk7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgaGVpZ2h0OiAzMHZoO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4uYm9va2xldC1yb29tX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmJvb2tsZXQtcm9vbS1pbWdfX2JnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDVweDtcbiAgICBsZWZ0OiA3MHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiA1OTBweDtcbiAgICBoZWlnaHQ6IDU0MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoI2UyZTJkOSwgLjgpO1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5ib29rbGV0LXJvb21fX3ByaWNlLWhsZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zOyBcbiAgICAuZnJvbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogZW0oLjc4LCAxMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgIH1cbiAgICAucHJpY2Uge1xuICAgICAgICAuUHJpY2VWYWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWQ7XG4gICAgICAgICAgICAuQ3VycmVuY3lQcmVmaXgge31cbiAgICAgICAgICAgIC5DdXJyZW5jeVZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogZW0oMC42OCwgMzQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUzO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuQ3VycmVuY3lTZXBhcmF0b3Ige31cbiAgICAgICAgICAgIC5DdXJyZW5jeURlY2ltYWxzIHt9XG4gICAgICAgICAgICAuQ3VycmVuY3lTdWZmaXgge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKDAuNzIsIDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmF0ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBlbSguNzgsIDEzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgfVxufVxuXG4uYm9va2xldC1yb29tX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGNvbG9yOiAjMWYyMzI2O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkO1xuICAgIC8vIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDEuNSwgNDUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1sYW5kc2NhcGUzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbn1cblxuLmJvb2tsZXQtcm9vbV9fc3BlY2lhbC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA5MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDMwcHggMTNweCAwO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvb2tsZXQtcm9vbV9fYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxufVxuXG4uc2xpZGVyLWJvb2tsZXQtcm9vbS1hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDMxLCAzNSwgMzgsIDAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogcmdiYSgzMSwgMzUsIDM4LCAwLjIpO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGMtYWNjZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIGxlZnQ6IDU3cHg7XG4gICAgfVxufVxuXG4uYm9va2xldF9fYnRuIHt9XG5cblxuLy8gQHN1cHBvcnRzKGdyaWQtYXV0by1mbG93OiBkZW5zZSkge1xuXG4vLyAgICAgLmJvb2tsZXRzLWhsZCB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuLy8gICAgICAgICAvLyBGaXQgYXMgbWFueSAzNDBweCB3aWR0aCBib29rbGV0cyBhcyB5b3UgY2FuIGluIHRoZSB3cmFwcGVyLiBJZiBjYW4ndCBmaXQgYW5vdGhlciAzNDBweCBib29rbGV0IHJlc2l6ZSBlYWNoIGJvb2tsZXQgbWF4IHRvIDYwJSB3aWR0aCBvZiB0aGUgd3JhcHBlcjpcbi8vICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNDBweCwgMC42ZnIpKTtcbi8vICAgICAgICAgLy8gSWYgZXhhY3QgdW5jaGFuZ2FibGUgYm9va2xldCB3aWR0aCBpcyBuZWVkZWQ6XG4vLyAgICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCAzODBweCk7XG4vLyAgICAgICAgIGdyaWQtZ2FwOiA0MHB4IDMwcHg7XG4vLyAgICAgfVxuXG4vLyAgICAgLmJvb2tsZXQge1xuLy8gICAgICAgICAmLS1saXN0aW5nIHtcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgICAgbWFyZ2luOiAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyB9XG4iLCIuYy1icmVhZGNydW1icyB7XG4gICAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uYy1icmVhZGNydW1ic19fbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0ZDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4uYy1icmVhZGNydW1ic19fbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgJjpub3QoLmMtYnJlYWRjcnVtYnNfX2xpc3QtaXRlbS0tbGFzdCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnwrsnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1icmVhZGNydW1ic19fbGlzdC1pdGVtLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICYtLWxpbmsge1xuICAgICAgICBjb2xvcjogJGMtZGFyaztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIH1cbiAgICAmLS1sYXN0IHtcbiAgICAgICAgY29sb3I6ICRjLWNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLmNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC8vIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGMtYmxhY2ssIDAuMTUpO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXItc207XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuc2l0ZS1idG4ge1xuICAgICAgICAgICAgQGV4dGVuZCAuc2l0ZS1idG46aG92ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnVuZGVybGluZWQtYnRuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnVuZGVybGluZWQtYnRuOmhvdmVyO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkX19idXR0b24ge1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZF9fYmctaGxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbnZhcztcbn1cblxuLmNhcmRfX2JnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXJkX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7XG4gICAgcGFkZGluZzogMzBweCAzNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgJi51LWxlZnQge1xuICAgICAgICAuY2FyZF9fYnV0dG9uIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0td2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXNtO1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgJi0td2l0aC1kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uY2FyZF9fcHVibGlzaGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBjb2xvcjogJGMtY29udGVudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmRheSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkO1xuICAgICAgICBmb250LXNpemU6ICRmei01O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtYm9yZGVyO1xuICAgIH1cbn1cblxuLmNhcmRfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogJGMtY29udGVudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMC4xNiwgMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKDAuMTYsIDEzKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxufVxuXG4uY2FyZF9fYnV0dG9uIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlci1zbTtcbiAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtYWNjZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWwpIHtcblxuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgIH1cblxuICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgICYtLXdpdGgtZGF0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXMpIHtcblxuICAgIC5jYXJkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuY2FyZF9fYmctaGxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIH1cblxuICAgIC5jYXJkX19wdWJsaXNoZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICAmLS13aXRoLWRhdGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLmMtY29udGVudC1obGQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jLWZvcm0tY29udGFjdC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAyNXB4IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtYm9yZGVyO1xuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG4uYy1mb3JtLWhsZCB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbn1cblxuLmMtc2l0ZW1hcC1uYXYge31cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENPTlRFTlQgQk9YXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1ib3gge1xuICAgIHBhZGRpbmc6IDM1cHggMjlweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRjLWJsYWNrLCAwLjE1KTtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ09OVEVOVCBHQUxMRVJZXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1jb250ZW50LWdhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM3MHB4O1xuICAgIG1hcmdpbjogJGd1dHRlci1tZCAwICRndXR0ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbnZhcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICAuYy1jb250ZW50LWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYy1jb250ZW50LWdhbGxlcnlfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENPTlRFTlQgTUFQXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1jb250ZW50LW1hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzYwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ09OVEVOVCBCT09LSU5HIElORk9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1ib29raW5nLWluZm8taGxkIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYy1ib29raW5nLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzA4MDgwODtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogZW0oLjQ4LCAxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogZW0oMC4xNywgMTcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtcykge1xuXG4gICAgLmMtZm9ybS1jb250YWN0LWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4ubC1zZWN0aW9uLS1jb250YWN0IHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgjZjRmNWYwLCAxKSAwJSwgcmdiYSgjOTRjOWQwLCAuMTgpIDI1JSk7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cbiAgICAubC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgfVxufVxuLmNvbnRhY3QtaGxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cbi5jb250YWN0LWluZm8taGxkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTYwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICBjb2xvcjogcmdiYSgzMSwgMzUsIDM4LCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgwLjE2LCAxNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbnRhY3QtdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgY29sb3I6ICMxZjIzMjY7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtdGl0bGUtc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6ICMxZjIzMjY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgIC8vICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG4gICAgLmNvbC0zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNvbnRhY3QtZm9ybS1obGQge1xuICAgIHdpZHRoOiA1MjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jb250YWN0LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZDtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbn1cblxuLmNvbnRhY3QtbWFpbi1hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jb2wtMSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLTIge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLy8gbWFyZ2luLXRvcDogNTZweDtcbiAgICB9XG59XG5cbi5obGQtbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gICAgbWFyZ2luOiA4MHB4IDAgMjBweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgaWZyYW1lIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuIiwiJGNvb2tpZXMtYmc6IHJnYmEoJGMtZ3JheS1kYXJrLCAwLjgpO1xuJGNvb2tpZXMtZm9udHNpemU6IDExcHg7XG5cbiRjb29raWVzLXRleHQtZm9udGZhbWlseTogJGZvbnQtc3RkO1xuJGNvb2tpZXMtdGV4dC1jb2xvcjogJGMtbGlnaHQ7XG5cbiRjb29raWVzLWJ1dHRvbi1mb250ZmFtaWx5OiAkZm9udC1zdGQ7XG4kY29va2llcy1idXR0b24tY29sb3I6ICRjLWxpZ2h0O1xuJGNvb2tpZXMtYnV0dG9uLWJnOiAkYy1hY2NlbnQ7XG4kY29va2llcy1idXR0b24tYm9yZGVyOiAkYy1hY2NlbnQ7XG4kY29va2llcy1idXR0b24tY29sb3ItaG92ZXI6ICRjLWxpZ2h0O1xuJGNvb2tpZXMtYnV0dG9uLWJnLWhvdmVyOiAkYy1hY2NlbnQtaG92ZXI7XG4kY29va2llcy1idXR0b24tYm9yZGVyLWhvdmVyOiAkYy1hY2NlbnQtaG92ZXI7XG5cbiNjb29raWVXYXJuaW5nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkY29va2llcy1iZyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29va2llcy10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLmNvb2tpZUNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcsIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNvb2tpZXMtdGV4dC1mb250ZmFtaWx5O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgICAuY29va2llQnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvb2tpZXMtYnV0dG9uLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29va2llcy1idXR0b24tY29sb3ItaG92ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vICAgICBhIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29va2llcy1idXR0b24tYm9yZGVyLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6ICRjb29raWVzLWJ1dHRvbi1iZy1ob3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gICAgICAgICBjb2xvcjogJGNvb2tpZXMtYnV0dG9uLWNvbG9yLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW0pIHtcblxuICAgICNjb29raWVXYXJuaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAuY29va2llQ29udGVudCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvb2tpZUJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZJTFRFUlMgSE9SSVpPTlRBTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZpbHRlcnMtaG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZpbHRlcnMtaG9yaXpvbnRhbF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGhlaWdodDogNTNweDtcbiAgICBwYWRkaW5nOiAwIDI2cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDgwODA4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgwLjQ4LCAxNik7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjZGMwYWY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMjcyNzI3LCAuMTQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmUsICY6aG92ZXIge1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLnNsaWRlci12aWRlb19faGVyb2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAzNTtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICAuaGVybyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gLmhlcm8tbW9iaWxlIHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbi8vICAgICB0b3A6IDA7XG4vLyAgICAgbGVmdDogLTI4MHB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgei1pbmRleDogMzUwO1xuLy8gICAgIHdpZHRoOiA2MCU7XG4vLyAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbi8vIH1cbi5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb2xvcjogcmdiYSgzMSwgMzUsIDM4LCAwLjQ5KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuOXMgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZSAuOXM7XG4gICAgLm1kLW1vYmlsZSAmIHtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICYtLW5vLWJhbm5lciB7XG4gICAgICAgIC5oZXJvX19tYWluIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fc3ViIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1kYXJrO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogIzFmMjMyNjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZSAuNHMsIGNvbG9yIC40cyBlYXNlIC42cztcbiAgICAgICAgLmhlcm9fX21haW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgLjRzO1xuICAgICAgICB9XG4gICAgICAgIC5oZXJvX19zdWIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgLjRzO1xuICAgICAgICB9XG4gICAgICAgIC5oZXJvX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZSAuNHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkO1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIH1cbiAgICAmLS1uby1iYW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmhlcm9fX3RpdGxlcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgY29sb3I6ICMxZjIzMjY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyB0ZXh0LXNoYWRvdzogMCAwIDJweCByZ2JhKCRjLWJsYWNrLCAwLjUpO1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgNnB4IHJnYmEoJGMtYmxhY2ssIDAuNSk7XG4gICAgfVxufVxuXG4uaGVyb19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuLmhlcm9fX21haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgZm9udC1zaXplOiAkZnotMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1JSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgIHNwYW4ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkZGVza3RvcC1iaWcpIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyBcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtbGFuZHNjYXBlMikge1xuICAgICAgICAvLyBmb250LXNpemU6IDUwcHg7IFxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAvLyBmb250LXNpemU6IDQ1cHg7IFxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IFxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyBcbiAgICB9XG5cbn1cblxuLmhlcm9fX3N1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogJGZ6LTE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRkZXNrdG9wLWJpZykge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7IFxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1sYW5kc2NhcGUyKSB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogNTBweDsgXG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogNDVweDsgXG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgXG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IFxuICAgIH1cbn1cblxuLmhlcm9fX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAkZnotMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNSUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGRlc2t0b3AtYmlnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgXG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWxhbmRzY2FwZTIpIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiA1MHB4OyBcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiA0NXB4OyBcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyBcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgXG4gICAgfVxufVxuXG4uaGVyby1ib29raW5nX19idG4taGxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5oZXJvLWJvb2tpbmdfX2J0biB7XG4gICAgbWFyZ2luOiAzMHB4IDEwJSAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW0pIHtcblxuICAgIC5oZXJvLWJvb2tpbmdfX2J0bi1obGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxufVxuIiwiLmFqYXgtbG9hZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9hZGVyIHtcbiAgICBAaW5jbHVkZSBpcy1oaWRkZW4oKTtcbiAgICBAaW5jbHVkZSBwc2EoMCwgMCwgYXV0bywgMCk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuMnMsIHZpc2liaWxpdHkgZWFzZS1pbi1vdXQgMC4ycztcbiAgICAuaXMtbG9hZGluZyAmLCAmLS1pcy12aXNpYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgaXMtdmlzaWJsZSgpO1xuICAgIH1cbiAgICAmLS10LTYwIHtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgIH1cbn1cblxuLmxvYWRlcl9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS43NztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAuYWpheC1sb2FkX19sb2FkZXItLXdoaXRlICYge1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgfVxufVxuXG4ubG9hZGVyX19kb3RzIHtcbiAgICBAaW5jbHVkZSBiYWxsLWdyaWQtcHVsc2UoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubG9hZGVyX19kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGMtYWNjZW50O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBiYWxsLWdyaWQtcHVsc2U7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hamF4LWxvYWRfX2l0ZW1zIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuMnMsIHZpc2liaWxpdHkgZWFzZS1pbi1vdXQgMC4ycztcbiAgICAuaXMtbG9hZGluZyAmIHtcbiAgICAgICAgQGluY2x1ZGUgaXMtaGlkZGVuKCk7XG4gICAgfVxufVxuIiwiI21hcC1jYW52YXMsICNtYXAtY2FudmFzLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbnZhcztcbn1cblxuLm1hcC16b29tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMycHg7XG4gICAgYm90dG9tOiAzNnB4O1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIGhlaWdodDogNThweDtcbiAgICBtYXgtaGVpZ2h0OiA1OXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgkYy1kYXJrLCAwLjE1KTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjlweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJvcmRlcjtcbiAgICB9XG59XG5cbi5tYXAtem9vbV9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHQ7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudC1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1pbiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tb3V0IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLWRpcmVjdGlvbnMtaGxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNnB4O1xuICAgIGxlZnQ6IDMycHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKCRjLWRhcmssIDAuMTUpO1xufVxuXG4uc2VhcmNoLWRpcmVjdGlvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VhcmNoLWRpcmVjdGlvbnNfX2lucHV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4uc2VhcmNoLWRpcmVjdGlvbnNfX3N1Ym1pdCB7fVxuXG4uc2VhcmNoLWRpcmVjdGlvbnNfX3Nob3ctZGlyZWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5zZWFyY2gtZGlyZWN0aW9ucy1yb3V0ZS1obGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHQ7XG4gICAgLmFkcC1wbGFjZW1hcmsge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hZHAgdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuYWRwLWxlZ2FsIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc2VhcmNoLWRpcmVjdGlvbnMtcm91dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uc2VhcmNoLWRpcmVjdGlvbnMtcm91dGUtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogNDFweDtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICBjb2xvcjogJGMtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudC1saWdodDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE1FTlUgQ0FURUdPUllcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tZW51LWNhdGVnb3J5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ubWVudS1jYXRlZ29yeV9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYW52YXM7XG59XG5cbi5tZW51LWNhdGVnb3J5X19iZyB7XG4gICAgQGV4dGVuZCAlZ2x1ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kICVnbHVlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWJsYWNrLCAwLjIpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkYy1ibGFjaywgMCkgMCUsIHJnYmEoJGMtYmxhY2ssIDAuMikgMTAwJSk7XG4gICAgfVxufVxuXG4ubWVudS1jYXRlZ29yeV9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWQ7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDIuNjYsIDM4KTtcbiAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbn1cblxuLm1lbnUtY2F0ZWdvcnlfX2xpc3Qge1xuICAgIEBleHRlbmQgLnUtZGVtYXJnaW47XG4gICAgcGFkZGluZzogNDBweCA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG59XG5cbi8vIEFMVEVSTkFURSBWSUVXIFdJVEhPVVQgQkdcbi5tZW51LWNhdGVnb3J5X19oZWFkLS1ub2JnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAubWVudS1jYXRlZ29yeV9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGMtYWNjZW50O1xuICAgICAgICBjb2xvcjogJGMtZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAkZnotMjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNRU5VXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubWVudSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMjVweDtcbn1cblxuLm1lbnUtLXN1YmNhdGVnb3J5IHtcbiAgICBtYXJnaW46IDQwcHggMCAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5tZW51X19zdWJjYXRlZ29yeSB7XG4gICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZDtcbiAgICBmb250LXNpemU6ICRmei0zO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLm1lbnVfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4ubWVudV9fdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICBjb2xvcjogIzFmMjMyNjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDEuMDIsIDE3KTtcbiAgICBsaW5lLWhlaWdodDogMi41MztcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ubWVudV9fcXVhbnRpdHkge1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubWVudV9fbGluZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1lbnVfX3ByaWNlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59IFxuXG4ubWVudV9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIGNvbG9yOiByZ2JhKDMxLCAzNSwgMzgsIDAuNyk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgwLjkxLCAxMyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTI7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogZW0oMC45MSwgMTIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE1PQklMRSBOQVZJR0FUSU9OXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubW9iaWxlLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLmN2ci1waWMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsdGVyOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCZsdDtzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCcmZ3Q7Jmx0O2ZpbHRlciBpZD1cXCdncmF5c2NhbGVcXCcmZ3Q7Jmx0O2ZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8mZ3Q7Jmx0Oy9maWx0ZXImZ3Q7Jmx0Oy9zdmcmZ3Q7I2dyYXlzY2FsZScpOyAvKiBGaXJlZm94IDEwKywgRmlyZWZveCBvbiBBbmRyb2lkICovXG4gICAgICAgIGZpbHRlcjogZ3JheTsgLyogSUU2LTkgKi9cbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgLyogQ2hyb21lIDE5KywgU2FmYXJpIDYrLCBTYWZhcmkgNisgaU9TICovXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLXdoaXRlLCAwLjkpO1xuICAgIH1cbn1cblxuLm1vYmlsZS1uYXZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5tb2JpbGUtbmF2X191bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vYmlsZS1uYXZfX2xpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmOmhvdmVyIC5tb2JpbGUtbmF2X19zdWJuYXYge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5tb2JpbGUtbmF2X19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUtbW9iaWxlLXN1Ym5hdiB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAtMSwgMSk7XG4gICAgICAgIH1cbiAgICAgICAgLm1vYmlsZS1uYXZfX3N1Ym5hdiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuICAgICAgICBhLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUtbmF2X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGNvbG9yOiAjMWYyMzI2O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgdG9wIDAuM3M7XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdl9fc3VibmF2IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcztcbiAgICBsaSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG5cbi5tb2JpbGUtbmF2X19sYW5nIHtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdl9fbWFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgY29sb3I6ICRjLWdyYXk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE1PQklMRSBCT1RUT00gTkFWXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubW9iaWxlLXNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDU4cHg7XG59XG5cbi5tb2JpbGUtZml4ZWQtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXBob25lIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWJlbGwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuY2xvc2UtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi0tMS0xIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYtLTEtMiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgICYtLTEtMyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAqIDEvMztcbiAgICAgICAgfVxuICAgICAgICAmLS0xLTQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgKiAxLzQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gJi0tYm9vayB7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIC8vICAgICAuaWNvbiB7XG4gICAgICAgIC8vICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgICAgICAgICBjb2xvcjogJGMtbGlnaHQ7XG4gICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgICAgLmxhYmVsIHtcbiAgICAgICAgLy8gICAgICAgICBjb2xvcjogJGMtbGlnaHQ7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgJi0tbWVudSB7XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jbG9zZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXMpIHtcblxuICAgICNjb29raWVXYXJuaW5nIHtcbiAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1zcGFjZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubW9iaWxlLW5hdl9fYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxufVxuIiwiLnNpdGUtbW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFuaW1hdGlvbjogRmFkZUluIDAuM3MgZWFzZSBmb3J3YXJkcyAwcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5pcy1oaWRpbmcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYW5pbWF0aW9uOiBGYWRlT3V0IDAuM3MgZWFzZSBmb3J3YXJkcyAwcztcbiAgICB9XG59XG5cbi5zaXRlLW1vZGFsX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1kYXJrLCAwLjcpO1xufVxuXG4uc2l0ZS1tb2RhbF9fYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0O1xuICAgIGFuaW1hdGlvbjogRmFkZUluVXBNb2RhbCAwLjRzIGVhc2UgZm9yd2FyZHMgMHM7XG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYtLWV6aW5lIHtcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgfVxuICAgICYtLXZlbnVlLWZvcm0ge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgICB9XG59XG5cbi5zaXRlLW1vZGFsX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgY29sb3I6ICRjLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQtbGlnaHQ7XG4gICAgfVxufVxuXG4uc2l0ZS1tb2RhbF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6ICRjLWRhcms7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWQ7XG4gICAgZm9udC1zaXplOiAkZnotNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtcGFnaW5hdGlvbi1obGQge1xuICAgIG1hcmdpbjogNTBweCAwIDA7XG4gICAgJi0tY2VudGVyZWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYy1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTBweCAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodDtcbiAgICAgICAgY29sb3I6ICRjLWNvbnRlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmRvdHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1kaXNhYmxlZCwgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1wYWdpbmF0aW9uX19idG4ge1xuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1hY2NlbnQ7XG4gICAgICAgIGNvbG9yOiAkYy1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtaWNvbW9vbjtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tYXJyb3ctbm9ybWFsLXJpZ2h0OmJlZm9yZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudC1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtcGFnaW5hdGlvbl9fYnRuLS1wcmV2IHtcbiAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1wYWdpbmF0aW9uX19idG4tLW5leHQge1xuICAgIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1hY2NlbnQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXBhZ2luYXRpb24taGxkX19pbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1wYWdpbmF0aW9uX19idG4ge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uYy1wYWdpbmF0aW9uX19taWRkbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoJGMtZGFyaywgMC4wNyk7XG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuIiwiLmlzLXNjcm9sbGVkLXBhbmVsIHtcbiAgICAucGFuZWwtYWZ0ZXItc2Nyb2xsIHtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cbi5wYW5lbC1hZnRlci1zY3JvbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIC8vIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDY3cHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMy44cHggMC4ycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAuc2l0ZS1wYW5lbC1obGQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxufVxuLnBhbmVsLWFmdGVyLXNjcm9sbF9iZXN0LXRleHQge1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmNGY1ZjA7XG4gICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgwLjg0LCAxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5zaXRlLXBhbmVsLWhsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgLy8gbGVmdDogNXZ3O1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogNDA7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIC8vIHBhZGRpbmc6IDVweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmNGY1ZjA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU4MHB4KSB7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5zaXRlLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uaW5wdXRzLWhsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmlucHV0LWhsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjZGMwYWY7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtYWNjZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5kb3dubG9hZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hcnJpdmFsIHt9XG5cbiAgICAuZG93bmxvYWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1hY2NlbnQyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgfVxuICAgIC8qXG4gICAgJi0tcHJvbW9jb2RlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgIH1cbiAgICAmLS1vY2N1cGFuY3kge1xuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAuaW5wdXQtZHJvcGRvd25fX2xpc3Qge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgKi9cbn1cblxuLmlucHV0LWhsZF9fZGF5LW51bWJlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmlucHV0LWhsZF9fbW9udGgteWVhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYmEoJGMtYWNjZW50LCAuNTQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uaW5wdXQtaGxkX19tb250aCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5pbnB1dC1obGRfX3llYXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi8qXG4uaW5wdXQtcHJvbW9jb2RlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMTVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmlucHV0LWRyb3Bkb3duX19saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgIH1cbn1cbiovXG4uc2l0ZS1wYW5lbF9fYnRuIHtcbiAgICBtaW4td2lkdGg6IDIzMHB4O1xufVxuXG4uc2l0ZS1wYW5lbC1obGQtZGV0YWlscyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xufVxuLnNpdGUtcGFuZWwtZGV0YWlscyB7XG4gICAgXG4gICAgLnNpdGUtcGFuZWxfX2J0biB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG59XG5cbi5wYW5lbC1wcmljZS5jLXNpZGViYXItcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC54IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAucHJpY2UsIC5yYXRlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAucHJpY2Uge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG4gICAgLmZyb20sIC5yYXRlIHtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKDAuNzgsIDEzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW0pIHtcblxuICAgIC5zaXRlLXBhbmVsLWhsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG4iLCIucG9saWNpZXMge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgcGFkZGluZzogNTVweCAwO1xuICAgIFxufVxuXG4ucG9saWNpZXNfX21haW4tdGl0bGUge1xuICAgIGNvbG9yOiAjMWYyMzI2O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgyLjI0LCAzMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5wb2xpY2llc19fcm93IHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgJi0tZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4ucG9saWNpZXNfX2NvbCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIH1cbn1cblxuLnBvbGljaWVzX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgY29sb3I6IHJnYmEoMzEsIDM1LCAzOCwgMC44KTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogZW0oMC4xNSwgMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9saWNpZXNfX3ZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBjb2xvcjogcmdiYSgzMSwgMzUsIDM4LCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMC4xNSwgMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbn1cblxuLnBvbGljaWVzX19kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiByZ2JhKDMxLCAzNSwgMzgsIDAuNyk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDAuMTUsIDE1KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uY3JlZGl0LWNhcmRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmNyZWRpdC1jYXJkc19fY2FyZCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbjogNXB4O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTSURFQkFSIFNDUk9MTElORyBTVFlMRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXNjcm9sbGluZy1zaWRlYmFyIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAmLmlzLWZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgICYuaXMtYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jLXNjcm9sbGluZy1zaWRlYmFyLS1mb2xsb3cge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA3MHB4O1xuICAgIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uYy1zY3JvbGxpbmctc2lkZWJhci0tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDgwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5jLXNjcm9sbGluZy1zaWRlYmFyLS1ib3R0b20ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG59XG5cbi50cmVhdG1lbnQtZmlsdGVycy1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTSURFQkFSIEJPWFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtc2lkZWJhci1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRjLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAud2F2ZS1kZXRhaWxzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtNDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgfVxufVxuXG4uYy1zaWRlYmFyLWJveC0tY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtc2lkZWJhci1ib3gtLXBhZGRlZCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5jLXNpZGViYXItYm94LS1ub3BhZGRlZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jLXNpZGViYXItYm94LS1maWxsZWQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgjY2RjMGFmLCAuNTYpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoI2NkYzBhZiwgLjU2KTtcbn1cblxuLmMtc2lkZWJhci1ib3gtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtc2lkZWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjLWRhcms7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWQ7XG4gICAgZm9udC1zaXplOiAkZnotNDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLS1iaWcge1xuICAgICAgICBmb250LXNpemU6ICRmei0yO1xuICAgIH1cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZ6LTU7XG4gICAgfVxuICAgICYtLWFjY2VudCB7XG4gICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgfVxuICAgIC5jLXNpZGViYXItYm94LS1maWxsZWQgJiB7XG4gICAgICAgIGNvbG9yOiAkYy1saWdodDtcbiAgICB9XG4gICAgLmMtc2lkZWJhci1ib3gtLW5vcGFkZGVkICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbn1cblxuLmMtc2lkZWJhcl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBjb2xvcjogcmdiYSgzMSwgMzUsIDM4LCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMC45MSwgMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjkyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLS1kZWNvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgLjQzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1zaWRlYmFyLWJveC0tZmlsbGVkICYge1xuICAgICAgICAvLyBjb2xvcjogJGMtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDMxLCAzNSwgMzgsIDAuNyk7XG4gICAgfVxufVxuXG4uYy1zaWRlYmFyX19jb250YWN0LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgJi1waG9uZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1tYWlsIHtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAmLmlzLWxpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMSwgMzUsIDM4LCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1zaWRlYmFyLWJveC0tZmlsbGVkICYge1xuICAgICAgICBjb2xvcjogcmdiYSgzMSwgMzUsIDM4LCAwLjcpO1xuICAgIH1cbn1cblxuLmMtc2lkZWJhci1idG4taGxkIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXNtO1xufVxuXG4uYy1zaWRlYmFyLWJveF9fYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uYy1zaWRlYmFyLWJveF9fYm90dG9tLWJ0biB7XG4gICAgKy5jLXNpZGViYXItYm94X19ib3R0b20tYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5jLXNpZGViYXItYm94X19kb3dubG9hZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjLWFjY2VudDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgY29sb3I6ICMxZjIzMjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKDEuODIsIDEzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50MjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNJREVCQVIgSU5ESUNBVE9SU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpZGViYXItaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMTM1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGMtd2hpdGUsIDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2UyZTJkOSwgMSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmLnNpZGViYXItaW5kaWNhdG9yLS1jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1hY2NlbnQyLCAxKTtcbiAgICAgICAgLnNpZGViYXItaW5kaWNhdG9yX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZWJhci1pbmRpY2F0b3JfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDVweDtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLnNpZGViYXItaW5kaWNhdG9yX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzFmMjMyNjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMS4zMywgMTkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgIHNwYW4ge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICAvLyBjb250ZW50OiAnJztcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyByaWdodDogMDtcbiAgICAgICAgLy8gYm90dG9tOiAwO1xuICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAvLyBoZWlnaHQ6IDJweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU0lERUJBUiBGSUxURVJTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2lkZWJhci1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyM3B4IDMwcHggMjJweCA2NXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4xcyBsaW5lYXI7XG4gICAgfVxuICAgICY6aG92ZXIsICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1ncmF5LWxpZ2h0LCAwLjEpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4uc2lkZWJhci1maWx0ZXJfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyN3B4O1xuICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgJi5pY29uLWFsbCB7XG4gICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgbGVmdDogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAmLmljb24tcnVubmluZyB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAmLmljb24tcGFpbnQge31cbiAgICAmLmljb24td2hpc3RsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gICAgJi5pY29uLXRlZGR5YmVhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgJi5pY29uLWdsYXNzZXMge1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi5zaWRlYmFyLWZpbHRlcl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2lkZWJhci1jc3MtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA4MHB4O1xuICAgIHJpZ2h0OiAwO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU0lERUJBUiBQUklDRSBITERcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLXNpZGViYXItcHJpY2UtaGxkIHt9XG5cbi5jLXNpZGViYXItcHJpY2Uge1xuICAgIC5mcm9tIHtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKDAuNzgsIDEzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgfVxuICAgIC5wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXIteHNtO1xuICAgICAgICAuUHJpY2VWYWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWQ7XG4gICAgICAgICAgICAuQ3VycmVuY3lWYWx1ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLkN1cnJlbmN5U3VmZml4IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJhdGUge1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogZW0oMC43OCwgMTMpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICB9XG59XG5cbi5jLXNpZGViYXItcHJpY2VfX2J0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXNtO1xufVxuXG4uYy1zaWRlYmFyLWJvb2tpbmctaW5mby1obGQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5jLXNpZGViYXItYm9va2luZy1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXNpZGViYXItY2FsZW5kYXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtc2lkZWJhci1jYXJkcy1obGQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jLXNpZGViYXItY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtbSkge1xuXG4gICAgLmMtc2Nyb2xsaW5nLXNpZGViYXItLWZvbGxvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgIH1cblxufVxuIiwiXG4uaXRlbS1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICB9XG4gICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAgIC5ib29rbGV0Om5vdCg6bnRoLWNoaWxkKDEpKTpub3QoOm50aC1jaGlsZCgyKSk6bm90KDpudGgtY2hpbGQoMykpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLW1vYmlsZSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAuc29jaWFsc19fbGluayB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGMtZGFyaywgMC43KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbHNfX2xpbmsge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjY2RjMGFmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgLjYpO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbHNfX2xpbmsge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkYy1saWdodCwgMSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29jaWFsc19fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIH1cbiAgICAmLS1yZWd1bGFyIHtcbiAgICAgICAgJi5pcy1mYWNlYm9vayB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtdHdpdHRlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtaW5zdGFncmFtIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy10cmlwYWR2aXNvciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtZ29vZ2xlLXBsdXMge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLWxpbmtlZGluIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy15b3V0dWJlIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1ib29raW5nIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1mbGlja3Ige1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLXNuYXBjaGF0IHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1mYWNlYm9vayB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZmFjZWJvb2stY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1nb29nbGUtcGx1cyB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29vZ2xlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtbGlua2VkaW4ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmtlZGluLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtdHdpdHRlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHdpdHRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXRyaXBhZHZpc29yIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0cmlwYWR2aXNvci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXZpbWVvIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR2aW1lby1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWluc3RhZ3JhbSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5zdGFncmFtLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMteW91dHViZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeW91dHViZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXBpbnRlcmVzdCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGludGVyZXN0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtYm9va2luZyB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9va2luZy1jb20tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1mbGlja3Ige1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZsaWNrci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXNuYXBjaGF0IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbmFwY2hhdC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iYW5uZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmJhbm5lcnMtLWZ1bGwge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgaGVpZ2h0OiA4NXZoO1xuICAgIH1cbn1cblxuXG4uYmFubmVycy0tbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDc1dmg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU4MHB4KSB7XG4gICAgICAgIGhlaWdodDogODB2aDtcbiAgICB9XG59XG5cbi5iYW5uZXJzLS1zbWFsbCB7XG4gICAgaGVpZ2h0OiA2MHZoO1xufVxuXG4uc2xpZGVyLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlci12aWRlb19fc3BhY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIGJhY2tncm91bmQ6ICNmNGY1ZjA7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uc2xpZGVyLXZpZGVvX19tYWluLXNjcmVlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA3MHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uc2xpZGVyLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xufVxuXG4uc2xpZGVyLXZpZGVvX19uYXZpZ2F0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIC8vIGJhY2tncm91bmQ6IHJlZDtcbn1cbi5zbGlkZXItdmlkZW8tbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDYwcHg7XG4gICAgLmljb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG59XG4uc2xpZGVyLXZpZGVvX19kb3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtYWNjZW50MjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cblxuLnNsaWRlci12aWRlb19faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAgIC5zbGlkZXItdmlkZW9fX2JhY2tncm91bmQge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNsaWRlci12aWRlby1wb3N0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGlkZXItdmlkZW9fX2JhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLnZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgID4gZGl2LFxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRjLWJsYWNrLCAuNSkgMCUsICByZ2JhKCRjLWJsYWNrLCAwKSAxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC45cyBlYXNlIDFzO1xuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkYy1ibGFjaywgLjUpIDAlLCByZ2JhKCRjLWJsYWNrLCAuMTUpIDQwJSwgcmdiYSgkYy1ibGFjaywgLjE1KSA2MCUsIHJnYmEoJGMtYmxhY2ssIC41KSAxMDAlKTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxufVxuXG4uc2xpZGVyLXZpZGVvX190aXRsZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwcHg7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgICBsZWZ0OiAxMDBweDtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKCRjLWJsYWNrLCAwLjYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zbGlkZXItdmlkZW9fX3RpdGxlICsgLnNsaWRlci12aWRlb19fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiIsIi5iYW5uZXIteXQtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgei1pbmRleDogNDU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5pY29uLWhsZCB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICRjLWxpZ2h0O1xuICAgIH1cbn1cblxuLmJhbm5lci15dC1obGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJi5pcy1oaWRpbmcge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBGYWRlT3V0IDAuNHMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lci15dC1obGRfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHQ7XG4gICAgYW5pbWF0aW9uOiBHcm93QmFsbCAxcyBlYXNlIGZvcndhcmRzO1xufVxuXG4uYmFubmVyLXl0LXBsYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBhbmltYXRpb246IEZhZGVJbiAwLjRzIGVhc2UgZm9yd2FyZHM7XG4gICAgfVxufVxuXG4uYmFubmVyLXl0LWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgIC5jbG9zZS1pY29uIHtcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50LWhvdmVyO1xuICAgIH1cbn1cbiIsIi5wb3B1cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbmltYXRpb246IEZhZGVJbiAwLjNzIGVhc2UgZm9yd2FyZHMgMHM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICYubm90LXNob3cge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5wb3B1cF9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1kYXJrLCAwLjcpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICAmLm5vdC1zaG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4ucG9wdXBfX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgLy8gdG9wOiA1MCU7XG4gICAgLy8gbGVmdDogNTAlO1xuICAgIC8vIG1hcmdpbi10b3A6IC0zMDBweDtcbiAgICAvLyBtYXJnaW4tbGVmdDogLTQwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0O1xuICAgIGFuaW1hdGlvbjogRmFkZUluVXBNb2RhbCAuNHMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICAgICYubm90LXNob3cge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB9XG59XG5cbi5wb3B1cF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgY29sb3I6ICRjLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQtbGlnaHQ7XG4gICAgfVxufVxuXG4ucG9wdXBfX2ltZy1obGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbnZhcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9wdXBfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucG9wdXBfX3RleHQtaGxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xufVxuXG4ucG9wdXBfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9wdXBfX2Rlc2Mge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgQGV4dGVuZCAudC1jb250ZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW0pIHtcblxuICAgIC5wb3B1cF9fYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzgwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zKSB7XG5cbiAgICAucG9wdXBfX2JveCB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5wb3B1cF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLnBvcHVwX19kZXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG59XG4iLCIubC1zZWN0aW9uLS1iYXNpYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAubC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICB9XG59XG4uYmFzaWNfX3RpdGxlLWhsZCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmJhc2ljX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgxLjUsIDUwKTtcbiAgICBsaW5lLWhlaWdodDogMS4yODtcbn1cblxuLnR3by1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG4uYmFzaWNfX2hhbGYge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5cbiIsIi5mb3VyLXNsb2dhbnNfaGxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mb3VyLXNsb2dhbnNfX3Bob3RvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBob3RvX19waG90by1obGQge1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIGhlaWdodDogNTEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTBweCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5waG90by1iZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIC8vIHdpZHRoOiAxNXZ3O1xuICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgICAgICBoZWlnaHQ6IDM1NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1hY2NlbnQyO1xuICAgIH1cbn1cbi5mb3VyLXNsb2dhbnNfX2Rlc2MtaGxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDcwdncgLSAyMDBweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDcwdncgLSA4MHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgIH1cbn1cbi5mb3VyLXNsb2dhbnNfX2Rlc2Mge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBcbiAgICB9XG4gICAgLy8gYmFja2dyb3VuZDogcmVkO1xufVxuXG5cbiIsIlxuLnNsb2dhbnMge1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuc2xvZ2Fucy1obGQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG4uc2xvZ2Fucy1obGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zbG9nYW5fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIC8vIGJhY2tncm91bmQ6IHBpbms7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgfVxufVxuXG5cbi5zbG9nYW4tNTAge1xuICAgIHdpZHRoOiA1MCU7XG59XG4uc2xvZ2FuLTMzIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgd2lkdGg6IDI5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uc2xvZ2FuX19pY29uLCAuc2xvZ2FuX190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgY29sb3I6ICNlMmUyZDk7XG59XG5cbi5zbG9nYW5fX2ljb24ge1xuICAgIGxlZnQ6IDI1JTtcbiAgICAvLyB3aWR0aDogNjBweDtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHsgXG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG59XG4uc2xvZ2FuX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZDtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKC44LCA4MCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgIH1cblxufVxuXG4uc2xvZ2FuX19kZXNjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMiU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICBjb2xvcjogIzA4MDgwODtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMC40OCwgMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiXG4ubC1zZWN0aW9uLS1vZmZlcnMtc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNjkwcHg7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuLm9mZmVycy1zbGlkZXItYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MDBweCk7XG4gICAgaGVpZ2h0OiA2OTBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCM5NGM5ZDAsIC4xOCk7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRkZXNrdG9wLWxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiA1NzBweDtcbiAgICAgICAgXG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuXG4uaXRlbS1zbGlkZXItLWhvbWUge1xuXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MDBweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwcHgpO1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkZGVza3RvcC1sYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRkZXNrdG9wLWJpZykge1xuICAgICAgICAvLyB3aWR0aDogNjAlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ1MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNzBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtbGFuZHNjYXBlMykge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjkwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDYwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ2MHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxufVxuXG4ub2ZmZXJzLXNsaWRlcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjMWYyMzI2O1xuICAgIGZvbnQtc2l6ZTogNTdweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgyLjg1LCA1Nyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICB9XG59XG5cbi5vZmZlcnMtc2xpZGVyX19kZXNjIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAuc2l0ZS1idG4tLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGRlc2t0b3AtbGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRkZXNrdG9wLWJpZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtbGFuZHNjYXBlMykge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLm9mZmVycy1zbGlkZXJfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgY29sb3I6IHJnYmEoMzEsIDM1LCAzOCwgMC43KTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oLjE1LCAxNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLm9mZmVycy1zbGlkZXJfX2J0bi1obGQge1xuXG59XG5cbi5obGQtYXJyb3ctc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgzMSwgMzUsIDM4LCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYmEoMzEsIDM1LCAzOCwgMC4yKTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjLWFjY2VudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBsZWZ0OiA1N3B4O1xuICAgIH1cblxufVxuIiwiLmwtc2VjdGlvbi0tbW96YWlrYS1hbmQtY29udGVudCB7XG4gICAgbWFyZ2luOiAyMDBweCAwIDYwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgfVxuICAgICYuaXMtcmV2ZXJzZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgICAubW96YWlrYS1hbmQtY29udGVudC1iZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTU1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjZTJlMmQ5LCAuNTgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00OTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vemFpa2EtYW5kLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDExMDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vemFpa2EtYW5kLWNvbnRlbnRfX3Bob3RvcyB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb3phaWthLWFuZC1jb250ZW50X19kZXNjIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW96YWlrYS1hbmQtY29udGVudC1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDk4MHB4O1xuICAgIGhlaWdodDogNTcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00OTBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNjZGMwYWYsIC41OCk7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cbi5tb3phaWthLWFuZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTA1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIFxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cbi5tb3phaWthLWFuZC1jb250ZW50X190aXRsZSB7XG4gICAgY29sb3I6ICMxZjIzMjY7XG4gICAgZm9udC1zaXplOiA1N3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgyLjg1LCA1Nyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLm1vemFpa2EtYW5kLWNvbnRlbnRfX3Bob3RvcyB7XG4gICAgd2lkdGg6IDUxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTBweCk7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxufVxuLm1vemFpa2EtYW5kLWNvbnRlbnRfX2Rlc2Mge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAvLyBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zaXRlLWJ0bi0tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgXG59XG5cbi5tb3phaWthLWFuZC1jb250ZW50X190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgY29sb3I6IHJnYmEoMzEsIDM1LCAzOCwgMC43KTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oLjE1LCAxNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ubW96YWlrYTEge1xuICAgIHdpZHRoOiA1MTBweDtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uaGxkLW1vemFpa2EtMi0zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5tb3phaWthMiB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMzIwcHg7XG4gICBcbn1cbi5tb3phaWthMyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTkwcHg7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbn1cbi5tb3phaWthLXNsaWRlci1ib3gtaGxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTA1MHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxufVxuLm1vemFpa2Etc2xpZGVyLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDY3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgIH1cbn1cblxuLnNsaWRlci1ib3hfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAvLyB3aWR0aDogNjcwcHggIWltcG9ydGFudDtcbn1cblxuLnNsaWRlci1ib3hfX3Bob3RvIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zbGlkZXItYm94X190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5zbGlkZXItYm94X190aXRsZSB7XG4gICAgY29sb3I6ICMxZjIzMjY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWQ7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgyLjI0LCAzMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogZW0oMi4yNCwgMjUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufSAgIFxuXG4uc2xpZGVyLWJveF9fZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBjb2xvcjogcmdiYSgzMSwgMzUsIDM4LCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgwLjE1LCAxNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uc2xpZGVyLWJveF9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgei1pbmRleDogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG59XG5cbi5zbGlkZXItYm94X19hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMzAwcHg7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgzMSwgMzUsIDM4LCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYmEoMzEsIDM1LCAzOCwgMC4yKTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjLWFjY2VudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBsZWZ0OiA1N3B4O1xuICAgIH1cblxufVxuXG4iLCIubC1zZWN0aW9uLS10ZXN0aW1vbmlhbHMtc2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtbGFuZHNjYXBlMykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbHMtdGl0bGUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBjb2xvcjogcmdiYSgxNDgsIDIwMSwgMjA4LCAwLjE4KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZDtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMC44LCA4MCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KTtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MHB4LCAtODBweCwgMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgwLjgsIDUwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04MHB4LCAwKTtcbiAgICB9XG4gICAgXG59XG4uc2xpZGVyLXRlc3RpbW9uaWFscyB7XG4gICAgLy8gYmFja2dyb3VuZDogcmdiYShyZWQsIC42KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1cHgpO1xufVxuXG4uc2xpZGVyLXRlc3RpbW9uaWFscy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuLnNsaWRlci10ZXN0aW1vbmlhbHMtaXRlbV9fY29udGVudCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5zbGlkZXItdGVzdGltb25pYWxzLWl0ZW1fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGNvbG9yOiAjMWYyMzI2O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgxLjYsIDMyKTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKDEuNiwgMjUpO1xuICAgIH1cbn1cblxuLnNsaWRlci10ZXN0aW1vbmlhbHMtaXRlbV9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogcmdiYSgzMSwgMzUsIDM4LCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSguMTVweCwgMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnNsaWRlci10ZXN0aW1vbmlhbHMtaXRlbV9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICMxZjIzMjY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgxLjA0LCAxMyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnNsaWRlci10ZXN0aW1vbmlhbHMtaXRlbV9fcGhvdG8ge1xuICAgIHdpZHRoOiA1NDBweDtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNsaWRlci10ZXN0aW1vbmlhbHMtYXJyb3dzX19iZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMjM1cHg7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCM5NGM5ZDAsIC4xOCk7XG4gICAgLmljb24tcXVvdGF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02NXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgei1pbmRleDogMTIwO1xuICAgICAgICBvcGFjaXR5OiAwLjE4O1xuICAgICAgICBjb2xvcjogIzk0YzlkMDtcbiAgICAgICAgZm9udC1zaXplOiA4NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zbGlkZXItdGVzdGltb25pYWxzLWFycm93cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IDYwcHg7XG4gICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAvLyB6LWluZGV4OiAxMDAwO1xuICAgICAgICAvLyB3aWR0aDogMTIwcHg7XG4gICAgfVxuICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgzMSwgMzUsIDM4LCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYmEoMzEsIDM1LCAzOCwgMC4yKTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjLWFjY2VudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBsZWZ0OiA1N3B4O1xuICAgIH1cbn1cbiIsIi5sLXNlY3Rpb24tLW5ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLW5ld3NsZXR0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cbi5zaXRlLW5ld3NsZXR0ZXJfX3Byb21vLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBjb2xvcjogcmdiYSgxNDgsIDIwMSwgMjA4LCAwLjE4KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZDtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMC44LCA4MCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDg7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogZW0oMC44LCAzNSk7XG4gICAgfVxufVxuLnNpdGUtbmV3c2xldHRlcl9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAzMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG59XG5cbi5zaXRlLW5ld3NsZXR0ZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGNvbG9yOiAjMWYyMzI2O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkO1xuICAgIGZvbnQtc2l6ZTogNTdweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgyLjg1LCA1Nyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY7XG59XG5cblxuLnNpdGUtbmV3c2xldHRlcl9fdGV4dCB7XG4gICAgLy8gbWF4LXdpZHRoOiAzMTBweDtcbiAgICBjb2xvcjogIzdkN2U3ZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMC4xNSwgMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMWYyMzI2O1xuICAgIH1cbn1cblxuLnNpdGUtbmV3c2xldHRlcl9fZm9ybSB7XG4gICAgd2lkdGg6IDQ3MHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgb3JkZXI6IDEwMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2l0ZS1uZXdzbGV0dGVyIHtcbiAgICBmb3JtLkV6aW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC51LXNyLW9ubHk7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICYuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb24tYXJyb3ctbG9uZzpiZWZvcmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVmb250LWljb21vb247XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkYy1hY2NlbnQsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGMtYWNjZW50LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuRW1haWwge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMzA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNTBweCA4cHggMjJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ1NDQ0MztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKDAuMSwgMTMpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWdyYXk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXMpIHtcblxuICAgIC5zaXRlLW5ld3NsZXR0ZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLnNpdGUtbmV3c2xldHRlcl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1uZXdzbGV0dGVyX19mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS14cykge1xuXG4gICAgLnNpdGUtbmV3c2xldHRlciBmb3JtLkV6aW5lIC5FbWFpbCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG5cbn1cbiIsIi5maXJzdC1zZWN0aW9uX2hsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmlyc3Qtc2VjdGlvbl9fcGhvdG8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMzB2dztcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucGhvdG9fX3Bob3RvLWhsZCB7XG4gICAgICAgIHdpZHRoOiAyM3Z3O1xuICAgICAgICBoZWlnaHQ6IDE1dnc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTBweCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICB3aWR0aDogMjV2dztcbiAgICAgICAgICAgIGhlaWdodDogMzB2dztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGhvdG8tYmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBtaW4td2lkdGg6IDIwdnc7XG4gICAgICAgIGhlaWdodDogMTB2dztcbiAgICAgICAgYmFja2dyb3VuZDogJGMtYWNjZW50MjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzB2dztcbiAgICAgICAgICAgIGhlaWdodDogMzB2dztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5maXJzdC1zZWN0aW9uX19kZXNjLWhsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogY2FsYyg3MHZ3IC0gMjAwcHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICB3aWR0aDogY2FsYyg3MHZ3IC0gMzBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7IFxuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbi5maXJzdC1zZWN0aW9uX19kZXNjIHtcbiAgICAvLyB3aWR0aDogMDBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgY29sb3I6IHJnYmEoMzEsIDM1LCAzOCwgMC43KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMC4xNiwgMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuXG59XG5cblxuIiwiLmdhbGxlcnktc2xpZGVyLCAuZ2FsbGVyeS1zbGlkZXItc2VjLCAuZ2FsbGVyeS1zbGlkZXItc2lkZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgIH1cbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMzEsIDM1LCAzOCwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiByZ2JhKDMxLCAzNSwgMzgsIDAuMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYy1hY2NlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgbGVmdDogNTdweDtcbiAgICB9XG59XG5cbi5sLXNlY3Rpb24tLWdhbGxlcnktc2xpZGVyLXNpZGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMzBweDtcbn1cbi5nYWxsZXJ5LXNsaWRlci1zaWRlcy1hcnJvd3NfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNjlweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDQwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDcwdmggKyAyMjBweCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjOTRjOWQwLCAuMTgpO1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIGhlaWdodDogY2FsYyg1MHZoICsgMjIwcHgpO1xuICAgIH1cbn1cbi5nYWxsZXJ5LXNsaWRlci1zaWRlcy1hcnJvd3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNjBweDtcbiAgICBib3R0b206IDU1cHg7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMzEsIDM1LCAzOCwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiByZ2JhKDMxLCAzNSwgMzgsIDAuMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYy1hY2NlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgbGVmdDogNTdweDtcbiAgICB9XG59XG5cbi8vIC5nYWxsZXJ5LXNsaWRlci1zZWMge1xuLy8gICAgIG1hcmdpbjogMCAtMjBweDtcbi8vICAgICAuc2xpY2stcHJldiB7XG4vLyAgICAgICAgIGxlZnQ6IC01MHB4O1xuLy8gICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICAgIGxlZnQ6IC01NXB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC5zbGljay1uZXh0IHtcbi8vICAgICAgICAgcmlnaHQ6IC01MHB4O1xuLy8gICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICAgIHJpZ2h0OiAtNTVweDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLmdhbGxlcnktc2xpZGVyLXNlYy1pdGVtIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbn1cblxuLmdhbGxlcnktc2xpZGVyLXNpZGVzLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAyNXB4O1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWwpIHtcblxuICAgIC5nYWxsZXJ5LXNsaWRlci1zZWMge1xuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIubC1zZWN0aW9uLS1waG90by10ZXh0LXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDYzMHB4O1xuICAgIG1hcmdpbjogMTAwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgJi5pcy1yZXZlcnNlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkZGVza3RvcC1iaWcpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgICAucGhvdG8tdGV4dC1zZWN0aW9uLWJnIHtcbiAgICAgICAgICAgIHdpZHRoOiA5ODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNlMmUyZDksIC41OCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGhvdG8tdGV4dC1zZWN0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGhvdG8tdGV4dC1zZWN0aW9uX19waG90b3Mge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBob3RvLXRleHQtc2VjdGlvbl9fZGVzYyB7XG4gICAgICAgICAgICB3aWR0aDogNjEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5waG90by10ZXh0LXNlY3Rpb24tYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgLy8gd2lkdGg6IDk4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDkwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjY2RjMGFmLCAuNTgpO1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG4ucGhvdG8tdGV4dC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cbi5waG90by10ZXh0LXNlY3Rpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogIzFmMjMyNjtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDIuODUsIDUwKTtcbiAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgXG59XG5cbi5waG90by10ZXh0LXNlY3Rpb25fX3Bob3RvcyB7XG4gICAgd2lkdGg6IDY3MHB4O1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTBweCk7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MDBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuLnBob3RvLXRleHQtc2VjdGlvbl9fZGVzYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIC8vIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgLnNpdGUtYnRuLS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICB9XG59XG5cbi5waG90by10ZXh0LXNlY3Rpb25fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiByZ2JhKDMxLCAzNSwgMzgsIDAuNyk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKC4xNSwgMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cbi5sLXNlY3Rpb24tLXBob3RvLXRleHQtc2VjdGlvbiB7XG4gICAgLm1vemFpa2E0IHtcbiAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwdmg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1vemFpa2Etc2xpZGVyLWJveC1obGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwNTBweDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb3phaWthLXNsaWRlci1ib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB3aWR0aDogNjcwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cblxuXG4uc2xpZGVyLWJveF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIC8vIHdpZHRoOiA2NzBweCAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVyLWJveF9fcGhvdG8ge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNzBweDtcbn1cblxuLy8gLnNsaWRlci1ib3hfX3RleHQge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuLy8gICAgIG1hcmdpbi10b3A6IDUwcHg7XG4vLyB9XG4vLyAuc2xpZGVyLWJveF9fdGl0bGUge1xuLy8gICAgIGNvbG9yOiAjMWYyMzI2O1xuLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkO1xuLy8gICAgIGZvbnQtc2l6ZTogMzJweDtcbi8vICAgICBsZXR0ZXItc3BhY2luZzogZW0oMi4yNCwgMzIpO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgIFxuLy8gfSAgIFxuXG4vLyAuc2xpZGVyLWJveF9fZGVzYyB7XG4vLyAgICAgbWFyZ2luLXRvcDogMjVweDtcbi8vICAgICBjb2xvcjogcmdiYSgzMSwgMzUsIDM4LCAwLjcpO1xuLy8gICAgIGZvbnQtc2l6ZTogMTVweDtcbi8vICAgICBmb250LXdlaWdodDogMzAwO1xuLy8gICAgIGxldHRlci1zcGFjaW5nOiBlbSgwLjE1LCAxNSk7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbi8vIH1cblxuLy8gLnNsaWRlci1ib3hfX2NvbnRyb2xzIHtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHJpZ2h0OiAzMHB4O1xuLy8gICAgIGJvdHRvbTogM3B4O1xuLy8gICAgIHotaW5kZXg6IDA7XG4vLyB9XG5cbi8vIC5zbGlkZXItYm94X19hcnJvd3Mge1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICBib3R0b206IDA7XG4vLyAgICAgbGVmdDogMzAwcHg7XG4vLyAgICAgei1pbmRleDogMDtcbi8vICAgICB3aWR0aDogMTAwcHg7XG4vLyAgICAgaGVpZ2h0OiA0N3B4O1xuLy8gICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4vLyAgICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbi8vICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICB6LWluZGV4OiAwO1xuLy8gICAgICAgICB3aWR0aDogNDdweDtcbi8vICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuLy8gICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDMxLCAzNSwgMzgsIDAuMik7XG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbi8vICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgICAgICBjb2xvcjogcmdiYSgzMSwgMzUsIDM4LCAwLjIpO1xuLy8gICAgICAgICBmb250LXNpemU6IDExcHg7XG4vLyAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4vLyAgICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuLy8gICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuLy8gICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGMtYWNjZW50O1xuLy8gICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAuc2xpY2stbmV4dCB7XG4vLyAgICAgICAgIGxlZnQ6IDU3cHg7XG4vLyAgICAgfVxuXG4vLyB9XG5cbiIsIi5sLXNlY3Rpb24tLXBob3RvIHt9XG5cbi5waG90by1obGQge31cblxuLnBob3RvX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgJi0tcmV2ZXJzZWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxufVxuXG4ucGhvdG9fX2NvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICYtLXBob3RvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgfVxuICAgICYtLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzAwcHggLSA1MHB4KTtcbiAgICB9XG59XG5cbi5waG90b19fcGhvdG8taGxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYW52YXM7XG4gICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAgIC5waG90b19fcGhvdG8ge1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtYmxhY2ssIDAuNSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRjLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOm5vdCguc2xpY2stZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWJsYWNrLCAwLjc1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGhvdG9fX3Bob3RvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5waG90b19fcGhvdG8tbGlnaHRnYWxsZXJ5LWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBob3RvX19waG90by1saWdodGdhbGxlcnktdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodDtcbiAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnBob3RvX19jb250ZW50LWhsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGhvdG9fX3RpdGxlLWhsZCB7fVxuXG4ucGhvdG9fX3RpdGxlIHt9XG5cbi5waG90b19fc3VidGl0bGUge31cblxuLnBob3RvX190ZXh0IHt9XG5cbi5waG90b19fYnRuLWhsZCB7fVxuIiwiLmwtc2VjdGlvbi0tbGlzdGluZyB7XG5cblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgjZjRmNWYwLCAxKSAwJSwgcmdiYSgjOTRjOWQwLCAuMTgpIDMwJSk7XG5cdC5sLXdyYXBwZXIge1xuXHRcdG1heC13aWR0aDogMTI2MHB4O1xuXHR9XG5cdC5ib29rbGV0cy1obGQge1xuXHRcdC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxufVxuXG4ubC1zZWN0aW9uLS1yb29tcy1saXN0aW5nIHtcblx0Lmwtd3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiAxMTcwcHg7XG5cdH1cbn1cblxuLmwtc2VjdGlvbi0tb2ZmZXJzLWxpc3RpbmcubC1zZWN0aW9uLS1vZmZlcnMtbGlzdGluZyB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHQuYm9va2xldHMtaGxkIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuXG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ09NTU9OIERFVEFJTFMgU1RZTEVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuLmRldGFpbHMtdG9wLWluZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICYgKyAuYy1jb250ZW50LWdhbGxlcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLS1ib3JkZXJlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5kZXRhaWxzLXRvcC1pbmZvX190aXRsZS1obGQge1xuICAgIC50LWNvbnRlbnQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICYtLXNlY29uZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufVxuXG4ub2ZmZXItZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgXG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMyNzI3MjcsIC4wOSk7XG5cbiAgICB9XG59XG4ub2ZmZXItZGV0YWlsc19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6ICMxZjIzMjY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWQ7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgwLjU3LCAxOSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRldGFpbHMtdG9wLWluZm9fX3NwZWNpYWwtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgwLjQ1LCAxNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdW5kZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uZGV0YWlscy1ib3R0b20taW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgLnQtY29udGVudC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICYtLWJvcmRlcmVkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYm9yZGVyO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZBQ0lMSVRJRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mYWNpbGl0aWVzLWxpc3QtaGxkIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5mYWNpbGl0aWVzLWxpc3RfX3RpdGxlIHtcbiAgICBjb2xvcjogIzFmMjMyNjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDIuMjQsIDMyKTtcbiAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG59XG5cblxuXG4uZmFjaWxpdGllcy1saXN0LWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLW1kO1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAvLyB3aWR0aDogMzAlO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMzEsIDM1LCAzOCwgMC43KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgwLjE1LCAxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGV0YWlscy1nYWxsZXJ5LWhsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG4uZGV0YWlscy1nYWxsZXJ5LWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIHJpZ2h0OiAtMTEwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgYmFja2dyb3VuZDogI2UyZTJkOTtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2xpZGVyLWRldGFpbHMtZ2FsbGVyeS1hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDMxLCAzNSwgMzgsIDAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogcmdiYSgzMSwgMzUsIDM4LCAwLjIpO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGMtYWNjZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIGxlZnQ6IDU3cHg7XG4gICAgfVxufVxuLmMtZGV0YWlscy1nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NDBweDtcbiAgICBtYXJnaW46ICRndXR0ZXItbWQgMCAkZ3V0dGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYW52YXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICBoZWlnaHQ6IDMwdmg7XG4gICAgfVxuICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICAuYy1kZXRhaWxzLWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4uYy1kZXRhaWxzLWdhbGxlcnlfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmwtc2VjdGlvbi0tZGV0YWlscy1vdGhlcnMge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmwtc2VjdGlvbi0tb2ZmZXJzLXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtcykge1xuXG4gICAgLmRldGFpbHMtdG9wLWluZm8ge1xuICAgICAgICAmLS1ib3JkZXJlZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlscy1ib3R0b20taW5mbyB7XG4gICAgICAgICYtLWJvcmRlcmVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTSVRFIEdBTExFUlkgLSBCQVNJQ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpdGUtZ2FsbGVyeS1iYXNpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zaXRlLWdhbGxlcnlfX2Jsb2NrIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAoMyojeyRndXR0ZXItc219ICogMS80KSk7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlci1zbSAqIDEvMjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItc207XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1zbSAqIDEvMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6bm90KC5zaXRlLWdhbGxlcnlfX2Jsb2NrLS1tYWluKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYW52YXM7XG4gICAgfVxufVxuXG4uc2l0ZS1nYWxsZXJ5X19oZWlnaHRlbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5zaXRlLWdhbGxlcnlfX2hlaWdodGVuZXItLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtZ2FsbGVyeV9faG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4uc2l0ZS1nYWxsZXJ5X19ob2xkZXItLW1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJGd1dHRlci1zbSAqIDEvMjtcbiAgICAgICAgcmlnaHQ6ICRndXR0ZXItc20gKiAxLzI7XG4gICAgICAgIGJvdHRvbTogJGd1dHRlci1zbSAqIDEvMjtcbiAgICAgICAgbGVmdDogJGd1dHRlci1zbSAqIDEvMjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYWNjZW50O1xuICAgIH1cbn1cblxuLnNpdGUtZ2FsbGVyeV9fdGl0bGUge1xuICAgIEBleHRlbmQgJWFsaWFzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkO1xuICAgIGZvbnQtc2l6ZTogJGZ6LTM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW0pIHtcblxuICAgIC5zaXRlLWdhbGxlcnlfX2Jsb2NrIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEvMyAtICgyKjIwcHggKiAxLzMpKTtcbiAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtcykge1xuXG4gICAgLnNpdGUtZ2FsbGVyeV9fYmxvY2sge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMS8yIC0gKDIwcHggKiAxLzIpKTtcbiAgICAgICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2l0ZS1nYWxsZXJ5X19ibG9jay0tbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUteHMpIHtcblxuICAgIC5zaXRlLWdhbGxlcnlfX2Jsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6bnRoLWNoaWxkKG4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTSVRFIEdBTExFUlkgLSBNT1NBSUNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLWdhbGxlcnktbW9zYWljIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xufVxuXG4uc2l0ZS1nYWxsZXJ5LW1vc2FpY19fcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIC5zaXRlLWdhbGxlcnktbW9zYWljX19ibG9jayB7XG4gICAgICAgICAgICAmLS0wIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTEge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS0zIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAuc2l0ZS1nYWxsZXJ5LW1vc2FpY19fYmxvY2sge1xuICAgICAgICAgICAgJi0tMCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS0yIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTMge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLWdhbGxlcnktbW9zYWljX19ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICYtLTAge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICYtLTEge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICB9XG4gICAgJi0tMiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgIH1cbiAgICAmLS0zIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgfVxufVxuXG4uc2l0ZS1nYWxsZXJ5LW1vc2FpY19fYmxvY2stcGhvdG8ge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTSVRFIEdBTExFUlkgLSBNT1NBSUMgLSBTRUNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kZ2FwOiA1cHg7XG5cbi5sLXNlY3Rpb24tLWdhbGxlcnkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYm9yZGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLnMtZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRnYXA7XG4gICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgICAgLnMtZ2FsbGVyeV9fbGluZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpcy1oaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zLWdhbGxlcnlfX2xpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ2FwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgIH1cbn1cblxuLnMtZ2FsbGVyeV9faGVpZ2h0ZW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICAmLS1yaWdodCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG59XG5cbi5zLWdhbGxlcnlfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGdhcH0pICogMS8yKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYW5pbWF0aW9uOiBGYWRlSW4gMC40cyBlYXNlIGZvcndhcmRzO1xufVxuXG4ucy1nYWxsZXJ5X19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMCUgLSAjeyRnYXB9KSAqIDEvMik7XG59XG5cbi5zLWdhbGxlcnlfX2NvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ2FwfSkgKiAxLzIpO1xufVxuXG4ucy1nYWxsZXJ5X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLmljb25zLXNldC1obGQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5pY29ucy1zZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogLTIwcHggLTVweDtcbn1cblxuLmljb25zLXNldF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTIlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAyMHB4IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pY29ucy1zZXRfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmljb25zLXNldF9faXRlbS1zdmcge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ09NTU9OICYmIE1BUFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmwtc2VjdGlvbi0tbWFwLWF0dHJhY3Rpb25zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NHB4KTtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuLm1hcC1hdHRyYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4zcztcbn1cblxuXG4ubWFwLWF0dHJhY3Rpb25zLS1hY3RpdmUge1xuICAgIC5tYXAtYXR0cmFjdGlvbnNfX3NpZGViYXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB9XG4gICAgLm1hcC1hdHRyYWN0aW9uc19fY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIC5tYXAtYXR0cmFjdGlvbnNfX21hcC1obGQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgICAubWFwLWF0dHJhY3Rpb25zX19yZXNldCB7XG4gICAgICAgIEBleHRlbmQgJWlzLXZpc2libGU7XG4gICAgfVxufVxuXG4ubWFwLWF0dHJhY3Rpb25zX19tYXAtaGxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAubWFwLXpvb20ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMzZweDtcbiAgICB9XG59XG5cbi5tYXAtYXR0cmFjdGlvbnNfX21hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FudmFzO1xufVxuXG4ubWFwLWF0dHJhY3Rpb25zX19yZXNldCB7XG4gICAgQGV4dGVuZCAlaXMtaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM2cHg7XG4gICAgbGVmdDogMzZweDtcbiAgICB6LWluZGV4OiAxMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuLy8gSU5GT0JPWFxuLmluZm93aW5kb3cge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbn1cblxuLmktYm94IHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNXB4IHJnYmEoJGMtYmxhY2ssIDAuNCkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCkgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xufVxuXG4uaS1ib3hfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uaS1ib3hfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLmktYm94X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZnotNTtcbn1cblxuLmktYm94X19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtYm9yZGVyO1xufVxuXG4uaS1ib3hfX2luZm8ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgIH1cbn1cblxuLmktYm94X19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAmLmlzLWluYWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNJREFCQVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tYXAtYXR0cmFjdGlvbnNfX3NpZGViYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5cbi5tYXAtYXR0cmFjdGlvbnNfX3RpdGxlIHtcblxuICAgIG1hcmdpbjogJGd1dHRlciAkZ3V0dGVyLXNtICRndXR0ZXItc207XG59XG5cbi8vIEZJTFRFUlNcbi5hdHRyYWN0aW9ucy1maWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXNtO1xufVxuXG4uYXR0cmFjdGlvbnMtZmlsdGVyc19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI1cHggMzBweCAyNXB4IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0LWJnO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hdHRyYWN0aW9ucy1maWx0ZXJzX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cbn1cblxuLy8gQ09OVEVOVFxuLm1hcC1hdHRyYWN0aW9uc19fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cblxuLmF0dHJhY3Rpb24taW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmF0dHJhY3Rpb24taW5mb19fYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjIwcHg7XG59XG5cbi5hdHRyYWN0aW9uLWluZm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbn1cblxuLmF0dHJhY3Rpb24taW5mb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAkZnotMztcbn1cblxuLmF0dHJhY3Rpb24taW5mb19faW5mb3Mge1xuICAgIEBleHRlbmQgLmktYm94X19mb290ZXI7XG59XG5cbi5hdHRyYWN0aW9uLWluZm9fX2luZm8ge1xuICAgIEBleHRlbmQgLmktYm94X19pbmZvO1xufVxuXG4uYXR0cmFjdGlvbi1pbmZvX19kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1tKSB7XG5cbiAgICAubWFwLWF0dHJhY3Rpb25zX19zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgIH1cblxuICAgIC5tYXAtYXR0cmFjdGlvbnNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB9XG5cbiAgICAubWFwLWF0dHJhY3Rpb25zX19tYXAtaGxkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMjBweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgLmF0dHJhY3Rpb25zLWZpbHRlcnNfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDIwcHggMTdweCA0MHB4O1xuICAgIH1cblxuICAgIC5hdHRyYWN0aW9ucy1maWx0ZXJzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pLWJveF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmF0dHJhY3Rpb24taW5mb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtcykge1xuXG4gICAgLmwtc2VjdGlvbi0tbWFwLWF0dHJhY3Rpb25zIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5tYXAtYXR0cmFjdGlvbnMtLWFjdGl2ZSAubWFwLWF0dHJhY3Rpb25zX19tYXAtaGxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1hcC1hdHRyYWN0aW9uc19fbWFwLWhsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC5tYXAtem9vbSB7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC1hdHRyYWN0aW9ucy0tYWN0aXZlIC5tYXAtYXR0cmFjdGlvbnNfX21hcC1obGQge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLm1hcC1hdHRyYWN0aW9uc19fc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1hcC1hdHRyYWN0aW9uc19fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiA1OHB4O1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgLmF0dHJhY3Rpb25zLWZpbHRlcnMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ib3JkZXI7XG4gICAgfVxuXG4gICAgLmF0dHJhY3Rpb25zLWZpbHRlcnNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWJvcmRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXR0cmFjdGlvbi1pbmZvX19iZyB7XG4gICAgICAgIGhlaWdodDogMjIwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLWF0dHJhY3Rpb25zX19yZXNldCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTJkJztcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXR0cmFjdGlvbi1pbmZvX19jb250ZW50IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCAuYXR0cmFjdGlvbi1pbmZvX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE5FV1MgREVUQUlMU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLXNlY3Rpb24tLW5ld3Mge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoI2Y0ZjVmMCwgMSkgMCUsIHJnYmEoIzk0YzlkMCwgLjE4KSAzMCUpO1xufVxuIC5jLW5ld3MtZGV0YWlscy1kYXRlIHtcbiAgICBjb2xvcjogIzFmMjMyNjtcbiAgICBmb250LXNpemU6ICRmei1jO1xuIH1cblxuLmMtbmV3cy1kZXRhaWxzLWRhdGVfX2RheSB7XG4gICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZDtcbiAgICBmb250LXNpemU6ICRmei00O1xufVxuXG4uYy1uZXdzLWRldGFpbHMtZGF0ZV9fbW9udGgge31cblxuLmMtbmV3cy1kZXRhaWxzLWRhdGVfX3llYXIge31cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNJREVCQVIgTkVXUyBDQVRFR09SSUVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1zaWRlYmFyLWNhbGVuZGFyIHt9XG5cbi5jLXNpZGViYXItY2FsZW5kYXJfX3RpdGxlIHt9XG5cbi5jLXNpZGViYXItY2FsZW5kYXJfX3JvdyB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlci14c207XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1zbTtcbn1cblxuLmMtc2lkZWJhci1jYWxlbmRhcl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogJGZ6LWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vbnRoIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMzEsIDM1LCAzOCwgMC43KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICAgIC5jb3VudCB7XG4gICAgICAgIGNvbG9yOiAkYy1jb250ZW50O1xuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAubW9udGgsIC5jb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNJREVCQVIgT1RIRVIgTkVXU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtc2lkZWJhci1uZXdzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXItc207XG59XG5cbi5jLXNpZGViYXItbmV3cy1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICB9XG59XG5cbi5jLXNpZGViYXItbmV3cy1pdGVtX190aXRsZSB7XG4gICAgY29sb3I6IHJnYmEoMzEsIDM1LCAzOCwgMC43KTtcbiAgICBmb250LXNpemU6ICRmei1jO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTUEEgQ0FURUdPUllcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1zZWN0aW9uLS1zcGEge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoI2Y0ZjVmMCwgMSkgMCUsIHJnYmEoI2VhZTVkZSwgLjI4KSAzMCUpO1xuICAgIC5sLXdyYXBwZXItLW1haW4tbi1zaWRlYmFyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgfVxufVxuXG4uc3BhLWNhdGVnb3J5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnNwYS1jYXRlZ29yeV9fdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FudmFzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnNwYS1jYXRlZ29yeV9faWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5zcGEtY2F0ZWdvcnlfX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtYWNjZW50MjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuc3BhLWNhdGVnb3J5X19pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zcGEtY2F0ZWdvcnlfX2JnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWJsYWNrLCAwLjIpO1xuICAgIH1cbn1cblxuLnNwYS1jYXRlZ29yeV9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogNDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICB9XG5cbn1cblxuLnNwYS1jYXRlZ29yeV9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uc3BhLWNhdGVnb3J5X190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZDtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDIuNjYsIDM4KTtcbiAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHBob25lLWJpZykge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxufVxuXG4uc3BhLWNhdGVnb3J5X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU1BBIHByb2R1Y3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zcGEtcHJvZHVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BhLXByb2R1Y3RfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHQtYmc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbi5zcGEtcHJvZHVjdF9faGVhZC0tZXhwYW5kIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2NkYzBhZiwgLjIyKTtcbiAgICAgICAgLnNwYS1wcm9kdWN0X19hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1hY2NlbnQyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNwYS1wcm9kdWN0X19hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2VlZTsgXG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4uc3BhLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBjb2xvcjogcmdiYSgzMSwgMzUsIDM4LCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMC45MSwgMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xufVxuXG4uc3BhLXByb2R1Y3RfX2luZm9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkcGhvbmUtYmlnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnNwYS1wcm9kdWN0X19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnNwYS1wcm9kdWN0X19pbmZvLS10aW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRwaG9uZS1iaWcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnNwYS1wcm9kdWN0X19pbmZvLS1wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zcGEtcHJvZHVjdF9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnNwYS1wcm9kdWN0X19sYWJlbCB7XG4gICAgY29sb3I6ICRjLWNvbnRlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zcGEtcHJvZHVjdF9fdmFsdWUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41Nztcbn1cblxuXG4uc3BhLXByb2R1Y3RfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNjZGMwYWYsIC4yMik7XG4gICAgXG5cbn1cblxuLnNwYS1wcm9kdWN0X19kZXNjIHtcbiAgICBjb2xvcjogcmdiYSgzMSwgMzUsIDM4LCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMC45MSwgMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjkyO1xufVxuLnNwYS1wcm9kdWN0X19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRklMVFJZIFpBQklFR8OTV1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRyZWF0bWVudC1maWx0ZXJzLWJveCB7XG4gICAgYmFja2dyb3VuZDogI2U4ZTVkYztcbiAgICAuYy1zaWRlYmFyLWJveF9fYm90dG9tLWJ0biB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzFmMjMyNjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogZW0oMi42LCAxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRyZWF0bWVudC1maWx0ZXJzX190aXRsZSB7XG4gICAgY29sb3I6ICMxZjIzMjY7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDEuNzUsIDI1KTtcbiAgICBsaW5lLWhlaWdodDogMS42NDtcbn1cblxuXG4udHJlYXRtZW50LWZpbHRlcnMge31cblxuLnRyZWF0bWVudC1maWx0ZXJzX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi50cmVhdG1lbnQtZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC50cmVhdG1lbnQtZmlsdGVyX19saXN0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50cmVhdG1lbnQtZmlsdGVyX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWJvcmRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTkyYmY7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodC1iZztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICAudHJlYXRtZW50LWZpbHRlcl9faWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQyO1xuICAgICAgICAgICAgY29sb3I6ICRjLWxpZ2h0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIC0xLCAxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHQtYmc7XG4gICAgICAgIC5pY29uLWhsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQyO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRyZWF0bWVudC1maWx0ZXJfX2xhYmVsIHtcbiAgICBjb2xvcjogIzFmMjMyNjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG4udHJlYXRtZW50LWZpbHRlcl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kYXJrLWJnO1xuICAgIGNvbG9yOiAkYy1kYXJrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7XG59XG5cbi50cmVhdG1lbnQtZmlsdGVyX19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYy1saWdodC1iZztcbn1cblxuLnRyZWF0bWVudC1maWx0ZXJfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50MjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUsIDAuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLWFjY2VudDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJlYXRtZW50LWZpbHRlcl9fdGV4dCB7XG4gICAgY29sb3I6IHJnYmEoMzEsIDM1LCAzOCwgMC43KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDAuOTEsIDEzKTtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbn1cblxuLmZpbHRlcnMtc2Nyb2xsLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFJFU1BPTlNZV05PxZrEhlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1sKSB7XG5cbiAgICAudHJlYXRtZW50LWl0ZW1fX2luZm8taGxkIHtcbiAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXMpIHtcblxuICAgIC50cmVhdG1lbnQtZmlsdGVycy1ib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFRFU1RJTU9OSUFMU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmwtc2VjdGlvbi0tdGVzdGltb25pYWxzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCNmNGY1ZjAsIDEpIDAlLCByZ2JhKCM5NGM5ZDAsIC4xOCkgMzAlKTtcbn1cbi50ZXN0aW1vbmlhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udGVzdGltb25pYWxzX19ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4udGVzdGltb25pYWxzX19oZWlnaHRlbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgJi0tcGhvdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FudmFzO1xuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFsc19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC50ZXN0aW1vbmlhbHNfX3RleHQge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWxzX19tb3JlLXRleHQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGVzcyk7XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFsc19fbW9yZS1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVzdGltb25pYWxzX19jb250ZW50LS11bnBhZGRlZCB7XG4gICAgJi50ZXN0aW1vbmlhbHNfX2NvbnRlbnQtLXVucGFkZGVkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4udGVzdGltb25pYWxzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1zbTtcbiAgICBjb2xvcjogIzFmMjMyNjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZDtcbiAgICBmb250LXNpemU6ICRmei01O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi50ZXN0aW1vbmlhbHNfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1mdWxsLWNvbnRlbnQpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFsc19fcmVhZC1tb3JlIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgICAudGVzdGltb25pYWxzX19tb3JlLXRleHQge1xuICAgICAgICAgICAgQGV4dGVuZCAldW5kZXJsaW5lLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVzdGltb25pYWxzX19tb3JlLXRleHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAZXh0ZW5kICV1bmRlcmxpbmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLW1vcmUpO1xuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFsc19fbW9yZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udGVzdGltb25pYWxzX19mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ib3JkZXI7XG4gICAgfVxufVxuXG4udGVzdGltb25pYWxzX19hdXRob3Ige31cblxuLnRlc3RpbW9uaWFsc19fc291cmNlIHtcbiAgICBjb2xvcjogJGMtYWNjZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLWwpIHtcblxuICAgIC50ZXN0aW1vbmlhbHNfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDBweDtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWxzX19yZWFkLW1vcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbHNfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbHNfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW0pIHtcblxuICAgIC50ZXN0aW1vbmlhbHNfX2hlaWdodGVuZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE1JTtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWxzX19ibG9jayB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICgyMHB4ICogMS8yKSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbHNfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtcykge1xuXG4gICAgLnRlc3RpbW9uaWFsc19fYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjpudGgtY2hpbGQobikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYtLXBob3RvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVzdGltb25pYWxzX19oZWlnaHRlbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsc19fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDQ1cHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUteHMpIHtcblxuICAgIC50ZXN0aW1vbmlhbHNfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAzNXB4O1xuICAgIH1cblxufVxuXG4vLyBAc3VwcG9ydHMgKGdyaWQtYXV0by1mbG93OiBkZW5zZSkge1xuXG4vLyAgICAgLnRlc3RpbW9uaWFscyB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuLy8gICAgICAgICAvLyBGaXQgYXMgbWFueSAyNjBweCB3aWR0aCBib3hlcyBhcyB5b3UgY2FuIGluIHRoZSB3cmFwcGVyLiBJZiBjYW4ndCBmaXQgYW5vdGhlciAyNjBweCBib3ggcmVzaXplIGVhY2ggYm94IG1heCB0byAxMDAlIHdpZHRoIG9mIHRoZSB3cmFwcGVyOlxuLy8gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI2MHB4LCAxZnIpKTtcbi8vICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4vLyAgICAgfVxuXG4vLyAgICAgLnRlc3RpbW9uaWFsc19fYmxvY2sge1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgbWFyZ2luOiAwO1xuLy8gICAgIH1cblxuLy8gfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDT01NT04gRkFDSUxJVElFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNvbW1vbi1mYWNpbGl0aWVzLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbn1cblxuLmNvbW1vbi1mYWNpbGl0aWVzLWhsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb21tb24tZmFjaWxpdGllc19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgJi1rbGltYXR5emFjamEtZmlsbCB7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1uYWdsb3NuaWVuaWUtZmlsbCB7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuICAgICAgICAmLWludGVybmV0LWZpbGwge1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1mbGlwY2hhcnQtZmlsbCB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICAmLXN3aWF0bG8tZHppZW5uZS1maWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgfVxuICAgICAgICAmLXphY2llbW5pZW5pZS1maWxsIHtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgICYtZWtyYW4tZmlsbCB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICAmLXByb2pla3Rvci1maWxsIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgICAmLXJ6dXRuaWstc2xhamRvdy1maWxsIHtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLXNwcnpldC10di1maWxsIHtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG4gICAgICAgICYtZHZkLXBsYXllci1maWxsIHtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgICAmLW1pYy1maWxsIHtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIExJU1RJTkdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi52ZW51ZXMtbGlzdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnZlbnVlLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICYtLXdpZGUge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0NnB4O1xuICAgICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1uYXJyb3cge1xuICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAyMHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0NnB4O1xuICAgICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOm50aC1jaGlsZCgzbikpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1saW5rZWQge1xuICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIC52ZW51ZS1pdGVtX19mYWNpbGl0aWVzLWhsZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtYm9yZGVyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgJi52ZW51ZS1pdGVtX19mYWNpbGl0aWVzLWhsZC0tdGFsbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmVudWUtaXRlbV9fbGF5b3V0cyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52ZW51ZS1pdGVtX19tb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZlbnVlLWl0ZW1fX2J0bi1obGQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdW5saW5rZWQge1xuICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIC52ZW51ZS1pdGVtX19ob3Zlci1obGQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52ZW51ZS1pdGVtX19pbWctaGxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FudmFzO1xuICAgICYtLXRhbGxlciB7XG4gICAgICAgIGhlaWdodDogMjg1cHg7XG4gICAgfVxufVxuXG4udmVudWUtaXRlbV9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmVudWUtZ2FsbGVyaWVzLWxpc3Rpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52ZW51ZS1pdGVtX190ZXh0LWhsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodDtcbn1cblxuLnZlbnVlLWl0ZW1fX2ltZy1nYWxsZXJ5LWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYy1saWdodCwgMC43KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRjLWxpZ2h0LCAwLjcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtYmxhY2ssIDAuNyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnM7XG4gICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJGMtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsYWNrO1xuICAgIH1cbn1cblxuLnZlbnVlLWl0ZW1fX3RpdGxlLWhsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgcGFkZGluZzogMTNweCAzMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XG4gICAgJjpub3QoLnZlbnVlLWl0ZW1fX3RpdGxlLWhsZC0tdW5ib3JkZXJlZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYm9yZGVyO1xuICAgIH1cbiAgICAmLS10YWxsZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDJweDtcbiAgICB9XG59XG5cbi52ZW51ZS1pdGVtX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi0tbWFyZ2luZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLnZlbnVlLWl0ZW1fX3NwZWNpYWwtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmVudWUtaXRlbV9fc3BlY2lhbC1pbmZvLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGMtZ3JheS1saWdodDtcbiAgICAgICAgJi1zaXplIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgICYtcGVyc29uIHtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG5cbi52ZW51ZS1pdGVtX19mYWNpbGl0aWVzLWhsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMsIGJvcmRlci1jb2xvciAwLjJzLCBvcGFjaXR5IDAuMnM7XG59XG5cbi52ZW51ZS1pdGVtX19mYWNpbGl0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udmVudWUtaXRlbV9fZmFjaWxpdGllcy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA3cHggMTBweDtcbiAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICYta2xpbWF0eXphY2phLWZpbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbmFnbG9zbmllbmllLWZpbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICYtaW50ZXJuZXQtZmlsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1wcm9qZWt0b3ItZmlsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZGFyaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY29sb3I6ICRjLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRhcms7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52ZW51ZS1pdGVtX19ib3R0b20taGxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0O1xuICAgICYtLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWJvcmRlcjtcbiAgICB9XG59XG5cbi52ZW51ZS1pdGVtX19sYXlvdXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAmLS1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG59XG5cbi52ZW51ZS1pdGVtX19sYXlvdXQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICYtdmVudWUtYm9hcmRyb29tIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICAmLXZlbnVlLXN0YW5kaW5nLWJhbnF1ZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgfVxuICAgICYtLW5hcnJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi13aWR0aDogMjJweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgJi12ZW51ZS1ib2FyZHJvb20ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdmVudWUtc3RhbmRpbmctYmFucXVldCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZlbnVlLWl0ZW1fX21vcmUge1xuICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4udmVudWUtaXRlbV9fYnRuLWhsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi52ZW51ZS1pdGVtX19idG4ge1xuICAgICYgKyAudmVudWUtaXRlbV9fYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgV0lERSBIT1ZFUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnZlbnVlLWl0ZW1fX2hvdmVyLWhsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLnZlbnVlLWl0ZW1fX2hvdmVyLXRleHQtaGxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzJweCk7XG59XG5cbi52ZW51ZS1pdGVtX19ob3Zlci10aXRsZS1obGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIHBhZGRpbmc6IDEzcHggMzBweCAxMHB4O1xufVxuXG4udmVudWUtaXRlbV9faG92ZXItc3VtbWFyeS1obGQge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cblxuLnZlbnVlLWl0ZW1fX2hvdmVyLWZhY2lsaXRpZXMtaGxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA3MnB4O1xufVxuXG4udmVudWUtaXRlbV9faG92ZXItYnRuLWhsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzJweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtYm9yZGVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE5BUlJPVyBIT1ZFUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnZlbnVlLWl0ZW1fX25hcnJvdy1ob3Zlci1obGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMCAzNXB4IDE3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHQ7XG59XG5cbi52ZW51ZS1pdGVtX19uYXJyb3ctaG92ZXItc3VtbWFyeSB7fVxuXG4udmVudWUtaXRlbV9fbmFycm93LWhvdmVyLWZhY2lsaXRpZXMtaGxkIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIC52ZW51ZS1pdGVtX19mYWNpbGl0aWVzIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1tKSB7XG5cbiAgICAudmVudWUtaXRlbSB7XG4gICAgICAgICYtLXdpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1uYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoM24pKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgybikpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmVudWUtaXRlbV9fdGl0bGUtaGxkIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAyMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLnZlbnVlLWl0ZW1fX2JvdHRvbS1obGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtcykge1xuXG4gICAgLnZlbnVlcy1saXN0aW5nIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY29tbW9uLWZhY2lsaXRpZXNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmVudWUtaXRlbSB7XG4gICAgICAgICYtLW5hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgybikpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmVudWUtaXRlbV9fdGl0bGUtaGxkIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAxNXB4IDEwcHg7XG4gICAgfVxuXG4gICAgLnZlbnVlLWl0ZW1fX3NwZWNpYWwtaW5mby1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAudmVudWUtaXRlbV9fYm90dG9tLWhsZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG5cbiAgICAudmVudWUtaXRlbV9fbGF5b3V0LWl0ZW0ge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmVudWUtaXRlbV9faG92ZXItdGl0bGUtaGxkIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAxNXB4IDEwcHg7XG4gICAgfVxuXG4gICAgLnZlbnVlLWl0ZW1fX2hvdmVyLXN1bW1hcnktaGxkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cblxuICAgIC52ZW51ZS1pdGVtX19mYWNpbGl0aWVzLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDdweCA4cHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52ZW51ZS1pdGVtX19uYXJyb3ctaG92ZXItaGxkIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDE3cHg7XG4gICAgfVxuXG4gICAgLmNvbW1vbi1mYWNpbGl0aWVzLWJveCB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXhzKSB7XG5cbiAgICAuY29tbW9uLWZhY2lsaXRpZXNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52ZW51ZS1pdGVtX190aXRsZS1obGQge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDhweCAxMHB4O1xuICAgIH1cblxuICAgIC52ZW51ZS1pdGVtX19zcGVjaWFsLWluZm8taXRlbSB7XG4gICAgICAgICY6bm90KC52ZW51ZS1pdGVtX19zcGVjaWFsLWluZm8taXRlbS0tbm8taWNvbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICYuaWNvbi1zaXplIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52ZW51ZS1pdGVtX19ib3R0b20taGxkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgfVxuXG4gICAgLnZlbnVlLWl0ZW1fX2xheW91dC1pdGVtIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmVudWUtaXRlbV9faG92ZXItdGl0bGUtaGxkIHtcbiAgICAgICAgcGFkZGluZzogMTNweCA4cHggMTBweDtcbiAgICB9XG5cbiAgICAudmVudWUtaXRlbV9faG92ZXItc3VtbWFyeS1obGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICB9XG5cbiAgICAudmVudWUtaXRlbV9fc3BlY2lhbC1pbmZvLWl0ZW0ge1xuICAgICAgICAmOm5vdCgudmVudWUtaXRlbV9fc3BlY2lhbC1pbmZvLWl0ZW0tLW5vLWljb24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAmLmljb24tc2l6ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52ZW51ZS1pdGVtX19mYWNpbGl0aWVzLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDdweCA4cHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52ZW51ZS1pdGVtX19uYXJyb3ctaG92ZXItaGxkIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHggMTdweDtcbiAgICB9XG5cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ09NTU9OIEJPT0sgTUVOVVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ib29rLW1lbnUtd3JhcHBlciB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5ib29rLW1lbnUtaGxkIHtcbiAgICBoZWlnaHQ6IDU2MnB4O1xufVxuXG4uYm9vay1tZW51LW1vYmlsZS1oZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuYm9vay1tZW51LWl0ZW1fX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNlMmUyZTI7XG4gICAgfVxuICAgIC5ib29rLW1lbnUtYnRuIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgNTBweDtcbiAgICB9XG59XG5cbi5iYi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4uYm9vay1tZW51LWFycm93cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9vay1tZW51LWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICB9XG4gICAgJi5ib29rLW1lbnUtYXJyb3ctLXByZXYge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAmLmJvb2stbWVudS1hcnJvdy0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLmJvb2stbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWJvcmRlcjtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmJvb2stbWVudS1hcnJvdy0tbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9vay1tZW51LWl0ZW0taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYm9vay1tZW51LWl0ZW1fX2NvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1udW0pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYm9vay1tZW51LWl0ZW1fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm9vay1tZW51LWl0ZW1fX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLXNtO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib29rLW1lbnUtaXRlbV9fY29udGVudCwgLmJvb2stbWVudS1pdGVtX19mb290ZXIge1xuICAgIG1hcmdpbjogJGd1dHRlciAwO1xufVxuXG4uYm9vay1tZW51LWl0ZW1fX25yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFibGUtb2YtY29udGVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItc207XG4gICAgfVxufVxuXG4udGFibGUtb2YtY29udGVudHNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCT09LIE1FTlUgQ0FURUdPUllcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWVudS1jYXRlZ29yeS1ib29rX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjIpO1xuICAgIH1cbn1cblxuLm1lbnUtY2F0ZWdvcnktYm9va19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5tZW51LWJvb2sge1xuICAgIG1hcmdpbjogMCAwICRndXR0ZXItc207XG59XG5cbi5tZW51LWJvb2stLXN1YmNhdGVnb3J5IHtcbiAgICBtYXJnaW46IDQwcHggMCAzMHB4O1xufVxuXG4ubWVudS1ib29rX19zdWJjYXRlZ29yeSB7XG4gICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5tZW51LWJvb2tfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWVudS1ib29rX190aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiAkYy1kYXJrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm1lbnUtYm9va19fcXVhbnRpdHkge1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4ubWVudS1ib29rX19wcmljZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZ6LTU7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4ubWVudS1ib29rX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW0pIHtcblxuICAgIC8vIEJPT0sgTUVOVVxuICAgIC5ib29rLW1lbnUtbW9iaWxlLWhlYWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYm9vay1tZW51LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAuYm9vay1tZW51LWl0ZW1fX3RpdGxlLCAuYm9vay1tZW51LWl0ZW1fX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9vay1tZW51LWhsZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYWNjZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIH1cblxuICAgIC5ib29rLW1lbnUtaXRlbS1pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmJvb2stbWVudS1pdGVtX19jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWNhdGVnb3J5LWJvb2tfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuYm9vay1tZW51LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtZHVwbGljYXRlLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9vay1tZW51LWFycm93cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJvb2stbWVudS1pdGVtX19uciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhYmxlLW9mLWNvbnRlbnRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIkbWl4cGlja2VyLW1heC13aWR0aDogXHRcdDg1MHB4O1xuJG1peHBpY2tlci10YWJsZS13aWR0aDogXHRcdCRtaXhwaWNrZXItbWF4LXdpZHRoIC8gMiAtIDIwcHg7XG5cbiRtaXhwaWNrZXItcmFkaXVzOiBcdFx0XHQwcHggIWRlZmF1bHQ7XG5cbiRtaXhwaWNrZXItY29sb3ItcHJpbWFyeTpcdFx0XHQgXHQjMkRCMjAwICAhZGVmYXVsdDtcbiRtaXhwaWNrZXItY29sb3Itc2Vjb25kYXJ5Olx0XHRcdCBcdCM1NTUgIWRlZmF1bHQ7XG4kbWl4cGlja2VyLWJhY2tncm91bmQtY29sb3ItbWl4OiBcdFx0IFx0I2ZmZiAhZGVmYXVsdDtcbiRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1lcnJvcjogXHRcdCBcdCNCMjJEMDAgIWRlZmF1bHQ7XG4kbWl4cGlja2VyLWJhY2tncm91bmQtY29sb3ItZGF5OiBcdFx0IFx0I0ZGRiAhZGVmYXVsdDtcbiRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1kYXktY2hlY2tpbjogXHQgXHQkbWl4cGlja2VyLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kbWl4cGlja2VyLWJhY2tncm91bmQtY29sb3ItZGF5LWNoZWNraW86IFx0IFx0JG1peHBpY2tlci1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWRheS1jaGVja291dDogXHQkbWl4cGlja2VyLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kbWl4cGlja2VyLWJhY2tncm91bmQtY29sb3ItZGF5LWN1cnJlbnQ6IFx0XHQjNTU1ICFkZWZhdWx0O1xuJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWRheS1kaXNhYmxlZDogXHRcdCNGNEY0RjQgIWRlZmF1bHQ7XG4kbWl4cGlja2VyLWJhY2tncm91bmQtY29sb3ItZGF5LW92ZXJsYXk6IFx0XHQjQjJFN0EwICFkZWZhdWx0O1xuJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWRheS1vbmx5OiBcdFx0I0VERURFRCAhZGVmYXVsdDtcblxuJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWJ0bjogXHRcdFx0JG1peHBpY2tlci1jb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kbWl4cGlja2VyLWJhY2tncm91bmQtY29sb3ItYnRuLWhvdmVyOiBcdFx0ZGFya2VuKCRtaXhwaWNrZXItY29sb3Itc2Vjb25kYXJ5LCAxMCUpICFkZWZhdWx0O1xuJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWJ0bi1kaXNhYmxlZDogXHRcdGxpZ2h0ZW4oJG1peHBpY2tlci1jb2xvci1zZWNvbmRhcnksIDIwJSkgIWRlZmF1bHQ7XG5cblxuJG1peHBpY2tlci1mb250LWZhbWlseTpcdFx0XHRcdFx0aW5oZXJpdCAhZGVmYXVsdDtcbiRtaXhwaWNrZXItZm9udC1jb2xvcjogXHRcdFx0XHRcdCMwMDAgIWRlZmF1bHQ7XG4kbWl4cGlja2VyLWZvbnQtY29sb3ItbGluazogXHRcdFx0IzAwMCAhZGVmYXVsdDtcbiRtaXhwaWNrZXItZm9udC1jb2xvci1kYXk6IFx0XHRcdFx0IzVENUQ1RCAhZGVmYXVsdDtcbiRtaXhwaWNrZXItZm9udC1jb2xvci1kYXktY2hlY2tpbjogXHRcdCNGRkYgIWRlZmF1bHQ7XG4kbWl4cGlja2VyLWZvbnQtY29sb3ItZGF5LWNoZWNraW86IFx0XHQjRkZGICFkZWZhdWx0O1xuJG1peHBpY2tlci1mb250LWNvbG9yLWRheS1jaGVja291dDogXHQjRkZGICFkZWZhdWx0O1xuJG1peHBpY2tlci1mb250LWNvbG9yLWRheS1jdXJyZW50OiBcdFx0I0ZGRiAhZGVmYXVsdDtcbiRtaXhwaWNrZXItZm9udC1jb2xvci1kYXktZGlzYWJsZWQ6IFx0I0Q5RDlEOSAhZGVmYXVsdDtcblxuJG1peHBpY2tlci1mb250LWNvbG9yLWJ0bjogXHRcdFx0XHQjRkZGICFkZWZhdWx0O1xuJG1peHBpY2tlci1mb250LWNvbG9yLWJ0bi1ob3ZlcjogXHRcdCNGRkYgIWRlZmF1bHQ7XG4kbWl4cGlja2VyLWZvbnQtY29sb3ItYnRuLWRpc2FibGVkOlx0XHQjRkZGICFkZWZhdWx0O1xuJG1peHBpY2tlci1mb250LWNvbG9yLW1lc3NhZ2U6IFx0XHRcdCMzMzMgIWRlZmF1bHQ7XG5cbiRtaXhwaWNrZXItdHJhbnNpdGlvbi10aW1lOiBcdFx0XHQwLjJzICFkZWZhdWx0O1xuXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ21peHBpY2tlci1pY29ucyc7XG5cdHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24veC1mb250LXR0ZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxBQUVBQUFBTEFJQUFBd0F3VDFNdk1nOFNEWDRBQUFDOEFBQUFZR050WVhEd2ovQ1BBQUFCSEFBQUFGUm5ZWE53QUFBQUVBQUFBWEFBQUFBSVoyeDVacmtKK21RQUFBRjRBQUFCaEdobFlXUUVBRzNuQUFBQy9BQUFBRFpvYUdWaEJxZ0R5QUFBQXpRQUFBQWthRzEwZUFyYkFNb0FBQU5ZQUFBQUhHeHZZMkVBdWdFNEFBQURkQUFBQUJCdFlYaHdBQWtBTHdBQUE0UUFBQUFnYm1GdFpWY1pwdTRBQUFPa0FBQUJSWEJ2YzNRQUF3QUFBQUFFN0FBQUFDQUFBd1FBQVpBQUJRQUFBcGtDekFBQUFJOENtUUxNQUFBQjZ3QXpBUWtBQUFBQUFBQUFBQUFBQUFBQUFBQUJFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUR3VkFQQS84QUFRQVBBQUVBQUFBQUJBQUFBQUFBQUFBQUFBQUFnQUFBQUFBQUNBQUFBQXdBQUFCUUFBd0FCQUFBQUZBQUVBRUFBQUFBTUFBZ0FBZ0FFQUFFQUlQQU44RlQvL2YvL0FBQUFBQUFnOEEzd1UvLzkvLzhBQWYvakQvY1BzZ0FEQUFFQUFBQUFBQUFBQUFBQUFBQUFBUUFCLy84QUR3QUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQkFEOEFQd0xtQXVZQUxBQUFKUlFQQVFZaklpOEJCd1lqSWk4QkpqVTBQd0VuSmpVMFB3RTJNeklmQVRjMk16SWZBUllWRkE4QkZ4WVZBdVlRVGhBWEZ4Q29xQkFYRmhCT0VCQ29xQkFRVGhBV0Z4Q29xQkFYRnhCT0VCQ29xQkRERmhCT0VCQ29xQkFRVGhBV0Z4Q29xQkFYRnhCT0VCQ29xQkFRVGhBWEZ4Q29xQkFYQUFBQUFRQllBQThDcUFPb0FCb0FBQWtDRmhVVUR3RUdJeUluQVNZMU5EY0JOak15SHdFV0ZSUUhBcDMrMFFFdkN3dGZDdzRQQy81WUN3c0JxQXNQRGd0ZkN3c0RDLzdRL3RFTER3OEtYd3NMQWFnTERnOExBYWdMQzE4TERnOExBQUFBQVFBekFBOENnd09vQUJvQUFBa0JCaU1pTHdFbU5UUTNDUUVtTlRRL0FUWXpNaGNCRmhVVUJ3SjUvbGdMRHc4TFh3c0xBVEQrMEFzTFh3c1BEd3NCcUFvS0FjTCtXQXNMWHdvUER3c0JMd0V3Q3c4T0MxOExDLzVZQ3c4T0N3QUFBUUFBQUFFQUFQSVg4UEpmRHp6MUFBc0VBQUFBQUFEUS9oU2hBQUFBQU5EK0ZLRUFBQUFBQXVZRHFBQUFBQWdBQWdBQUFBQUFBQUFCQUFBRHdQL0FBQUFFQUFBQUFBQUM1Z0FCQUFBQUFBQUFBQUFBQUFBQUFBQUFCd0FBQUFBQUFBQUFBQUFBQUFJQUFBQURKUUEvQXRzQVdBTGJBRE1BQUFBQUFBb0FGQUFlQUdJQWtnRENBQUVBQUFBSEFDMEFBUUFBQUFBQUFnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU9BSzRBQVFBQUFBQUFBUUFPQUFBQUFRQUFBQUFBQWdBT0FFY0FBUUFBQUFBQUF3QU9BQ1FBQVFBQUFBQUFCQUFPQUZVQUFRQUFBQUFBQlFBV0FBNEFBUUFBQUFBQUJnQUhBRElBQVFBQUFBQUFDZ0EwQUdNQUF3QUJCQWtBQVFBT0FBQUFBd0FCQkFrQUFnQU9BRWNBQXdBQkJBa0FBd0FPQUNRQUF3QUJCQWtBQkFBT0FGVUFBd0FCQkFrQUJRQVdBQTRBQXdBQkJBa0FCZ0FPQURrQUF3QUJCQWtBQ2dBMEFHTUFhUUJqQUc4QWJRQnZBRzhBYmdCV0FHVUFjZ0J6QUdrQWJ3QnVBQ0FBTVFBdUFEQUFhUUJqQUc4QWJRQnZBRzhBYm1samIyMXZiMjRBYVFCakFHOEFiUUJ2QUc4QWJnQlNBR1VBWndCMUFHd0FZUUJ5QUdrQVl3QnZBRzBBYndCdkFHNEFSZ0J2QUc0QWRBQWdBR2NBWlFCdUFHVUFjZ0JoQUhRQVpRQmtBQ0FBWWdCNUFDQUFTUUJqQUc4QVRRQnZBRzhBYmdBdUFBQUFBQU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBPSkgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdCB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUFWWUFBc0FBQUFBQlF3QUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJQVXk4eUFBQUJDQUFBQUdBQUFBQmdEeElOZm1OdFlYQUFBQUZvQUFBQVZBQUFBRlR3ai9DUFoyRnpjQUFBQWJ3QUFBQUlBQUFBQ0FBQUFCQm5iSGxtQUFBQnhBQUFBWVFBQUFHRXVRbjZaR2hsWVdRQUFBTklBQUFBTmdBQUFEWUVBRzNuYUdobFlRQUFBNEFBQUFBa0FBQUFKQWFvQThob2JYUjRBQUFEcEFBQUFCd0FBQUFjQ3RzQXlteHZZMkVBQUFQQUFBQUFFQUFBQUJBQXVnRTRiV0Y0Y0FBQUE5QUFBQUFnQUFBQUlBQUpBQzl1WVcxbEFBQUQ4QUFBQVVVQUFBRkZWeG1tN25CdmMzUUFBQVU0QUFBQUlBQUFBQ0FBQXdBQUFBTUVBQUdRQUFVQUFBS1pBc3dBQUFDUEFwa0N6QUFBQWVzQU13RUpBQUFBQUFBQUFBQUFBQUFBQUFBQUFSQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVFBQUE4RlFEd1AvQUFFQUR3QUJBQUFBQUFRQUFBQUFBQUFBQUFBQUFJQUFBQUFBQUFnQUFBQU1BQUFBVUFBTUFBUUFBQUJRQUJBQkFBQUFBREFBSUFBSUFCQUFCQUNEd0RmQlUvLzMvL3dBQUFBQUFJUEFOOEZQLy9mLy9BQUgvNHcvM0Q3SUFBd0FCQUFBQUFBQUFBQUFBQUFBQUFBRUFBZi8vQUE4QUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBL0FEOEM1Z0xtQUN3QUFDVVVEd0VHSXlJdkFRY0dJeUl2QVNZMU5EOEJKeVkxTkQ4Qk5qTXlId0UzTmpNeUh3RVdGUlFQQVJjV0ZRTG1FRTRRRnhjUXFLZ1FGeFlRVGhBUXFLZ1FFRTRRRmhjUXFLZ1FGeGNRVGhBUXFLZ1F3eFlRVGhBUXFLZ1FFRTRRRmhjUXFLZ1FGeGNRVGhBUXFLZ1FFRTRRRnhjUXFLZ1FGd0FBQUFFQVdBQVBBcWdEcUFBYUFBQUpBaFlWRkE4QkJpTWlKd0VtTlRRM0FUWXpNaDhCRmhVVUJ3S2QvdEVCTHdzTFh3c09Ed3YrV0FzTEFhZ0xEdzRMWHdzTEF3diswUDdSQ3c4UENsOExDd0dvQ3c0UEN3R29Dd3RmQ3c0UEN3QUFBQUVBTXdBUEFvTURxQUFhQUFBSkFRWWpJaThCSmpVME53a0JKalUwUHdFMk16SVhBUllWRkFjQ2VmNVlDdzhQQzE4TEN3RXcvdEFMQzE4TER3OExBYWdLQ2dIQy9sZ0xDMThLRHc4TEFTOEJNQXNQRGd0ZkN3ditXQXNQRGdzQUFBRUFBQUFCQUFEeUYvRHlYdzg4OVFBTEJBQUFBQUFBMFA0VW9RQUFBQURRL2hTaEFBQUFBQUxtQTZnQUFBQUlBQUlBQUFBQUFBQUFBUUFBQThEL3dBQUFCQUFBQUFBQUF1WUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBY0FBQUFBQUFBQUFBQUFBQUFDQUFBQUF5VUFQd0xiQUZnQzJ3QXpBQUFBQUFBS0FCUUFIZ0JpQUpJQXdnQUJBQUFBQndBdEFBRUFBQUFBQUFJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURnQ3VBQUVBQUFBQUFBRUFEZ0FBQUFFQUFBQUFBQUlBRGdCSEFBRUFBQUFBQUFNQURnQWtBQUVBQUFBQUFBUUFEZ0JWQUFFQUFBQUFBQVVBRmdBT0FBRUFBQUFBQUFZQUJ3QXlBQUVBQUFBQUFBb0FOQUJqQUFNQUFRUUpBQUVBRGdBQUFBTUFBUVFKQUFJQURnQkhBQU1BQVFRSkFBTUFEZ0FrQUFNQUFRUUpBQVFBRGdCVkFBTUFBUVFKQUFVQUZnQU9BQU1BQVFRSkFBWUFEZ0E1QUFNQUFRUUpBQW9BTkFCakFHa0FZd0J2QUcwQWJ3QnZBRzRBVmdCbEFISUFjd0JwQUc4QWJnQWdBREVBTGdBd0FHa0FZd0J2QUcwQWJ3QnZBRzVwWTI5dGIyOXVBR2tBWXdCdkFHMEFid0J2QUc0QVVnQmxBR2NBZFFCc0FHRUFjZ0JwQUdNQWJ3QnRBRzhBYndCdUFFWUFid0J1QUhRQUlBQm5BR1VBYmdCbEFISUFZUUIwQUdVQVpBQWdBR0lBZVFBZ0FFa0FZd0J2QUUwQWJ3QnZBRzRBTGdBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ubWl4cGlja2VyX19wcmV2LCAubWl4cGlja2VyX19uZXh0LCAubWl4cGlja2VyX19jbG9zZSB7XG5cdGZvbnQtZmFtaWx5OiAnbWl4cGlja2VyLWljb25zJztcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbmh0bWwuZGlzYWJsZS1zY3JvbGwge1xuXHQmLCBib2R5e292ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgaGVpZ2h0OiAxMDAlO31cbn1cblxuLm1peHBpY2tlciwgLm1peHBpY2tlciAqIHsgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbi5taXhwaWNrZXJfbW9kYWx7XG5cdHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOnJnYigwLDAsMCk7XG5cdGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjUpO1xuXHR6b29tOiAxO1xuXHRmb250LWZhbWlseTogJG1peHBpY2tlci1mb250LWZhbWlseTtcblx0ZGlzcGxheTogbm9uZTsgb3BhY2l0eTogMDsgei1pbmRleDogOTk5Nztcblx0Ly8gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdHRyYW5zaXRpb246IGFsbCAkbWl4cGlja2VyLXRyYW5zaXRpb24tdGltZSBlYXNlO1xuXG5cdCYuYWN0aXZle1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLm1peHBpY2tlciB7XG5cdHotaW5kZXg6IDk5OTU7IG1hcmdpbjogMCBhdXRvOyB3aWR0aDogJG1peHBpY2tlci1tYXgtd2lkdGg7IGZvbnQtc2l6ZTogMTZweDsgYmFja2dyb3VuZC1jb2xvcjogJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLW1peDsgYm9yZGVyLXJhZGl1czogJG1peHBpY2tlci1yYWRpdXM7IHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDEwcHg7IGRpc3BsYXk6IGJsb2NrOyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyBtaW4taGVpZ2h0OiA0MTRweDtcblxuXHQmLm1peHBpY2tlcl9fcG9wdXB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyBkaXNwbGF5OiBub25lOyBvcGFjaXR5OiAwOyB9XG5cblx0Ji5taXhwaWNrZXJfX2lubGluZXsgbWFyZ2luOiAwOyBiYWNrZ3JvdW5kOiBub25lO31cblxuXHQmLm1peHBpY2tlcl9fZnVsbHNpemV7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bGVmdDogMTBweCAhaW1wb3J0YW50O1xuXHRcdHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmFjdGl2ZXtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0YXsgY29sb3I6ICRtaXhwaWNrZXItZm9udC1jb2xvci1saW5rOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Jjpob3Zlcnt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuXHR9XG5cblx0Lm1peHBpY2tlcl9fYnRueyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IGF1dG87IG1pbi13aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBiYWNrZ3JvdW5kOiAkbWl4cGlja2VyLWJhY2tncm91bmQtY29sb3ItYnRuOyBjb2xvcjogJG1peHBpY2tlci1mb250LWNvbG9yLWJ0bjsgYm9yZGVyLXJhZGl1czogJG1peHBpY2tlci1yYWRpdXM7IHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzOyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcblx0XHQmOmhvdmVyeyBiYWNrZ3JvdW5kOiAkbWl4cGlja2VyLWJhY2tncm91bmQtY29sb3ItYnRuLWhvdmVyOyBjb2xvcjogJG1peHBpY2tlci1mb250LWNvbG9yLWJ0bi1ob3ZlcjsgfVxuXHRcdCZbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXXsgYmFja2dyb3VuZDogJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWJ0bi1kaXNhYmxlZDsgY29sb3I6ICRtaXhwaWNrZXItZm9udC1jb2xvci1idG4tZGlzYWJsZWQ7IGN1cnNvcjogZGVmYXVsdDsgb3BhY2l0eTogMC42OyB9XG5cdH1cblxuXHQubWl4cGlja2VyX19jbG9zZXtkaXNwbGF5OiBub25lOyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBwb3NpdGlvbjogZml4ZWQ7IHJpZ2h0OiAwOyB0b3A6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyBiYWNrZ3JvdW5kOiAkbWl4cGlja2VyLWJhY2tncm91bmQtY29sb3ItYnRuOyBjb2xvcjogJG1peHBpY2tlci1mb250LWNvbG9yLWJ0bjsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMzdweDsgZm9udC1zaXplOiAyMHB4O1xuXHRcdCY6YmVmb3Jle2NvbnRlbnQ6IFwiXFxmMDBkXCI7fVxuXHR9XG5cblx0Lm1peHBpY2tlcl9fbmF2eyBoZWlnaHQ6IGF1dG87IGNsZWFyOiBib3RoOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMjBweDsgbGVmdDogMjBweDsgcmlnaHQ6IDIwcHg7XG5cdFx0YXsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzOyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwczsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Ji5taXhwaWNrZXJfX3ByZXZ7IGZsb2F0OiBsZWZ0O31cblx0XHRcdCYubWl4cGlja2VyX19wcmV2OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDUzXCI7fVxuXHRcdFx0Ji5taXhwaWNrZXJfX25leHR7IGZsb2F0OiByaWdodDsgdGV4dC1pbmRlbnQ6IDRweDt9XG5cdFx0XHQmLm1peHBpY2tlcl9fbmV4dDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1NFwiO31cblx0XHR9XG5cdH1cblxuXHQubWl4cGlja2VyX193cmFwcGVyeyB3aWR0aDogMTAwJTsgcGFkZGluZy1ib3R0b206IDIwcHg7IG1pbi13aWR0aDogJG1peHBpY2tlci1tYXgtd2lkdGggLyAyOyBtYXgtd2lkdGg6ICRtaXhwaWNrZXItbWF4LXdpZHRoOyBvdmVyZmxvdzogaGlkZGVuOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDsgLW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblxuXHQgIFx0Lm1peHBpY2tlcl9fbW9iaWxlLW1vcmV7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHQubWl4cGlja2VyX19tb250aHN7ICB3aWR0aDogYXV0bzsgbWluLXdpZHRoOiAxcHg7IGhlaWdodDogMzU0cHg7IH1cblx0XHQubWl4cGlja2VyX19tb250aHsgd2lkdGg6ICRtaXhwaWNrZXItdGFibGUtd2lkdGg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYm9yZGVyOiAwOyBtYXJnaW46IDA7IHBhZGRpbmc6IDBweCAxMHB4IDBweCAxMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZsb2F0OiBsZWZ0OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB6b29tOiAxO1xuXHRcdFx0Lm1peHBpY2tlcl9fbW9udGhfbmFtZXsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBoZWlnaHQ6IDQwcHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cblx0XHRcdC5taXhwaWNrZXJfX3RhYmxlX21vbnRoeyB3aWR0aDogMTAwJTsgYm9yZGVyOiAwOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsOyBib3JkZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHR0aGVhZHsgd2lkdGg6IDEwMCU7IGhlaWdodDogNDBweDtcblx0XHRcdFx0XHR0aHsgd2lkdGg6ICRtaXhwaWNrZXItdGFibGUtd2lkdGggLyAyOyBoZWlnaHQ6IDQwcHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHRib2R5e1xuXHRcdFx0XHRcdHRkeyB3aWR0aDogMTQuMjglOyBtYXgtd2lkdGg6IDE0LjI4JTsgaGVpZ2h0OiA0MHB4OyBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0Ji5taXhwaWNrZXJfX2RheXsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cdFx0XHRcdFx0XHQubWl4cGlja2VyX19kYXl7d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgY2xlYXI6Ym90aDsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiAkbWl4cGlja2VyLWJhY2tncm91bmQtY29sb3ItZGF5O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzOyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcblx0XHRcdFx0XHRcdFx0YXsgY29sb3I6ICRtaXhwaWNrZXItZm9udC1jb2xvci1kYXk7ICBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgbGluZS1oZWlnaHQ6IDQwcHg7IG92ZXJmbG93OiBoaWRkZW47IH1cblx0XHRcdFx0XHRcdFx0Ji5taXhwaWNrZXJfX2N1cnJlbnR7IGJhY2tncm91bmQ6ICRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1kYXktY3VycmVudDsgYXsgY29sb3I6ICRtaXhwaWNrZXItZm9udC1jb2xvci1kYXktY3VycmVudDsgfSB9XG5cblx0XHRcdFx0XHRcdFx0Ji5taXhwaWNrZXJfX25vY2hlY2tpbiwmLm1peHBpY2tlcl9fbm9jaGVja291dHsgYmFja2dyb3VuZDogJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWRheS1vbmx5OyBheyBjb2xvcjogJG1peHBpY2tlci1mb250LWNvbG9yLWRheS1jdXJyZW50OyB9IH1cblxuXHRcdFx0XHRcdFx0XHQmLm1peHBpY2tlcl9fZGlzYWJsZWR7IGJhY2tncm91bmQ6ICRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1kYXktZGlzYWJsZWQ7IGF7IGNvbG9yOiAkbWl4cGlja2VyLWZvbnQtY29sb3ItZGF5LWRpc2FibGVkOyB9XG5cdFx0XHRcdFx0XHRcdFx0Ji5taXhwaWNrZXJfX2NoZWNraW8sICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkbWl4cGlja2VyLWJhY2tncm91bmQtY29sb3ItZXJyb3IgIWltcG9ydGFudDsgYXsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfSB9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5taXhwaWNrZXJfX2NoZWNrb3ZlcmxheXsgYmFja2dyb3VuZDogJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWRheS1vdmVybGF5ICFpbXBvcnRhbnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHQmLm1peHBpY2tlcl9fY2hlY2tpbjpiZWZvcmUsJi5taXhwaWNrZXJfX2NoZWNraW5fdG1wOmJlZm9yZXtib3JkZXItbGVmdC1jb2xvcjogJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWRheS1vdmVybGF5ICFpbXBvcnRhbnQ7IGJvcmRlci10b3AtY29sb3I6ICRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1kYXktb3ZlcmxheSAhaW1wb3J0YW50O31cblx0XHRcdFx0XHRcdFx0XHQmLm1peHBpY2tlcl9fY2hlY2tvdXQ6YmVmb3JlLCYubWl4cGlja2VyX19jaGVja291dF90bXA6YmVmb3Jle2JvcmRlci1yaWdodC1jb2xvcjogJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWRheS1vdmVybGF5ICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b20tY29sb3I6ICRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1kYXktb3ZlcmxheSAhaW1wb3J0YW50O31cblx0XHRcdFx0XHRcdFx0XHQmLm1peHBpY2tlcl9fZGlzYWJsZWR7IGJhY2tncm91bmQ6ICRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1kYXktZGlzYWJsZWQgIWltcG9ydGFudDsgfVxuXG5cdFx0XHRcdFx0XHRcdFx0YXsgei1pbmRleDogMTA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5taXhwaWNrZXJfX2NoZWNraW4sICYubWl4cGlja2VyX19jaGVja2luX3RtcHsgYmFja2dyb3VuZDogJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWRheS1jaGVja2luOyBheyBjb2xvcjogJG1peHBpY2tlci1mb250LWNvbG9yLWRheS1jaGVja2luOyB9IH1cblx0XHRcdFx0XHRcdFx0Ji5taXhwaWNrZXJfX2NoZWNraW8sICY6aG92ZXIsICYubWl4cGlja2VyX19ob3ZlciwgJi5taXhwaWNrZXJfX3NlbGVjdGVkeyBiYWNrZ3JvdW5kOiAkbWl4cGlja2VyLWJhY2tncm91bmQtY29sb3ItZGF5LWNoZWNraW8gIWltcG9ydGFudDsgIGF7IGNvbG9yOiAkbWl4cGlja2VyLWZvbnQtY29sb3ItZGF5LWNoZWNraW87IH0gfVxuXHRcdFx0XHRcdFx0XHQmLm1peHBpY2tlcl9fY2hlY2tvdXR7IGJhY2tncm91bmQ6ICRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1kYXktY2hlY2tvdXQ7IGF7IGNvbG9yOiAkbWl4cGlja2VyLWZvbnQtY29sb3ItZGF5LWNoZWNrb3V0OyB9IH1cblxuXHRcdFx0XHRcdFx0XHQmLm1peHBpY2tlcl9fY2hlY2tpbiwgJi5taXhwaWNrZXJfX2NoZWNraW5fdG1weyBiYWNrZ3JvdW5kOiAkbWl4cGlja2VyLWJhY2tncm91bmQtY29sb3ItZGF5LWNoZWNraW4gIWltcG9ydGFudDsgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JleyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgZGlzcGxheTogYmxvY2s7IHotaW5kZXg6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMTBweCBzb2xpZCAkbWl4cGlja2VyLWJhY2tncm91bmQtY29sb3ItZGF5O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCAkbWl4cGlja2VyLWJhY2tncm91bmQtY29sb3ItZGF5O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmLm1peHBpY2tlcl9fZGlzYWJsZWR7IGJhY2tncm91bmQ6ICRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1kYXktZGlzYWJsZWQgIWltcG9ydGFudDsgfVxuXG5cdFx0XHRcdFx0XHRcdCAgJi5taXhwaWNrZXJfX2hvdmVyeyBiYWNrZ3JvdW5kOiAkbWl4cGlja2VyLWJhY2tncm91bmQtY29sb3ItZGF5LWNoZWNraW8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHJpZ2h0OiAwOyBkaXNwbGF5OiBibG9jazsgei1pbmRleDogMDsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblx0XHRcdFx0XHRcdFx0ICB9XG5cblx0XHRcdFx0XHRcdFx0XHRheyB6LWluZGV4OiAxMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYubWl4cGlja2VyX19jaGVja291dCwmLm1peHBpY2tlcl9fY2hlY2tvdXRfdG1we1xuXHRcdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWRheS1jaGVja291dCAhaW1wb3J0YW50OyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyByaWdodDogMDsgZGlzcGxheTogYmxvY2s7IHotaW5kZXg6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDEwcHggc29saWQgJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWRheTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWRheTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQvLyYubWl4cGlja2VyX19kaXNhYmxlZHsgYmFja2dyb3VuZDogJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWRheS1kaXNhYmxlZCAhaW1wb3J0YW50OyB9XG5cdFx0XHRcdFx0XHRcdFx0Ji5taXhwaWNrZXJfX2NoZWNraW97IGJhY2tncm91bmQ6ICRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1kYXktY2hlY2tpbyAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWl4cGlja2VyX19ob3ZlcnsgYmFja2dyb3VuZDogJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWRheS1jaGVja2lvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JleyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IGRpc3BsYXk6IGJsb2NrOyB6LWluZGV4OiAwOyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cdFx0XHRcdFx0XHRcdFx0YXsgei1pbmRleDogMTA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5taXhwaWNrZXJfX2Vycm9yIHtcblx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcblx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG5cdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJG1peHBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yLWVycm9yO1xuXHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6Mjtcblx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6Mjtcblx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtaXhwaWNrZXItZmxhc2g7XG5cdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IG1peHBpY2tlci1mbGFzaDtcbiAgICBcdFx0XHRcdFx0XHRcdGF7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5taXhwaWNrZXJfX2Zvb3Rlcnsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWluLWhlaWdodDogNDBweDsgY2xlYXI6IGJvdGg7ICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0ZGl2Lm1peHBpY2tlcl9fbWVzc2FnZXsgIG1heC13aWR0aDogNTAlOyBoZWlnaHQ6IGF1dG87IGxpbmUtaGVpZ2h0OiAxMzAlOyBmb250LXNpemU6MTRweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwIDAgMCAxMHB4OyBwYWRkaW5nOiAxMHB4IDIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgY29sb3I6ICRtaXhwaWNrZXItZm9udC1jb2xvci1tZXNzYWdlOyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdCYubWl4cGlja2VyX19tZXNzYWdlLS1lcnJvcntib3JkZXItY29sb3I6ICNjMTNkMmI7IGJhY2tncm91bmQ6ICNmMmRlZGU7fVxuXHRcdFx0Ji5taXhwaWNrZXJfX21lc3NhZ2UtLWluZm97Ym9yZGVyLWNvbG9yOiAjNTQ5OENGOyBiYWNrZ3JvdW5kOiAjRDlFREY3O31cblx0XHR9XG5cdFx0ZGl2Lm1peHBpY2tlcl9fc2VsZWN0eyAgd2lkdGg6IDMwJTsgaGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIDEwcHggMCAwOyBwYWRkaW5nOiAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1peHBpY2tlci1tYXgtd2lkdGggKyA1MHB4KSB7XG5cdC5taXhwaWNrZXJ7IHdpZHRoOiAkbWl4cGlja2VyLW1heC13aWR0aCAvIDI7XG5cdFx0Lm5hdnsgZGl2LmhlYWRlcnsgd2lkdGg6ICRtaXhwaWNrZXItbWF4LXdpZHRoIC8gMiAtIDgwcHg7IH0gfVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuXHQubWl4cGlja2VyLm1peHBpY2tlcl9faW5saW5le1xuXHRcdHpvb206IDAuODtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KXtcblx0Lm1peHBpY2tlci5taXhwaWNrZXJfX2lubGluZXtcblx0XHR6b29tOiAwLjc7XG5cdH1cbn1cblxuLm1peHBpY2tlci5taXhwaWNrZXJfX21vYmlsZS1obGQsXG4ubWl4cGlja2VyX21vZGFsLm1peHBpY2tlcl9fbW9iaWxlLWhsZHtcblx0b3ZlcmZsb3cteTogc2Nyb2xsOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC1tb3otb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuXHQubWl4cGlja2VyLm1peHBpY2tlcl9fbW9iaWxle1xuXHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICAubWl4cGlja2VyX19tb2JpbGUtbW9yZXsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cdH1cblxuXHQubWl4cGlja2Vye21pbi13aWR0aDogMTAwJTtcblxuXHRcdC5taXhwaWNrZXJfX2Nsb3Nle2Rpc3BsYXk6IGJsb2NrO31cblxuXHRcdC5taXhwaWNrZXJfX3dyYXBwZXJ7XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHR9XG5cblx0XHQubWl4cGlja2VyX19mb290ZXJ7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7IGJvdHRvbTogMDsgcGFkZGluZzogMTBweCAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgbGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQ6ICRtaXhwaWNrZXItYmFja2dyb3VuZC1jb2xvci1taXg7XG5cdFx0fVxuXG5cdFx0Lm1peHBpY2tlcl9fd3JhcHBlciAubWl4cGlja2VyX19tb250aHN7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG87IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGh7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5taXhwaWNrZXJfX3dyYXBwZXIgLm1peHBpY2tlcl9fbW9udGggLm1peHBpY2tlcl9fdGFibGVfbW9udGggdGJvZHkgdGR7XG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cblx0XHRcdC5taXhwaWNrZXJfX2RheSBhe1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWl4cGlja2VyX19uYXZ7ZGlzcGxheTogbm9uZTt9XG5cblx0XHQubWl4cGlja2VyX193cmFwcGVyIC5taXhwaWNrZXJfX21vbnRoIC5taXhwaWNrZXJfX21vbnRoX25hbWV7bWFyZ2luLWJvdHRvbTogMDt9XG5cblx0XHQmLm1peHBpY2tlcl9fZnVsbHNpemV7XG5cdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBtaXhwaWNrZXItZmxhc2gge1xuICAgIDAlLCA1MCUsIDEwMCUge29wYWNpdHk6IDE7fVxuICAgIDI1JSwgNzUlIHtvcGFjaXR5OiAwO31cbn1cbkBrZXlmcmFtZXMgbWl4cGlja2VyLWZsYXNoIHtcbiAgICAwJSwgNTAlLCAxMDAlIHtvcGFjaXR5OiAxO31cbiAgICAyNSUsIDc1JSB7b3BhY2l0eTogMDt9XG59ICIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU1RZTEVTIE9WRVJSSURJTkcgRVhURVJOQUwgUExVR0lOU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mYW5jeWJveC1jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRjLWFjY2VudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1jbG9zZTpiZWZvcmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNXRUVUQUxFUlRcbi5zd2VldC1hbGVydCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBidXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQtaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1JQ1JPU09GVCBFREdFXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcblxufVxuXG5cbi8vIExBTkdcblxuI2RlIHtcbiAgICAub2ZmZXJzLXNsaWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuICAgIGZvcm0uZm9ybS1ob3Jpem9udGFsLkV6aW5lIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAuc2xvZ2FuX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgIH1cbiAgICAuc2xpZGVyLXRlc3RpbW9uaWFscy1hcnJvd3NfX2JnIC5pY29uLXF1b3RhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgLnNpdGUtZ2FsbGVyeV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG4jZW4ge1xuICAgIC5zbG9nYW5fX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXMpIHtcblxuICAgICNkZSB7XG4gICAgICAgIGZvcm0uZm9ybS1ob3Jpem9udGFsLkV6aW5lIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2VuIHtcbiAgICAgICAgLnNsb2dhbl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS14cykge1xuXG4gICAgI2RlIHtcbiAgICAgICAgZm9ybS5mb3JtLWhvcml6b250YWwuRXppbmUgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvLyBmb250IGljb25zIHN1cHBvcnRcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbGcnO1xuICAgIHNyYzogdXJsKFwiI3skbGctcGF0aC1mb250c30vbGcuZW90P24xejM3M1wiKTtcbiAgICBzcmM6IHVybChcIiN7JGxnLXBhdGgtZm9udHN9L2xnLmVvdD8jaWVmaXhuMXozNzNcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIiN7JGxnLXBhdGgtZm9udHN9L2xnLndvZmY/bjF6MzczXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JGxnLXBhdGgtZm9udHN9L2xnLnR0Zj9uMXozNzNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiN7JGxnLXBhdGgtZm9udHN9L2xnLnN2Zz9uMXozNzMjbGdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbi5sZy1pY29uIHtcbiAgICBmb250LWZhbWlseTogJ2xnJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufSIsIi8vIGRlZmF1bHQgdGhlbWVcbi5sZy1hY3Rpb25zIHtcbiAgICAubGctbmV4dCwgLmxnLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctbmV4dC1wcmV2LWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbGctYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBjb2xvcjogJGxnLW5leHQtcHJldi1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHggOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LWNvbnRyb2xzO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGctbmV4dC1wcmV2LWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLW5leHQge1xuICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTA5NVwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLXByZXYge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUwOTRcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGxnLXJpZ2h0LWVuZCkge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGxnLWxlZnQtZW5kKSB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG5cbi5sZy1vdXRlciB7XG4gICAgJi5sZy1yaWdodC1lbmQge1xuICAgICAgICAubGctb2JqZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihsZy1yaWdodC1lbmQgMC4zcyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWxlZnQtZW5kIHtcbiAgICAgICAgLmxnLW9iamVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24obGctbGVmdC1lbmQgMC4zcyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGxnIHRvb2xiYXJcbi5sZy10b29sYmFyIHtcbiAgICB6LWluZGV4OiAkemluZGV4LXRvb2xiYXI7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy10b29sYmFyLWJnO1xuXG4gICAgLmxnLWljb24ge1xuICAgICAgICBjb2xvcjogJGxnLXRvb2xiYXItaWNvbi1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4ycyBsaW5lYXIpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsZy10b29sYmFyLWljb24taG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctY2xvc2Uge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDcwXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctZG93bmxvYWQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMGYyXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGxpZ2h0R2FsbGVyeSB0aXRsZVxuLmxnLXN1Yi1odG1sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctc3ViLWh0bWwtYmc7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkbGctc3ViLWh0bWwtY29sb3I7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogJHppbmRleC1zdWJodG1sO1xuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIH1cbn1cblxuLy8gbGcgaW1hZ2UgY291bnRlclxuI2xnLWNvdW50ZXIge1xuICAgIGNvbG9yOiAkbGctaWNvbi1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkbGctY291bnRlci1mb250LXNpemU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIGZvciBpZGxlIHN0YXRlXG4ubGctdG9vbGJhciwgLmxnLXByZXYsIC5sZy1uZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyKTtcbn1cblxuLmxnLWhpZGUtaXRlbXMge1xuICAgIC5sZy1wcmV2IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIH1cblxuICAgIC5sZy1uZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgLmxnLXRvb2xiYXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgfVxufVxuXG4vLyBTdGFydGluZyBlZmZlY3RcbmJvZHk6bm90KC5sZy1mcm9tLWhhc2gpe1xuICAgIC5sZy1vdXRlciB7XG4gICAgICAgICYubGctc3RhcnQtem9vbXtcbiAgICAgICAgICAgIC5sZy1vYmplY3R7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbig1MCUgNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZy1pdGVtLmxnLWNvbXBsZXRle1xuICAgICAgICAgICAgICAgIC5sZy1vYmplY3R7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiRsZy1wYXRoLWZvbnRzOiAnL2Jvd2VyX2NvbXBvbmVudHMvbGlnaHRnYWxsZXJ5L3NyYy9mb250cyc7XG4kbGctcGF0aC1pbWFnZXM6ICcvYm93ZXJfY29tcG9uZW50cy9saWdodGdhbGxlcnkvc3JjL2ltZyc7XG4kbGlnaHRnYWxsZXJ5LWJnOiAkYy13aGl0ZTtcbiRsZy10b29sYmFyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4kbGctYm9yZGVyLXJhZGl1cy1iYXNlOiAwO1xuJGxnLWljb24tY29sb3I6ICRjLWFjY2VudDtcbiRsZy1uZXh0LXByZXYtYmc6IHJnYmEoJGMtbGlnaHQsIC43KTtcbiRsZy1uZXh0LXByZXYtY29sb3I6ICRjLWFjY2VudDtcbiRsZy1pY29uLWhvdmVyLWNvbG9yOiAkYy1hY2NlbnQtaG92ZXI7XG4kbGctdGh1bWItdG9nZ2xlLWNvbG9yOiAkYy1saWdodDtcbiRsZy10aHVtYi10b2dnbGUtYmc6ICRjLWFjY2VudDtcbiRsZy10aHVtYi1iZzogcmdiYSgkYy1saWdodCwgLjcpO1xuXG5AaW1wb3J0ICcuLi8uLi9ib3dlcl9jb21wb25lbnRzL2xpZ2h0Z2FsbGVyeS9zcmMvc2Fzcy9saWdodGdhbGxlcnknO1xuXG4ubGctYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5sZy1vdXRlciB7XG4gICAgLmxnLXRodW1iLWl0ZW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGctdGh1bWIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAubGctdG9vZ2xlLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWFjY2VudC1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRiYWNrZHJvcC1vcGFjaXR5OiAxICFkZWZhdWx0O1xuJGxnLXRvb2xiYXItYmc6IHJnYmEoMCwgMCwgMCwgMC40NSkgIWRlZmF1bHQ7XG4kbGctYm9yZGVyLXJhZGl1cy1iYXNlOiAycHggIWRlZmF1bHQ7XG4kbGctdGhlbWUtaGlnaGxpZ2h0OiByZ2IoMTY5LCA3LCA3KSAhZGVmYXVsdDtcbiRsZy10aGVtZTogIzBEMEEwQSAhZGVmYXVsdDtcblxuLy8gYmFzaWMgaWNvbiBjb2xvdXJzXG4kbGctaWNvbi1iZzogcmdiYSgwLCAwLCAwLCAwLjQ1KSAhZGVmYXVsdDtcbiRsZy1pY29uLWNvbG9yOiAjOTk5ICFkZWZhdWx0O1xuJGxnLWljb24taG92ZXItY29sb3I6ICNGRkYgIWRlZmF1bHQ7XG5cbi8vIGNvdW50ZXJcbiRsZy1jb3VudGVyLWNvbG9yOiAjZTZlNmU2ICFkZWZhdWx0O1xuJGxnLWNvdW50ZXItZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBOZXh0IHByZXYgaWNvbnNcbiRsZy1uZXh0LXByZXYtYmc6ICRsZy1pY29uLWJnICFkZWZhdWx0O1xuJGxnLW5leHQtcHJldi1jb2xvcjogJGxnLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kbGctbmV4dC1wcmV2LWhvdmVyLWNvbG9yOiAkbGctaWNvbi1ob3Zlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gdG9vbGJhciBpY29uc1xuJGxnLXRvb2xiYXItaWNvbi1jb2xvcjogJGxnLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kbGctdG9vbGJhci1pY29uLWhvdmVyLWNvbG9yOiAkbGctaWNvbi1ob3Zlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gYXV0b3BsYXkgcHJvZ3Jlc3MgYmFyXG4kbGctcHJvZ3Jlc3MtYmFyLWJnOiAjMzMzICFkZWZhdWx0O1xuJGxnLXByb2dyZXNzLWJhci1hY3RpdmUtYmc6ICRsZy10aGVtZS1oaWdobGlnaHQgIWRlZmF1bHQ7XG4kbGctcHJvZ3Jlc3MtYmFyLWhlaWdodDogNXB4ICFkZWZhdWx0O1xuXG4vLyBwYXRoc1xuJGxnLXBhdGgtZm9udHM6ICcuLi9mb250cychZGVmYXVsdDtcbiRsZy1wYXRoLWltYWdlczogJy4uL2ltZychZGVmYXVsdDtcblxuLy8gWm9vbSBwbHVnaW5cbiR6b29tLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MgIWRlZmF1bHQ7XG5cbi8vIFN1YiBodG1sIC0gdGl0aWxlXG4kbGctc3ViLWh0bWwtYmc6IHJnYmEoMCwgMCwgMCwgMC40NSkgIWRlZmF1bHQ7XG4kbGctc3ViLWh0bWwtY29sb3I6ICNFRUUgIWRlZmF1bHQ7XG5cbi8vIHRodW1ibmFpbCB0b2dnbGUgYnV0dG9uXG4kbGctdGh1bWItdG9nZ2xlLWJnOiAjMEQwQTBBICFkZWZhdWx0O1xuJGxnLXRodW1iLXRvZ2dsZS1jb2xvcjogJGxnLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kbGctdGh1bWItdG9nZ2xlLWhvdmVyLWNvbG9yOiAkbGctaWNvbi1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRsZy10aHVtYi1iZzogIzBEMEEwQSAhZGVmYXVsdDtcblxuLy8gei1pbmRleFxuJHppbmRleC1vdXRlcjogMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcHJvZ3Jlc3NiYXI6IDEwODMgIWRlZmF1bHQ7XG4kemluZGV4LWNvbnRyb2xzOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b29sYmFyOiAxMDgyICFkZWZhdWx0O1xuJHppbmRleC1zdWJodG1sOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10aHVtYm5haWw6IDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXBhZ2VyOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC1wbGF5YnV0dG9uOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC1pdGVtOiAxMDYwICFkZWZhdWx0O1xuJHppbmRleC1iYWNrZHJvcDogMTA0MCAhZGVmYXVsdDtcbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3Rcbi8vIC0gY3Vyc29yIGdyYWJcblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tcy1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cblxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuQG1peGluIHNjYWxlM2QoJHgsICR5LCAkeikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKCR4LCAkeSwgJHopO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgkeCwgJHksICR6KTtcbn1cblxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG4gICAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuLy8gdHJhbnNpdGlvbiBjdXN0b21cblxuQGZ1bmN0aW9uIHByZWZpeCgkcHJvcGVydHksICRwcmVmaXhlczogd2Via2l0IG1veiBvIG1zKSB7XG4gICAgJHZlbmRvci1wcmVmaXhlZC1wcm9wZXJ0aWVzOiB0cmFuc2Zvcm0gYmFja2dyb3VuZC1jbGlwIGJhY2tncm91bmQtc2l6ZTtcbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICAgICAgQGlmIGluZGV4KCR2ZW5kb3ItcHJlZml4ZWQtcHJvcGVydGllcywgJHByb3BlcnR5KSB7XG4gICAgICAgICAgICAkcHJvcGVydHk6IC0jeyRwcmVmaXh9LSN7JHByb3BlcnR5fTtcbiAgICAgICAgfVxuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHByb3BlcnR5KTtcbiAgICB9XG4gICAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5AZnVuY3Rpb24gdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9uLCAkcHJlZml4OiBtb3opIHtcbiAgICAkcHJlZml4ZWQ6ICgpO1xuXG4gICAgQGVhY2ggJHRyYW5zIGluICR0cmFuc2l0aW9uIHtcbiAgICAgICAgJHByb3AtbmFtZTogbnRoKCR0cmFucywgMSk7XG4gICAgICAgICR2ZW5kb3ItcHJvcC1uYW1lOiBwcmVmaXgoJHByb3AtbmFtZSwgJHByZWZpeCk7XG4gICAgICAgICRwcm9wLXZhbHM6IG50aCgkdHJhbnMsIDIpO1xuICAgICAgICAkcHJlZml4ZWQ6IGFwcGVuZCgkcHJlZml4ZWQsICR2ZW5kb3ItcHJvcC1uYW1lICRwcm9wLXZhbHMsIGNvbW1hKTtcbiAgICB9XG4gICAgQHJldHVybiAkcHJlZml4ZWQ7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uQ3VzdG9tKCR2YWx1ZXMuLi4pIHtcbiAgICAkdHJhbnNpdGlvbnM6ICgpO1xuXG4gICAgQGVhY2ggJGRlY2xhcmF0aW9uIGluICR2YWx1ZXMge1xuICAgICAgICAkcHJvcDogbnRoKCRkZWNsYXJhdGlvbiwgMSk7XG4gICAgICAgICRwcm9wLW9wdHM6ICgpO1xuICAgICAgICAkbGVuZ3RoOiBsZW5ndGgoJGRlY2xhcmF0aW9uKTtcblxuICAgICAgICBAaWYgJGxlbmd0aCA+PSAyIHtcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgICAgICAgICAgICAgJHByb3Atb3B0czogYXBwZW5kKCRwcm9wLW9wdHMsIG50aCgkZGVjbGFyYXRpb24sICRpKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJHRyYW5zOiAkcHJvcCwgJHByb3Atb3B0cztcbiAgICAgICAgJHRyYW5zaXRpb25zOiBhcHBlbmQoJHRyYW5zaXRpb25zLCAkdHJhbnMsIGNvbW1hKTtcbiAgICB9XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFucy1wcmVmaXgoJHRyYW5zaXRpb25zLCB3ZWJraXQpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9ucywgbW96KTtcbiAgICAtby10cmFuc2l0aW9uOiB0cmFucy1wcmVmaXgoJHRyYW5zaXRpb25zLCBvKTtcbiAgICB0cmFuc2l0aW9uOiAkdmFsdWVzO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gbW91c2UgZ3JhYlxuXG5AbWl4aW4gZ3JhYi1jdXJzb3Ige1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIGN1cnNvcjogLW1vei1ncmFiO1xuICAgIGN1cnNvcjogLW8tZ3JhYjtcbiAgICBjdXJzb3I6IC1tcy1ncmFiO1xuICAgIGN1cnNvcjogZ3JhYjtcbn1cblxuQG1peGluIGdyYWJiaW5nLWN1cnNvciB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtby1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuIiwiLmxnLW91dGVyIHtcbiAgICAubGctdGh1bWItb3V0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctdGh1bWItYmc7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogJHppbmRleC10aHVtYm5haWw7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzKTtcblxuICAgICAgICAmLmxnLWdyYWIge1xuICAgICAgICAgICAgLmxnLXRodW1iLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWItY3Vyc29yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1ncmFiYmluZyB7XG4gICAgICAgICAgICAubGctdGh1bWItaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhYmJpbmctY3Vyc29yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1kcmFnZ2luZyB7XG4gICAgICAgICAgICAubGctdGh1bWIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMHMgIWltcG9ydGFudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZy10aHVtYi1vcGVue1xuICAgICAgICAubGctdGh1bWItb3V0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLXRodW1iIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgfVxuXG4gICAgLmxnLXRodW1iLWl0ZW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGctdGhlbWUtaGlnaGxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWhhcy10aHVtYiB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctY2FuLXRvZ2dsZSB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubGctcHVsbC1jYXB0aW9uLXVwe1xuICAgICAgICAubGctc3ViLWh0bWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3R0b20gMC4yNXMgZWFzZSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5sZy10aHVtYi1vcGVue1xuICAgICAgICAgICAgLmxnLXN1Yi1odG1sIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLXRvb2dsZS10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy10aHVtYi10b2dnbGUtYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRsZy1ib3JkZXItcmFkaXVzLWJhc2UgJGxnLWJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAgIGNvbG9yOiAkbGctdGh1bWItdG9nZ2xlLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAtMzlweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTFmZlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxnLXRodW1iLXRvZ2dsZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGctb3V0ZXIge1xuICAgIC5sZy12aWRlby1jb250IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgIC5sZy12aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubGctb2JqZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGctdmlkZW8tcGxheSB7XG4gICAgICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LXBsYXlidXR0b247XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctaGFzLXZpbWVve1xuICAgICAgICAubGctdmlkZW8tcGxheXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGxnLXBhdGgtaW1hZ2VzfS92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmxnLXZpZGVvLXBsYXl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skbGctcGF0aC1pbWFnZXN9L3ZpbWVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNThweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgfSAgXG4gICAgfVxuXG4gICAgLmxnLWhhcy1odG1sNXtcbiAgICAgICAgLmxnLXZpZGVvLXBsYXl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIjeyRsZy1wYXRoLWltYWdlc30vdmlkZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9ICBcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5sZy12aWRlby1wbGF5e1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgfSBcbiAgICB9XG5cbiAgICAubGctaGFzLXlvdXR1YmV7XG4gICAgICAgIC5sZy12aWRlby1wbGF5e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skbGctcGF0aC1pbWFnZXN9L3lvdXR1YmUtcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5sZy12aWRlby1wbGF5e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGxnLXBhdGgtaW1hZ2VzfS95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNjBweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgfSAgXG4gICAgfVxuICAgIC5sZy12aWRlby1vYmplY3Qge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmxnLWhhcy12aWRlbyB7XG4gICAgICAgIC5sZy12aWRlby1vYmplY3Qge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy12aWRlby1wbGF5aW5nIHtcbiAgICAgICAgICAgIC5sZy1vYmplY3QsIC5sZy12aWRlby1wbGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGctdmlkZW8tb2JqZWN0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5sZy1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy1wcm9ncmVzcy1iYXItYmc7XG4gICAgaGVpZ2h0OiAkbGctcHJvZ3Jlc3MtYmFyLWhlaWdodDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogJHppbmRleC1wcm9ncmVzc2JhcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20ob3BhY2l0eSAwLjA4cyBlYXNlIDBzKTtcblxuICAgIC5sZy1wcm9ncmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy1wcm9ncmVzcy1iYXItYWN0aXZlLWJnO1xuICAgICAgICBoZWlnaHQ6ICRsZy1wcm9ncmVzcy1iYXItaGVpZ2h0O1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAmLmxnLXN0YXJ0IHtcbiAgICAgICAgLmxnLXByb2dyZXNzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLXNob3ctYXV0b3BsYXkgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ubGctYXV0b3BsYXktYnV0dG9uIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgLmxnLXNob3ctYXV0b3BsYXkgJiB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTAxYVwiO1xuICAgICAgICB9XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDFkXCI7XG4gICAgfVxufSIsIi5sZy1vdXRlciB7XG4gICAgLy8gcmVzZXQgdHJhbnNpdGlvbiBkdXJhdGlvblxuICAgICYubGctY3NzMy5sZy16b29tLWRyYWdnaW5nIHtcbiAgICAgICAgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUge1xuICAgICAgICAgICAgLmxnLWltZy13cmFwLCAubGctaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubGctdXNlLXRyYW5zaXRpb24tZm9yLXpvb20ge1xuICAgICAgICAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSB7XG4gICAgICAgICAgICAubGctaW1nLXdyYXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtICR6b29tLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxnLXVzZS1sZWZ0LWZvci16b29tIHtcbiAgICAgICAgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUge1xuICAgICAgICAgICAgLmxnLWltZy13cmFwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKGxlZnQgJHpvb20tdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAkem9vbS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZXtcblxuICAgICAgICAubGctaW1nLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICAgIH1cblxuICAgICAgICAubGctaW1hZ2Uge1xuICAgICAgICAgICAgLy8gVHJhbnNsYXRlIHJlcXVpcmVkIGZvciB6b29tXG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gJHpvb20tdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDAgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gem9vbSBidXR0b25zXG4jbGctem9vbS1pbiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMzExXCI7XG4gICAgfVxufVxuXG4jbGctYWN0dWFsLXNpemUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMzNcIjtcbiAgICB9XG59XG5cbiNsZy16b29tLW91dCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMzEyXCI7XG4gICAgfVxuXG4gICAgLmxnLXpvb21lZCAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufSIsIi5sZy1vdXRlciB7XG4gICAgLmxnLXBhZ2VyLW91dGVyIHtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtcGFnZXI7XG4gICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAmLmxnLXBhZ2VyLWhvdmVyIHtcbiAgICAgICAgICAgIC5sZy1wYWdlci1jb250IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1wYWdlci1jb250IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1wYWdlci1hY3RpdmUge1xuICAgICAgICAgICAgLmxnLXBhZ2VyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUgaW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctcGFnZXItdGh1bWItY29udCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGhlaWdodDogODNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20ob3BhY2l0eSAwLjE1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcyk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLXBhZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgaW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm94LXNoYWRvdyAwLjNzIGVhc2UgMHMpO1xuICAgICAgICB3aWR0aDogMTJweDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCB3aGl0ZSBpbnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1jYXJldCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggZGFzaGVkO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG59IiwiLmxnLWZ1bGxzY3JlZW4ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIwY1wiO1xuXG4gICAgICAgIC5sZy1mdWxsc2NyZWVuLW9uICYge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUyMGRcIjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwibGctdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibGctbWl4aW5zXCI7XG4ubGctb3V0ZXIge1xuXG4gICAgI2xnLWRyb3Bkb3duLW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LXRvb2xiYXIgLSAxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzKTtcbiAgICB9XG4gICAgJi5sZy1kcm9wZG93bi1hY3RpdmV7XG4gICAgICAgIC5sZy1kcm9wZG93biwgI2xnLWRyb3Bkb3duLW92ZXJsYXkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwcyk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgMHB4LCAwKSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICAjbGctc2hhcmUge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxnLWRyb3Bkb3duIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgNXB4LCAwKSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHMpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIHRvcDogLTE2cHhcbiAgICAgICAgfVxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYSwgLmxnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5sZy1kcm9wZG93bi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgLmxnLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICNsZy1zaGFyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTgwZFwiO1xuICAgICAgICB9XG4gICAgfVxuICAgICNsZy1zaGFyZS1mYWNlYm9vayB7XG4gICAgICAgIC5sZy1pY29ue1xuICAgICAgICAgICAgY29sb3I6ICMzYjU5OTg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgXG4gICAgfVxuICAgICNsZy1zaGFyZS10d2l0dGVyIHtcbiAgICAgICAgLmxnLWljb257XG4gICAgICAgICAgICBjb2xvcjogIzAwYWNlZDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gIFxuICAgIH1cbiAgICAjbGctc2hhcmUtZ29vZ2xlcGx1cyB7XG4gICAgICAgIC5sZy1pY29ue1xuICAgICAgICAgICAgY29sb3I6ICNkZDRiMzk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICB9XG4gICAgI2xnLXNoYXJlLXBpbnRlcmVzdCB7XG4gICAgICAgIC5sZy1pY29ue1xuICAgICAgICAgICAgY29sb3I6ICNjYjIwMjc7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICB9XG59IiwiLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImxnLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImxnLW1peGluc1wiO1xuQGltcG9ydCBcImxnLWZvbnRzXCI7XG5AaW1wb3J0IFwibGctdGhlbWUtZGVmYXVsdFwiO1xuQGltcG9ydCBcImxnLXRodW1ibmFpbFwiO1xuQGltcG9ydCBcImxnLXZpZGVvXCI7XG5AaW1wb3J0IFwibGctYXV0b3BsYXlcIjtcbkBpbXBvcnQgXCJsZy16b29tXCI7XG5AaW1wb3J0IFwibGctcGFnZXJcIjtcbkBpbXBvcnQgXCJsZy1mdWxsc2NyZWVuXCI7XG5AaW1wb3J0IFwibGctc2hhcmVcIjtcblxuLy8gQ2xlYXJmaXhcbi5sZy1ncm91cDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLy8gbGlnaHRnYWxsZXJ5IGNvcmVcbi5sZy1vdXRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LW91dGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gRm9yIHN0YXJ0L2VuZCB0cmFuc2l0aW9uXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMTVzIGVhc2UgMHMpO1xuXG4gICAgKiB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgfVxuXG4gICAgJi5sZy12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvLyBTZXQgdHJhbnNpdGlvbiBzcGVlZCBhbmQgdGltaW5nIGZ1bmN0aW9uXG4gICAgJi5sZy1jc3MzIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbihpbmhlcml0ICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGluaGVyaXQgIWltcG9ydGFudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgdHJhbnNpdGlvbiB3aGlsZSBkcmFnZ2luZ1xuICAgICYubGctY3NzMy5sZy1kcmFnZ2luZyB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMHMgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldCBjdXJzb3IgZ3JhYiB3aGlsZSBkcmFnZ2luZ1xuICAgICYubGctZ3JhYiB7XG4gICAgICAgIGltZy5sZy1vYmplY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhYi1jdXJzb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWdyYWJiaW5nIHtcbiAgICAgICAgaW1nLmxnLW9iamVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFiYmluZy1jdXJzb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubGctaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAubGctaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGxnLXBhdGgtaW1hZ2VzfS9sb2FkaW5nLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG4gICAgfVxuICAgICYubGctY3NzM3tcbiAgICAgICAgLmxnLXByZXYtc2xpZGUsIC5sZy1jdXJyZW50LCAubGctbmV4dC1zbGlkZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyBcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxnLWNzc3tcbiAgICAgICAgLmxnLWN1cnJlbnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctaXRlbSwgLmxnLWltZy13cmFwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWltZy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwXG4gICAgfVxuXG4gICAgLmxnLWl0ZW0ge1xuICAgICAgICAmLmxnLWNvbXBsZXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1pdGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYubGctc2hvdy1hZnRlci1sb2FkIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgLmxnLW9iamVjdCwgLmxnLXZpZGVvLXBsYXkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMTVzIGVhc2UgMHMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWNvbXBsZXRlIHtcbiAgICAgICAgICAgICAgICAubGctb2JqZWN0LCAubGctdmlkZW8tcGxheSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSB0aXRsZSBkaXYgaWYgZW1wdHlcbiAgICAubGctZW1wdHktaHRtbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5sZy1oaWRlLWRvd25sb2Fke1xuICAgICAgICAjbGctZG93bmxvYWR7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLmxnLWJhY2tkcm9we1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogJHppbmRleC1iYWNrZHJvcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMTVzIGVhc2UgMHMpO1xuICAgICYuaW57XG4gICAgICAgIG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5O1xuICAgIH1cbn1cblxuLy8gRGVmYXVsdCBzbGlkZSBhbmltYXRpb25zLiBTaG91bGQgYmUgcGxhY2VkIGF0IHRoZSBib3R0b20gb2YgdGhlIGFuaW1hdGlvbiBjc3Ncbi5sZy1jc3MzIHtcblxuICAgIC8vIFJlbW92ZSBhbGwgdHJhbnNpdGlvbiBlZmZlY3RzXG4gICAgJi5sZy1uby10cmFucyB7XG4gICAgICAgIC5sZy1wcmV2LXNsaWRlLCAubGctbmV4dC1zbGlkZSwgLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLXVzZS1jc3MzIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy11c2UtbGVmdCB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZhZGUgbW9kZVxuICAgICYubGctZmFkZSB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbiB0aW1pbmcgcHJvcGVydHkgYW5kIGR1cmF0aW9uIHdpbGwgYmUgb3ZlciB3cml0dGVuIGZyb20gamF2YXNjcmlwdFxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShvcGFjaXR5IDAuMXMgZWFzZSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLXNsaWRlIHtcbiAgICAgICAgJi5sZy11c2UtY3NzMyB7XG4gICAgICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uIHRpbWluZyBwcm9wZXJ0eSBhbmQgZHVyYXRpb24gd2lsbCBiZSBvdmVyIHdyaXR0ZW4gZnJvbSBqYXZhc2NyaXB0XG4gICAgICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGctdXNlLWxlZnQge1xuICAgICAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbiB0aW1pbmcgcHJvcGVydHkgYW5kIGR1cmF0aW9uIHdpbGwgYmUgb3ZlciB3cml0dGVuIGZyb20gamF2YXNjcmlwdFxuICAgICAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJiLWN1c3RvbS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYi1ib29rYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ib3JkZXI7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBlcnNwZWN0aXZlOiAxMzAwcHg7XG59XG5cbi5iYi1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iYi1wYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5iYi12ZXJ0aWNhbCAuYmItcGFnZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4uYmItcGFnZSA+IGRpdixcbi5iYi1vdXRlcixcbi5iYi1jb250ZW50LFxuLmJiLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmJiLXZlcnRpY2FsIC5iYi1jb250ZW50IHtcbiAgICB3aWR0aDogMjAwJTtcbn1cblxuLmJiLWhvcml6b250YWwgLmJiLWNvbnRlbnQge1xuICAgIGhlaWdodDogMjAwJTtcbn1cblxuLmJiLXBhZ2UgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5iYi12ZXJ0aWNhbCAuYmItYmFjayB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xufVxuXG4uYmItaG9yaXpvbnRhbCAuYmItYmFjayB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xufVxuXG4uYmItb3V0ZXIge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmItb3ZlcmxheSxcbi5iYi1mbGlwb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuNyk7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmJiLWZsaXBvdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuMik7XG59XG5cbi5iYi1ib29rYmxvY2suYmItdmVydGljYWwgPiBkaXYuYmItcGFnZTpmaXJzdC1jaGlsZCxcbi5iYi1ib29rYmxvY2suYmItdmVydGljYWwgPiBkaXYuYmItcGFnZTpmaXJzdC1jaGlsZCAuYmItYmFjayB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG5cbi5iYi1ib29rYmxvY2suYmItaG9yaXpvbnRhbCA+IGRpdi5iYi1wYWdlOmZpcnN0LWNoaWxkLFxuLmJiLWJvb2tibG9jay5iYi1ob3Jpem9udGFsID4gZGl2LmJiLXBhZ2U6Zmlyc3QtY2hpbGQgLmJiLWJhY2sge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuXG4vKiBDb250ZW50IGRpc3BsYXkgKi9cblxuLmJiLXZlcnRpY2FsIC5iYi1mcm9udCAuYmItY29udGVudCB7XG4gICAgbGVmdDogLTEwMCU7XG59XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1mcm9udCAuYmItY29udGVudCB7XG4gICAgdG9wOiAtMTAwJTtcbn1cblxuLyogRmxpcHBpbmcgY2xhc3NlcyAqL1xuLmJiLXZlcnRpY2FsIC5iYi1mbGlwLW5leHQsXG4uYmItdmVydGljYWwgLmJiLWZsaXAtaW5pdGlhbCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xufVxuXG4uYmItdmVydGljYWwgLmJiLWZsaXAtcHJldiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xufVxuXG4uYmItaG9yaXpvbnRhbCAuYmItZmxpcC1uZXh0LFxuLmJiLWhvcml6b250YWwgLmJiLWZsaXAtaW5pdGlhbCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG59XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1mbGlwLXByZXYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbn1cblxuLmJiLXZlcnRpY2FsIC5iYi1mbGlwLW5leHQtZW5kIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE1ZGVnKTtcbn1cblxuLmJiLXZlcnRpY2FsIC5iYi1mbGlwLXByZXYtZW5kIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE2NWRlZyk7XG59XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1mbGlwLW5leHQtZW5kIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTVkZWcpO1xufVxuXG4uYmItaG9yaXpvbnRhbCAuYmItZmxpcC1wcmV2LWVuZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE2NWRlZyk7XG59XG4iLCIkcC1jb2xzOiAzO1xuJHAtd2lkdGg6ICgxMDAlICogMS8jeyRwLWNvbHN9KTtcbiRwLWd1dHRlcjogMjJweDtcbiRwLXRpbWU6IDAuNnM7XG5cbi5waWN0dXJpemUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBpY3R1cml6ZS0tYW5pbWF0ZWQge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAkcC10aW1lIGVhc2U7XG4gICAgLnBpY3R1cml6ZV9faXRlbSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAkcC10aW1lIGVhc2UsIHJpZ2h0ICRwLXRpbWUgZWFzZSwgbGVmdCAkcC10aW1lIGVhc2UsIHotaW5kZXggJHAtdGltZSBlYXNlICRwLXRpbWUsIG9wYWNpdHkgJHAtdGltZSBlYXNlLCB2aXNpYmlsaXR5ICRwLXRpbWUgZWFzZSwgdHJhbnNmb3JtICRwLXRpbWUgZWFzZTtcbiAgICB9XG59XG5cbi5waWN0dXJpemVfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxLzMgLSAoMjJweCAqIDIvMykpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgJHAtdGltZSBlYXNlICRwLXRpbWUsIHJpZ2h0ICRwLXRpbWUgZWFzZSwgbGVmdCAkcC10aW1lIGVhc2UsIG9wYWNpdHkgJHAtdGltZSBlYXNlLCB2aXNpYmlsaXR5ICRwLXRpbWUgZWFzZSwgdHJhbnNmb3JtICRwLXRpbWUgZWFzZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5waWN0dXJpemUtLWxlZnQge1xuICAgIC5waWN0dXJpemVfX2l0ZW0ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAucGljdHVyaXplX19pdGVtLS0xIHtcbiAgICAgICAgbGVmdDogY2FsYygjeyRwLXdpZHRofSArICN7JHAtZ3V0dGVyICogMS8zfSk7XG4gICAgfVxuICAgIC5waWN0dXJpemVfX2l0ZW0tLTIge1xuICAgICAgICBsZWZ0OiBjYWxjKDIqI3skcC13aWR0aH0gKyAyICogI3skcC1ndXR0ZXIgKiAxLzN9KTtcbiAgICB9XG59XG5cbi5waWN0dXJpemUtLWNlbnRlciB7XG4gICAgLnBpY3R1cml6ZV9faXRlbSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAucGljdHVyaXplX19pdGVtLS0wIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSAyMnB4KSk7XG4gICAgfVxuICAgIC5waWN0dXJpemVfX2l0ZW0tLTIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMjJweCkpO1xuICAgIH1cbn1cblxuLnBpY3R1cml6ZS0tcmlnaHQge1xuICAgIC5waWN0dXJpemVfX2l0ZW0ge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLnBpY3R1cml6ZV9faXRlbS0tMCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0yMDAlIC0gNDRweCkpO1xuICAgIH1cbiAgICAucGljdHVyaXplX19pdGVtLS0xIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSAyMnB4KSk7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXMpIHtcblxuICAgIC5waWN0dXJpemVfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMXB4KTtcbiAgICB9XG5cbiAgICAucGljdHVyaXplLS1sZWZ0IC5waWN0dXJpemVfX2l0ZW0tLTEge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDExcHgpO1xuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXhzKSB7XG5cbiAgICAucGljdHVyaXplX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuc2l0ZS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNWYwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0cmFuc2l0aW9uOiAgYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTtcbn1cblxuLmN2ci1waWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBodG1sLmllICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxufVxuXG4uY3ZyLXBpY19faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaHRtbC5pZSAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgfVxufVxuXG4uaHAge1xuICAgIC5zaXRlLXBhbmVsLWhsZCwgLm5hdi1wcmltYXJ5LWhsZCwgLnNpdGUtdG9wX19yaWdodC1ib3gsIC5zaXRlLXRvcF9fbG9nbywgLnBob3RvLWJnIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4ud2F2ZXMtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jY2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLy8gLndhdmUge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICBib3R0b206IDA7XG4vLyAgICAgbGVmdDogMDtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBoZWlnaHQ6IDEyOXB4O1xuLy8gICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy93YXZlLnBuZycpO1xuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IDEyOXB4O1xuLy8gfVxuLy8gLndhdmUxIHtcbi8vICAgICBhbmltYXRpb246IHdhdmUxIDEwcyBsaW5lYXIgaW5maW5pdGU7XG4vLyB9XG4vLyBAa2V5ZnJhbWVzIHdhdmUxIHtcbi8vICAgICAwJSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbi8vICAgICB9XG4vLyAgICAgMTAwJSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwMHB4OyBcbi8vICAgICB9XG4vLyB9XG5cblxuLy8gLndhdmUge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB0b3A6IDA7XG4vLyAgICAgcmlnaHQ6IDA7XG4vLyAgICAgYm90dG9tOiAwO1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgei1pbmRleDogMTtcbi8vICAgfVxuICBcbi8vICAgLndhdmUgKyAud2F2ZSB7XG4vLyAgICAgei1pbmRleDogMjtcbi8vICAgfVxuXG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
