@charset "UTF-8";
/** == Kandinsky-specific widgets (_widgetsn.scss) == */
:root {
  --knd-header-height: 124px;
  --knd-font-family-button: var(--knd-font-family-base);
  --knd-button-border-radius: .5em;
  --knd-image-border-radius: 8px;
}

/** == Mixins (_mixins.scss) == **/
/** Utilities **/
/* Media queries */
/** Global layout presets **/
/** Post content elements **/
/* Elements */
/** == Typography (_mixins-typography.scss) == **/
/** == Fonts (_fonts.scss) == **/
@font-face {
  font-family: 'SourceSansPro';
  src: local("☺"), url("../fonts/SourceSansPro-Regular-Cyr.woff2") format("woff2"), url("../fonts/SourceSansPro-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'SourceSansPro';
  src: local("☺"), url("../fonts/SourceSansPro-Regular-Lat.woff2") format("woff2"), url("../fonts/SourceSansPro-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
  font-family: 'SourceSansPro';
  src: local("☺"), url("../fonts/SourceSansPro-SemiBold-Cyr.woff2") format("woff2"), url("../fonts/SourceSansPro-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'SourceSansPro';
  src: local("☺"), url("../fonts/SourceSansPro-SemiBold-Lat.woff2") format("woff2"), url("../fonts/SourceSansPro-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
  font-family: 'Exo2';
  src: local("☺"), url("../fonts/Exo2-Regular-Cyr.woff2") format("woff2"), url("../fonts/Exo2-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Exo2';
  src: local("☺"), url("../fonts/Exo2-Regular-Lat.woff2") format("woff2"), url("../fonts/Exo2-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
  font-family: 'Exo2';
  src: local("☺"), url("../fonts/Exo2-SemiBold-Cyr.woff2") format("woff2"), url("../fonts/Exo2-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Exo2';
  src: local("☺"), url("../fonts/Exo2-SemiBold-Lat.woff2") format("woff2"), url("../fonts/Exo2-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
  font-family: 'Exo2';
  src: local("☺"), url("../fonts/Exo2-ExtraBold-Cyr.woff2") format("woff2"), url("../fonts/Exo2-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Exo2';
  src: local("☺"), url("../fonts/Exo2-ExtraBold-Lat.woff2") format("woff2"), url("../fonts/Exo2-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

/** == Reset (_reset.scss) == **/
/*  Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: '';
  content: none;
}

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

/*  Normalize.css */
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

a:focus,
a:hover,
a:active {
  outline: 0;
  outline: none;
}

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

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

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

[hidden] {
  display: none;
}

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

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

img[alt] {
  font-size: 10px;
  line-height: inherit;
  color: #666;
  font-family: inherit;
}

a img {
  border: 0;
  vertical-align: middle;
}

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

/** Forms **/
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

button,
input {
  line-height: normal;
  *overflow: visible;
}

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

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input[type=search] {
  -moz-appearance: none;
  -webkit-appearance: none;
}

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

input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

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

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  outline: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  padding: 3px;
}

textarea {
  overflow: auto;
  padding-left: 3px;
  vertical-align: top;
  width: 100%;
}

/** == Texts (_text.scss) == */
/* Screen-reader only text */
.screen-reader-text {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

/* text alignment */
.text-left {
  text-align: left;
}

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

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

/* selections */
a:link {
  -webkit-tap-highlight-color: var(--knd-color-main-dark);
  -webkit-tap-highlight-color: var(--knd-color-main-dark);
}

body:not(#tinymce) ::-webkit-selection {
  opacity: 1;
  background: var(--knd-color-main-dark);
  color: #ffffff;
  text-shadow: none;
}

body:not(#tinymce) ::selection {
  opacity: 1;
  background: var(--knd-color-main-dark);
  color: #ffffff;
  text-shadow: none;
}

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--knd-font-family-headings);
  font-weight: var(--knd-font-weight-headings);
  font-style: var(--knd-font-style-headings);
  line-height: 1.2;
}

h1 {
  font-size: 44px;
}

h2 {
  font-size: 37px;
}

h3 {
  font-size: 31px;
}

h4 {
  font-size: 26px;
}

h5 {
  font-size: 22px;
}

h6 {
  font-size: 18px;
}

.the-content h1,
.the-content h2,
.the-content h3,
.the-content h4,
.the-content h5,
.the-content h6 {
  color: var(--knd-color-headings);
}

.the-content {
  color: var(--knd-color-base);
  font-size: var(--knd-font-size-base);
}

/** Post content elements  **/
.the-content a {
  color: var(--knd-color-main-dark);
  border-bottom: 1px solid var(--knd-color-main);
  transition: all .35s;
}

.the-content a:hover, .the-content a:focus, .the-content a:active {
  color: var(--knd-color-main-dark);
  border-bottom-color: var(--knd-color-main-dark);
}

.the-content h2, .the-content h3, .the-content h4, .the-content h5, .the-content h6 {
  margin: 31.2px 0 16.9px;
}

.the-content h2:first-child, .the-content h3:first-child, .the-content h4:first-child, .the-content h5:first-child, .the-content h6:first-child {
  margin-top: 0;
}

.the-content h2:last-child, .the-content h3:last-child, .the-content h4:last-child, .the-content h5:last-child, .the-content h6:last-child {
  margin-bottom: 0;
}

.the-content h2 strong, .the-content h2 b, .the-content h3 strong, .the-content h3 b, .the-content h4 strong, .the-content h4 b, .the-content h5 strong, .the-content h5 b, .the-content h6 strong, .the-content h6 b {
  font-weight: normal;
}

.the-content strong, .the-content b {
  color: var(--knd-page-text-color);
}

.the-content em {
  font-style: italic;
  line-height: 1.5;
}

.the-content ins {
  text-decoration: none;
  display: inline-block;
  background: #E7F3FF;
  padding: 0 8px;
}

.the-content h2 + h3, .the-content h2 + h4, .the-content h2 + h5, .the-content h2 + h6,
.the-content h3 + h4, .the-content h3 + h5, .the-content h3 + h6,
.the-content h4 + h5, .the-content h4 + h6,
.the-content h5 + h6 {
  margin-top: 13px;
}

.the-content p, .the-content iframe, .the-content blockquote {
  margin-bottom: 26px;
}

.the-content p:last-child, .the-content iframe:last-child, .the-content blockquote:last-child {
  margin-bottom: 0;
}

.the-content figure {
  margin: 26px 0;
}

.the-content figure:last-child {
  margin-bottom: 0;
}

.the-content figure:first-child {
  margin-top: 0;
}

.the-content ul {
  margin: 26px 0 26px 1.5em;
}

.the-content ul li {
  position: relative;
  padding-left: 20px;
}

.the-content ul li:before {
  content: '–';
  display: inline-block;
  line-height: inherit;
  position: absolute;
  left: 0;
  top: 0;
}

.the-content ul li li {
  padding-left: 0;
  break-inside: avoid;
}

.the-content ul li li:before {
  display: none;
}

.the-content ul:first-child {
  margin-top: 0;
}

.the-content ul ul {
  list-style: circle;
}

.the-content ul ul ul {
  list-style: square;
}

.the-content ol {
  list-style: decimal;
  margin: 26px 0 26px 1.5em;
}

.the-content ol:first-child {
  margin-top: 0;
}

.the-content ol ol {
  list-style: lower-alpha;
}

.the-content ol ol ol {
  list-style: lower-roman;
}

.the-content ul ul,
.the-content ul ol,
.the-content ol ul,
.the-content ol ol {
  margin-bottom: 0;
}

.the-content ul ul:first-child,
.the-content ul ol:first-child,
.the-content ol ul:first-child,
.the-content ol ol:first-child {
  margin-top: 13px;
}

.the-content li {
  margin-bottom: 13px;
}

.the-content li:last-child {
  margin-bottom: 0;
}

.the-content ul + p,
.the-content ol + p {
  margin-top: 26px;
}

.the-content blockquote {
  font-style: italic;
  position: relative;
  padding-left: 34px;
  margin-top: 52px;
}

.the-content blockquote:before {
  content: '“';
  display: inline-block;
  font-size: 70px;
  line-height: 1;
  position: absolute;
  left: -12px;
  top: -12px;
  color: var(--knd-color-main);
}

.the-content blockquote:first-child {
  margin-top: 0;
}

.the-content blockquote:last-child {
  margin-bottom: 0;
}

.the-content pre {
  margin-bottom: 26px;
  font-family: "Lucida Sans Typewriter", "Lucida Console", Monaco, monospace;
  font-size: 0.8em;
  line-height: 1.75;
}

.the-content pre:last-child {
  margin-bottom: 0;
}

.the-content .wp-caption {
  max-width: 100%;
  margin-bottom: 26px;
}

.the-content .wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

@media screen and (min-width: 480px) {
  .the-content .wp-caption.alignleft {
    float: left;
    margin: 0 48px 10px 0;
    max-width: 50%;
  }
  .the-content .wp-caption.alignright {
    float: right;
    margin: 0 0 10px 48px;
    max-width: 50%;
  }
}

.the-content .wp-caption img {
  max-width: 100%;
  height: auto;
}

.the-content .video-caption {
  color: var(--knd-page-text-color-light);
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.55;
  margin-top: -8px;
  margin-bottom: 26px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .the-content .video-caption {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .the-content .video-caption {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .the-content .video-caption {
    font-size: 14px;
  }
}

.the-content .video-caption .svg-icon {
  fill: var(--knd-page-text-color-light);
  width: 15px;
  height: 19px;
  margin-right: 8px;
  vertical-align: bottom;
}

.the-content .wp-caption-text {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.55;
  margin-top: 0.5em;
}

@media (min-width: 440px) and (max-width: 768px) {
  .the-content .wp-caption-text {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .the-content .wp-caption-text {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .the-content .wp-caption-text {
    font-size: 14px;
  }
}

.the-content .wp-caption-text .svg-icon {
  fill: var(--knd-page-text-color-light);
  width: 15px;
  height: 19px;
  margin-right: 8px;
  vertical-align: bottom;
}

.the-content p + video-caption {
  margin-top: 0;
}

.the-content a[href].alignleft {
  display: block;
  margin-bottom: 26px;
}

@media screen and (min-width: 480px) {
  .the-content a[href].alignleft {
    float: left;
    margin: 0 48px 10px 0;
    max-width: 50%;
  }
}

.the-content a[href].alignleft img {
  max-width: 100%;
  height: auto;
}

.the-content a[href].alignright {
  display: block;
  margin-bottom: 26px;
}

@media screen and (min-width: 480px) {
  .the-content a[href].alignright {
    float: right;
    margin: 0 0 10px 48px;
    max-width: 50%;
  }
}

.the-content a[href].alignright img {
  max-width: 100%;
  height: auto;
}

.the-content img.alignleft,
.the-content img[align="left"] {
  display: block;
  margin-bottom: 26px;
}

@media screen and (min-width: 480px) {
  .the-content img.alignleft,
  .the-content img[align="left"] {
    float: left;
    margin: 0 48px 10px 0;
    max-width: 50%;
    height: auto;
  }
}

.the-content img.alignright,
.the-content img[align="right"] {
  display: block;
  margin-bottom: 26px;
}

@media screen and (min-width: 480px) {
  .the-content img.alignright,
  .the-content img[align="right"] {
    float: right;
    margin: 0 0 10px 48px;
    max-width: 50%;
    height: auto;
  }
}

.the-content pre, .the-content code {
  line-height: 1.55;
  font-weight: 400;
  font-style: var(--knd-font-style-base);
  font-family: var(--knd-font-family-base);
  color: var(--knd-page-text-color);
}

/* Default WP Galleries */
.the-content .gallery,
.gallery {
  margin-top: 26px;
  margin-bottom: 26px;
  margin-right: -6px;
  margin-left: -6px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.widget-full.widget_media_gallery {
  padding-left: 6px;
  padding-right: 6px;
}
.widget-full.widget_media_gallery > .gallery {
  max-width: 1104px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
}
.widget-full.widget_media_gallery .widget-full-title {
    max-width: 1088px;
    margin-left: auto;
    margin-right: auto;
}

.the-content .gallery .gallery-item,
.gallery .gallery-item {
  padding: 6px;
  margin: 0;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.the-content .gallery .gallery-item .wp-caption-text,
.gallery .gallery-item .wp-caption-text {
  text-align: center;
  margin-top: 0.5em;
  font-size: 16px;
}

.the-content .gallery .gallery-item a,
.gallery .gallery-item a {
  display: block;
  border: none;
  outline: none;
  text-decoration: none;
}

.the-content .gallery .gallery-item img,
.gallery .gallery-item img {
  width: 100%;
  height: auto;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33.33333%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.66667%;
}

.gallery-columns-7 .gallery-item {
  width: 14.28571%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.11111%;
}

/** == Grid (_grid.scss) == */
*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Hide utp/after some break point  */
@media screen and (max-width: 479px) {
  .hide-upto-small {
    display: none;
  }
}

@media screen and (max-width: 799px) {
  .hide-upto-medium {
    display: none !important;
  }
}

@media screen and (max-width: 1103px) {
  .hide-upto-large {
    display: none;
  }
}

@media screen and (min-width: 480px) {
  .hide-on-small {
    display: none;
  }
}

@media screen and (min-width: 800px) {
  .hide-on-medium {
    display: none;
  }
}

@media screen and (min-width: 1104px) {
  .hide-on-large {
    display: none;
  }
}

/* Support for no JS case */
@media screen and (max-width: 479px) {
  .no-js .no-js-hide-upto-small {
    display: none;
  }
}

@media screen and (max-width: 799px) {
  .no-js .no-js-hide-upto-medium {
    display: none;
  }
}

@media screen and (max-width: 1103px) {
  .no-js .no-js-hide-upto-large {
    display: none;
  }
}

/* Flexbox grid */
.flex-row {
  margin-left: -24px;
  margin-right: -24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex-row.centered {
  -ms-flex-pack: center;
  justify-content: center;
}

.flex-row.start {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.flex-row.space-between {
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex-row.align-top {
  -ms-flex-align: start;
  align-items: flex-start;
}

.flex-row.align-bottom {
  -ms-flex-align: end;
  align-items: flex-end;
}

.flex-row.align-center {
  -ms-flex-align: center;
  align-items: center;
}

.flex-row.row-reverse {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.flex-cell {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  position: relative;
  min-height: 1px;
  margin: 0 24px 48px;
  width: calc(100% - 48px);
}

.flex-mf-1 {
  width: calc(8.33333% - 48px);
}

.flex-mf-2 {
  width: calc(16.66667% - 48px);
}

.flex-mf-3 {
  width: calc(25% - 48px);
}

.flex-mf-4 {
  width: calc(33.33333% - 48px);
}

.flex-mf-5 {
  width: calc(41.66667% - 48px);
}

.flex-mf-6 {
  width: calc(50% - 48px);
}

.flex-mf-7 {
  width: calc(58.33333% - 48px);
}

.flex-mf-8 {
  width: calc(66.66667% - 48px);
}

.flex-mf-9 {
  width: calc(75% - 48px);
}

.flex-mf-10 {
  width: calc(83.33333% - 48px);
}

.flex-mf-11 {
  width: calc(91.66667% - 48px);
}

.flex-mf-12 {
  width: calc(100% - 48px);
}

.flex-mf-col-5 {
  width: calc(20% - 48px);
}

@media screen and (min-width: 480px) {
  .flex-sm-1 {
    width: calc(8.33333% - 48px);
  }
  .flex-sm-2 {
    width: calc(16.66667% - 48px);
  }
  .flex-sm-3 {
    width: calc(25% - 48px);
  }
  .flex-sm-4 {
    width: calc(33.33333% - 48px);
  }
  .flex-sm-5 {
    width: calc(41.66667% - 48px);
  }
  .flex-sm-6 {
    width: calc(50% - 48px);
  }
  .flex-sm-7 {
    width: calc(58.33333% - 48px);
  }
  .flex-sm-8 {
    width: calc(66.66667% - 48px);
  }
  .flex-sm-9 {
    width: calc(75% - 48px);
  }
  .flex-sm-10 {
    width: calc(83.33333% - 48px);
  }
  .flex-sm-11 {
    width: calc(91.66667% - 48px);
  }
  .flex-sm-12 {
    width: calc(100% - 48px);
  }
  .flex-sm-col-5 {
    width: calc(20% - 48px);
  }
}

@media screen and (min-width: 800px) {
  .flex-md-1 {
    width: calc(8.33333% - 48px);
  }
  .flex-md-2 {
    width: calc(16.66667% - 48px);
  }
  .flex-md-3 {
    width: calc(25% - 48px);
  }
  .flex-md-4 {
    width: calc(33.33333% - 48px);
  }
  .flex-md-5 {
    width: calc(41.66667% - 48px);
  }
  .flex-md-6 {
    width: calc(50% - 48px);
  }
  .flex-md-7 {
    width: calc(58.33333% - 48px);
  }
  .flex-md-8 {
    width: calc(66.66667% - 48px);
  }
  .flex-md-9 {
    width: calc(75% - 48px);
  }
  .flex-md-10 {
    width: calc(83.33333% - 48px);
  }
  .flex-md-11 {
    width: calc(91.66667% - 48px);
  }
  .flex-md-12 {
    width: calc(100% - 48px);
  }
  .flex-md-col-5 {
    width: calc(20% - 48px);
  }
}

@media screen and (min-width: 1104px) {
  .flex-lg-1 {
    width: calc(8.33333% - 48px);
  }
  .flex-lg-2 {
    width: calc(16.66667% - 48px);
  }
  .flex-lg-3 {
    width: calc(25% - 48px);
  }
  .flex-lg-4 {
    width: calc(33.33333% - 48px);
  }
  .flex-lg-5 {
    width: calc(41.66667% - 48px);
  }
  .flex-lg-6 {
    width: calc(50% - 48px);
  }
  .flex-lg-7 {
    width: calc(58.33333% - 48px);
  }
  .flex-lg-8 {
    width: calc(66.66667% - 48px);
  }
  .flex-lg-9 {
    width: calc(75% - 48px);
  }
  .flex-lg-10 {
    width: calc(83.33333% - 48px);
  }
  .flex-lg-11 {
    width: calc(91.66667% - 48px);
  }
  .flex-lg-12 {
    width: calc(100% - 48px);
  }
  .flex-lg-col-5 {
    width: calc(20% - 48px);
  }
}

/** Containers **/
.container {
  position: relative;
  width: calc(100% - 54px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1104px;
}

@media screen and (min-width: 400px) {
  .container {
    width: calc(100% - 80px);
  }
}

@media screen and (min-width: 1104px) {
  .container {
    width: 92%;
  }
}

.container-text {
  position: relative;
  width: calc(100% - 54px);
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}

@media screen and (min-width: 400px) {
  .container-text {
    width: calc(100% - 80px);
  }
}

@media screen and (min-width: 1104px) {
  .container-text {
    width: 92%;
  }
}

@media screen and (min-width: 800px) {
  .text-column {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }
}

/** == General (_general.scss) == */
html {
  background-color: #ffffff;
}

body {
  background: var(--knd-page-bg-color);
  color: var(--knd-page-text-color);
  text-rendering: optimizeLegibility;
  line-height: 1.55;
  font-weight: 400;
  font-style: var(--knd-font-style-base);
  font-family: var(--knd-font-family-base);
}

body > svg {
  display: none;
}

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

.svg-icon, .svg-pic {
  display: inline-block;
}

.main-content {
  overflow: hidden;
  min-height: 60vh;
}

.heading h1 {
  padding: 40px 0px 28.23529px 0px;
}

.section-title {
  font-size: 37.88801px;
  font-family: var(--knd-font-family-headings);
  line-height: 1;
  letter-spacing: .03em;
  font-weight: 800;
}

@media (min-width: 440px) and (max-width: 768px) {
  .section-title {
    font-size: calc( 37.88801px + 3.15733 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .section-title {
    font-size: calc( 41.04535px + 3.15733 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .section-title {
    font-size: 44.20268px;
  }
}

/** == Header (_header.scss) == */
/* Header layout */
.site-header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  background: var(--knd-page-bg-color);
  border-bottom: 1px solid var(--knd-page-bg-color);
  transition: opacity 0.3s;
}

body.plot-public-campaign .site-header {
  background: var(--knd-color-third);
  border-bottom-color: var(--knd-color-third);
}

.site-header.fixed-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 500;
  opacity: 1;
}

@media screen {
  .admin-bar .site-header {
    top: 46px;
  }
}

@media screen and (min-width: 600px) {
  .admin-bar .site-header {
    top: 46px;
  }
}

@media screen and (min-width: 783px) {
  .admin-bar .site-header {
    top: 32px;
  }
}

.site-header.invisible {
  opacity: 0;
}

.site-header.hard-top-margin-for-small-screen {
  top: 46px;
}

@media screen and (max-width: 1103px) {
  #wp-admin-bar-kandinsky-main {
    display: none;
  }
}

@media screen and (max-width: 1103px) {
  #wp-admin-bar-leyka-toolbar-menu {
    display: none;
  }
}

@media screen and (max-width: 1103px) {
  #wpadminbar #wp-admin-bar-wpseo-menu.menupop {
    display: none;
  }
}

.site-content {
  padding-top: 77px;
}

@media screen and (min-width: 800px) {
  .site-content {
    padding-top: 101px;
  }
}

.site-panel-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.site-panel-cell {
  height: 76px;
}

@media screen and (min-width: 800px) {
  .site-panel-cell {
    height: 100px;
  }
}

.site-panel-cell.site-details {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.site-panel-cell.donate {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (max-width: 799px) {
  .logomod-text_only .site-panel-cell.donate,
  .logomod-image_only .site-panel-cell.donate {
    display: none;
  }
}

.site-panel-cell.menu {
  width: 76px;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.site-panel-cell.site-branding {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 1px;
}

.logo-name {
  display: block;
  text-transform: uppercase;
  line-height: 1;
  font-family: var(--knd-font-family-logo);
  font-weight: var(--knd-font-weight-logo);
  font-style: var(--knd-font-style-logo);
  color: var(--knd-color-logo);
  line-height: 1.2;
  letter-spacing: .03em;
}

body.plot-public-campaign .logo-name {
  color: var(--knd-text1-color);
}

.logo-desc {
  display: block;
  padding-top: 4px;
  text-transform: uppercase;
  color: var(--knd-color-logo);
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.5;
}

@media (min-width: 440px) and (max-width: 768px) {
  .logo-desc {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .logo-desc {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .logo-desc {
    font-size: 14px;
  }
}

body.plot-public-campaign .logo-desc {
  color: var(--knd-text1-color);
}

.site-logo {
  display: block;
  height: 100%;
  padding-left: 18.04511px;
}

.site-logo .logo-name {
  font-size: 21.32267px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .site-logo .logo-name {
    font-size: calc( 21.32267px + 1.77689 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .site-logo .logo-name {
    font-size: calc( 23.09956px + 1.77689 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .site-logo .logo-name {
    font-size: 24.87645px;
  }
}

.site-logo .logo-desc {
  display: block;
  padding-top: 4px;
  color: var(--knd-color-logo);
  text-transform: uppercase;
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.5;
}

@media (min-width: 440px) and (max-width: 768px) {
  .site-logo .logo-desc {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .site-logo .logo-desc {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .site-logo .logo-desc {
    font-size: 14px;
  }
}

@media screen and (max-width: 1400px) {
  .site-logo {
    padding-left: 17px;
  }
}

.logo-image-only {
  padding-top: 17px;
}

.logo-image-only img {
  height: 42px;
  width: auto;
}

@media screen and (min-width: 800px) {
  .logo-image-only img {
    height: 66px;
  }
}

.logo-text-only {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (max-width: 799px) {
  .logo-text-only h2 {
    display: none;
  }
}

.logo-complex {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 799px) {
  .logo-complex .text .logo-desc {
    display: none;
  }
}

.logo-complex .logo {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  height: 42px;
}

@media screen and (min-width: 800px) {
  .logo-complex .logo {
    height: 66px;
  }
}

.logo-complex img {
  height: 100%;
  width: auto;
}

.logo-complex .text {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-left: 18.04511px;
}

.site-details-cell {
  min-width: 1px;
  min-height: 1px;
}

.site-details-cell p {
  display: none;
}

@media screen and (min-width: 1104px) {
  .site-details-cell {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 100px;
    margin-right: 17px;
  }
  .site-details-cell p {
    display: block;
    max-width: 400px;
  }
}

.site-details {
  text-align: right;
}

.site-details p {
  color: var(--knd-page-text-color);
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}

@media (min-width: 440px) and (max-width: 768px) {
  .site-details p {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .site-details p {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .site-details p {
    font-size: 14px;
  }
}

body.plot-public-campaign .site-details p {
  color: var(--knd-text1-color);
}

.site-details p a {
  color: inherit;
  display: inline-block;
  border-bottom: 1px solid;
}

.trigger-button {
  cursor: pointer;
}

.trigger-button.donate {
  position: relative;
  margin-right: 1px;
  z-index: 10;
}

.trigger-button.donate a {
  font-size: 15.996px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 400;
  display: inline-block;
  color: #ffffff;
  background: var(--knd-color-main);
  border: 1px solid var(--knd-color-main);
  transition: all 0.3;
  text-align: center;
  padding: 6px 16px;
  border-radius: var(--knd-button-border-radius);
  margin: 17px 0 0 17px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .trigger-button.donate a {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .trigger-button.donate a {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .trigger-button.donate a {
    font-size: 18.662px;
  }
}

@media screen and (min-width: 480px) {
  .trigger-button.donate a {
    padding: 12px 35px;
  }
}

.trigger-button.donate a:visited {
  color: #ffffff;
}

.trigger-button.donate a:hover, .trigger-button.donate a:focus, .trigger-button.donate a:active {
  background: var(--knd-color-main-dark);
  color: #ffffff;
  border-color: var(--knd-color-main-dark);
}

@media screen and (min-width: 800px) {
  .trigger-button.donate a {
    margin-top: 26px;
  }
}

.trigger-button.menu {
  text-align: center;
  cursor: pointer;
}

.trigger-button.menu #trigger_menu {
  display: block;
  width: 76px;
  height: 76px;
  padding: 27px;
  text-align: center;
  background: transparent;
}

.trigger-button.menu #trigger_menu .svg-icon {
  width: 32px;
  height: 22px;
}

.trigger-button.menu .svg-icon {
  width: 18px;
  height: 18px;
  fill: var(--knd-page-text-color);
  pointer-events: none;
}

body.plot-public-campaign .trigger-button.menu .svg-icon {
  fill: var(--knd-color-main);
}

.trigger-button.menu:hover .svg-icon {
  fill: var(--knd-color-main-dark);
}

body.plot-public-campaign .trigger-button.menu:hover .svg-icon {
  fill: var(--knd-color-main-dark);
}

@media screen and (min-width: 800px) {
  .trigger-button.menu #trigger_menu {
    margin-top: 12px;
  }
}

/** Main menu **/
.nav-overlay {
  display: none;
  background: rgba(0, 0, 0, 0.4);
}

body.plot-public-campaign .nav-overlay {
  background: rgba(255, 255, 255, 0.6);
}

.menu-open .nav-overlay {
  display: block;
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.searchform {
  width: 100%;
}

.searchform .action {
  display: none;
}

.searchform input {
  font-size: 16px;
  font-family: var(--knd-font-family-base);
  line-height: 1;
  letter-spacing: 0.15em;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: normal;
  text-transform: none;
  padding: 18px 24px;
  color: var(--knd-page-text-color);
  background: transparent;
  border: none;
  width: 100%;
  border-bottom: 1px solid var(--knd-page-bg-color-dark);
}

.searchform input:-ms-input-placeholder {
  color: var(--knd-page-text-color-light);
}

.searchform input::placeholder {
  color: var(--knd-page-text-color-light);
}

.searchform input:focus {
  box-shadow: inset 0px 1px 2px rgba(50, 50, 50, 0.08);
  background: #ffffff;
  color: #000000;
  padding-bottom: 17px;
  border-bottom: 2px solid var(--knd-color-main);
}

.site-nav {
  display: block;
  z-index: 1020;
  position: fixed;
  top: 0;
  right: -290px;
  width: 290px;
  height: 100%;
  background: var(--knd-page-bg-color);
  overflow-y: scroll;
  transition: all 0.4s;
}

body.plot-public-campaign .site-nav {
  background: var(--knd-color-third);
  color: var(--knd-text1-color);
}

@media screen and (min-width: 800px) {
  .site-nav {
    right: -310px;
    width: 310px;
  }
}

@media screen and (min-width: 600px) {
  .admin-bar .site-nav {
    top: 46px;
  }
}

@media screen and (min-width: 783px) {
  .admin-bar .site-nav {
    top: 32px;
  }
}

.menu-open .site-nav {
  right: 0;
}

.site-nav .search-holder .svg-icon {
  display: none;
}

.site-nav .knd-social-links {
  padding: 24px;
}

.site-nav .knd-social-links .svg-icon {
  fill: var(--knd-page-text-color);
}

body.plot-public-campaign .site-nav .knd-social-links .svg-icon {
  fill: var(--knd-text1-color);
}

.site-nav-title {
  border-bottom: 1px solid var(--knd-page-bg-color-dark);
  position: relative;
  height: 76px;
}

body.plot-public-campaign .site-nav-title {
  border-color: var(--knd-color-second);
}

@media screen and (min-width: 800px) {
  .site-nav-title {
    height: 100px;
  }
}

.site-nav-title .snt-cell {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  height: 76px;
  max-width: 196px;
  padding-left: 24px;
}

@media screen and (min-width: 800px) {
  .site-nav-title .snt-cell {
    height: 100px;
  }
}

.site-nav-title .logo-name {
  font-size: 15px;
  line-height: 16px;
}

.site-nav-title .logo-desc {
  font-size: 11.5px;
  line-height: 15px;
  text-transform: none;
  padding-top: 6px;
}

.site-nav-title .close {
  background: var(--knd-color-main);
  width: 76px;
  height: 76px;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  padding: 29px;
}

.site-nav-title .close .svg-icon {
  width: 18px;
  height: 18px;
  fill: #ffffff;
}

.site-nav-title .close:hover {
  background: var(--knd-color-main-dark);
}

@media screen and (min-width: 800px) {
  .site-nav-title .close {
    margin-top: 12px;
  }
}

.main-menu li {
  border-bottom: 1px solid var(--knd-page-bg-color-dark);
  position: relative;
}

body.plot-public-campaign .main-menu li {
  border-color: var(--knd-color-second);
}

.main-menu li > a {
  display: block;
  padding: 19px 24px;
  margin-right: 59px;
  transition: all 0.3s;
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.5;
  text-transform: uppercase;
  font-weight: bold;
  color: var(--knd-page-text-color);
}

@media (min-width: 440px) and (max-width: 768px) {
  .main-menu li > a {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .main-menu li > a {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .main-menu li > a {
    font-size: 14px;
  }
}

body.plot-public-campaign .main-menu li > a {
  background: var(--knd-color-third);
  color: var(--knd-text1-color);
}

.main-menu li > a:hover, .main-menu li > a:focus, .main-menu li > a:active {
  background: var(--knd-color-main);
  color: #ffffff;
}

body.plot-public-campaign .main-menu li > a:hover, body.plot-public-campaign .main-menu li > a:focus, body.plot-public-campaign .main-menu li > a:active {
  background: var(--knd-color-main);
  color: var(--knd-text1-color);
}

.main-menu li .submenu-trigger {
  display: none;
}

.main-menu .menu-item-has-children .submenu-trigger {
  display: block;
  border-left: 1px solid var(--knd-page-bg-color-dark);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  cursor: pointer;
  text-align: center;
  width: 59px;
  height: 59px;
  padding: 22.5px;
}

body.plot-public-campaign .main-menu .menu-item-has-children .submenu-trigger {
  border-left-color: var(--knd-color-second);
}

.main-menu .menu-item-has-children .submenu-trigger .svg-icon {
  display: block;
  width: 14px;
  height: 14px;
  fill: var(--knd-page-text-color);
  vertical-align: middle;
}

body.plot-public-campaign .main-menu .menu-item-has-children .submenu-trigger .svg-icon {
  fill: var(--knd-text1-color);
}

.main-menu .menu-item-has-children .submenu-trigger:hover {
  background: var(--knd-color-main);
  border-left-color: var(--knd-color-main);
}

.main-menu .menu-item-has-children .submenu-trigger:hover .svg-icon {
  fill: #ffffff;
}

.main-menu .menu-item-has-children .submenu-trigger .icon-up {
  display: none;
}

.main-menu .menu-item-has-children ul.sub-menu .submenu-trigger {
  display: none;
}

.main-menu ul.sub-menu {
  display: none;
  background: var(--knd-color-main);
  color: #ffffff;
}

.main-menu ul.sub-menu li {
  border: none;
}

.main-menu ul.sub-menu a {
  background: var(--knd-color-main);
  color: #ffffff;
  margin-right: 0;
  transition: all .35s;
}

.main-menu ul.sub-menu a:hover, .main-menu ul.sub-menu a:focus, .main-menu ul.sub-menu a:active {
  opacity: .5;
}

.main-menu li.open .submenu-trigger {
  background: var(--knd-color-main);
  border-left-color: var(--knd-color-main);
}

.main-menu li.open .submenu-trigger .icon-down {
  display: none;
}

.main-menu li.open .submenu-trigger .icon-up {
  display: block;
  fill: #ffffff;
}

.main-menu li.open ul.sub-menu {
  display: block;
}

/** New Header Version */
.knd-header {
  background-color: #fff;
  box-shadow: 0px 1px 0px #E9E9E9;
  position: relative;
  z-index: 101;
}

.knd-container-fluid {
  padding-left: 20px;
  padding-right: 20px;
}

.knd-container {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1200px) {
  .knd-container {
    max-width: 1200px;
  }
  .knd-header .knd-container-fluid {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.knd-header__inner {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
  min-height: var(--knd-header-height);
  transition: 0.25s;
  opacity: 1;
}

.knd-header-mobile-logo {
  max-height: 40px;
  display: -ms-flexbox;
  display: flex;
  font-size: 22px;
  text-transform: uppercase;
  font-family: var(--knd-font-family-logo);
  font-weight: var(--knd-font-weight-logo);
  font-style: var(--knd-font-style-logo);
  color: var(--knd-color-logo);
  line-height: 1.2;
  letter-spacing: .03em;
}

.knd-header-mobile-logo img {
  max-height: 40px;
  display: block;
  width: auto;
}

.knd-header__inner-mobile {
  min-height: 60px;
}

@media (min-width: 992px) {
  body:not(.is-customize-preview) .knd-header__inner-mobile {
    display: none;
  }
  body:not(.is-customize-preview) .knd-header__col.knd-col-left {
    -ms-flex: initial;
    flex: initial;
  }
}

@media (max-width: 991px) {
  body:not(.is-customize-preview) .knd-header__inner-desktop {
    display: none;
  }
}

@media (min-width: 768px) {
  body.is-customize-preview .knd-header__inner-mobile {
    display: none;
  }
  body.is-customize-preview .knd-header__col.knd-col-left {
    -ms-flex: initial;
    flex: initial;
  }
}

@media (max-width: 767px) {
  body.is-customize-preview .knd-header__inner-desktop {
    display: none;
  }
}

.knd-header__col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex: 1;
  flex: 1;
  transition: 0.25s;
}

.knd-header__col.knd-col-right {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.knd-header__col.knd-col-center {
  -ms-flex-pack: center;
  justify-content: center;
}

.knd-header__col > *:not(:first-child) {
  margin-left: 20px;
}

.knd-button {
  font-family: var(--knd-font-family-base);
  display: inline-block;
  font-style: normal;
  font-weight: 500;
  font-size: 17px;
  padding: 12px 20px;
  color: #fff;
  background: var(--knd-color-main);
  border: 2px solid var(--knd-color-main);
  border-radius: var(--knd-button-border-radius);
  text-transform: uppercase;
  line-height: 1;
  transition: all .3s;
  white-space: nowrap;
}

.knd-button:hover {
  background: var(--knd-color-main-dark);
  border-color: var(--knd-color-main-dark);
}

.knd-button-outline {
  background-color: #fff;
  color: var(--knd-color-main);
}

.knd-button-outline:hover {
  background-color: #fff;
  color: var(--knd-color-main-dark);
  border-color: 2px solid var(--knd-color-main-dark);
}

.knd-button-xs {
  padding: 8px 10px;
  font-size: 12px;
}

.knd-button-sm {
  padding: 12px 16px;
  font-size: 14px;
}

.knd-button-lg {
  font-size: 26px;
  padding: 12px 22px;
}

.knd-button-xl {
  font-size: 31px;
  padding: 16px 30px;
}

.knd-offcanvas-toggle {
  display: block;
  padding: 5px 0;
  cursor: pointer;
}

.knd-offcanvas-toggle > span {
  display: block;
  width: 30px;
  height: 3px;
  margin-top: 5px;
  background: var(--knd-color-main);
}

.knd-offcanvas-toggle > span:first-child {
  margin-top: 0;
}

.knd-offcanvas-toggle:hover > span {
  background: var(--knd-color-main-dark);
  cursor: pointer;
}

.knd-header ~ .site-content {
  padding-top: 0;
}

.knd-header-logo {
  display: block;
  margin-right: 20px;
}

.knd-header-logo__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
}

.knd-header-logo .logo {
  height: 66px;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.knd-header-logo .logo img {
  height: 100%;
  width: auto;
}

.knd-header-logo .text {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-left: 20px;
}

.knd-header .logo-name,
.knd-header ~ .bottom-bar .logo-name {
  text-transform: initial;
}

.knd-header-logo .logo-name {
  font-size: 22px;
}

.knd-header-logo .logo-desc {
  font-size: 11px;
  color: #585858;
  font-weight: 600;
}

.knd-header-contacts {
  font-size: 14px;
  line-height: 150%;
  text-align: right;
  color: #585858;
}

.knd-header-address {
  display: block;
}

.knd-header-email,
.knd-header-phone {
  display: inline-block;
  margin-left: 20px;
}

.knd-header-email {
  color: var(--knd-color-main);
}

.knd-header-email:hover {
  color: var(--knd-color-main-dark);
}

.knd-search-toggle {
  color: #585858;
  cursor: pointer;
  padding: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.knd-search-toggle:hover {
  color: var(--knd-color-main-dark);
}

.knd-header-nav {
  height: 50px;
}

.knd-col-right .knd-header-nav {
  margin-left: auto;
}

.knd-col-right .knd-header-nav:not(:last-child) {
  margin-right: 10px;
}

.knd-header-nav > .menu {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 0;
  margin: 0;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
}

.knd-header-nav > .knd-nav-menu {
  font-size: 16px;
}

.knd-header-nav > .knd-menu-font-sm {
  font-size: 14px;
}

.knd-header-nav > .menu > li {
  height: 100%;
}

.knd-header-nav > .menu li {
  position: relative;
}

.knd-header-nav > .menu > li:not(:first-child) {
  margin-left: 30px;
}

.knd-header-nav > .menu > li {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
  height: 100%;
}

.knd-header-nav > .menu > li > a {
  color: #585858;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.knd-header-nav > .menu > li > a:hover {
  color: var(--knd-color-main-dark);
}

.knd-header-nav > .menu > li.menu-item-has-children > a:after {
  content: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='currentColor' d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z'%3E%3C/path%3E%3C/svg%3E");
  display: inline-block;
  line-height: 1;
  width: 8px;
  margin-left: 5px;
}

.knd-header-nav .sub-menu li.menu-item-has-children > a:after {
  content: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='angle-right' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512' class='svg-inline--fa fa-angle-right fa-w-6'%3E%3Cpath fill='currentColor' d='M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z' class=''%3E%3C/path%3E%3C/svg%3E");
  display: inline-block;
  height: 16px;
  width: 6px;
  margin-left: 3px;
}

.knd-header-nav > .menu .sub-menu {
  position: absolute;
  display: block;
  padding: 0;
  margin: 0;
  text-align: left;
  list-style: none;
  background-color: #fff;
  padding: 10px 0;
}

.knd-header-nav > .menu .sub-menu .sub-menu {
  display: block;
  top: -10px;
  left: 100%;
  z-index: 1;
  opacity: 0;
  transition: 0.25s;
  transform: translate3d(0.5rem, 0, 0);
  visibility: hidden;
}

.knd-header-nav > .menu > li.menu-item-has-children > .sub-menu {
  top: 100%;
  left: -20px;
  z-index: 11;
  opacity: 0;
  visibility: hidden;
}

.knd-header-nav > .menu li.menu-item-has-children:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transition: 0.25s;
}

.knd-header-nav .menu li:hover > .sub-menu {
  visibility: visible;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.knd-header-nav .sub-menu > li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-width: 200px;
  padding: 10px 20px;
  transition: 0.25s;
  font-size: var(--cs-font-submenu-size);
  font-weight: normal;
  color: #585858;
}

.knd-header-nav .sub-menu .menu-item-has-children .sub-menu-left {
  left: auto;
  right: 100%;
}

body:not(.dom-loaded) .knd-header-nav .sub-menu {
  display: none;
}

/*cs-scroll-sticky */
/* Header Search */
.knd-search {
  position: fixed;
  z-index: 110;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.85);
  overflow: hidden;
  display: none;
}

.knd-search__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.knd-search__inner .knd-container {
  width: 800px;
}

.knd-search-close {
  position: absolute;
  display: block;
  width: 35px;
  height: 35px;
  top: 15px;
  right: 15px;
  cursor: pointer;
}

.admin-bar .knd-search-close {
  top: 48px;
}

.knd-search-close:before,
.knd-search-close:after {
  content: '';
  width: 100%;
  height: 2px;
  background-color: #000;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 0;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.knd-search-close:after {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.knd-search__form {
  position: relative;
}

.knd-search__form .knd-search__input {
  border-radius: 1px;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 18px 30px;
  width: 100%;
  border: 2px solid var(--knd-color-main);
}

.knd-search__form .knd-search__submit {
  position: absolute;
  height: 100%;
  width: 60px;
  text-align: center;
  top: 0;
  right: 0;
  border: 0;
  box-shadow: none;
  background-color: transparent;
  color: var(--knd-color-main);
}

.knd-search__form .knd-search__submit:focus {
  outline: none;
}

/** Off Canvas */
.knd-offcanvas-button {
  text-align: center;
  padding: 15px 15px 0;
}

.knd-header .knd-social-links li {
  width: 46px;
  height: 46px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.knd-header__inner .knd-social-links li a {
  display: block;
  text-align: center;
  vertical-align: middle;
  transition: all 0.2s;
  text-decoration: none;
  width: 24px;
  height: 24px;
  line-height: 24px;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
}

.knd-header__inner .knd-social-links li a:hover {
  background-color: var(--knd-color-main);
}

.knd-header__inner .knd-social-links li a .svg-icon {
  width: 14px;
  height: 14px;
  fill: var(--knd-color-main);
}

.knd-header__inner .knd-social-links li a:hover .svg-icon {
  fill: #fff;
}

@media (max-width: 1199px) {
  .knd-header__inner .knd-social-links {
    display: none;
  }
}

/** == Footers (_footer.scss) == */
/** Bottom branding pannel with social links **/
.bottom-bar {
  background: #eeeeee;
  padding: 57.2px 0 0;
  color: #000000;
}

body.plot-public-campaign .bottom-bar {
  color: var(--knd-text1-color);
  background: var(--knd-color-third);
}

.bottom-bar .knd-social-links li a .svg-icon {
  fill: #000000;
}

body.plot-public-campaign .bottom-bar .knd-social-links li a .svg-icon {
  fill: var(--knd-text1-color);
}

.bottom-bar .knd-footer-logo__image {
  max-height: 66px;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  display: -ms-flexbox;
  display: flex;
  margin-right: 15px;
}

.bottom-bar .knd-footer-logo__image img {
  max-height: 66px;
  width: auto;
  display: block;
}

.bottom-bar .knd-footer-logo__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
}

.bottom-bar .knd-footer-logo__text {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.bottom-bar .logo-name {
  font-size: 22px;
}

.bottom-bar .logo-desc {
  font-size: 11px;
}

@media (max-width: 575px) {
  .bottom-bar .knd-footer-logo__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .bottom-bar .knd-footer-logo__image {
    margin-right: 0;
    width: 100%;
  }
  .bottom-bar .knd-footer-logo__image:not(:last-child) {
    margin-bottom: 10px;
  }
}

.bottom-branding {
  padding-bottom: 24px;
}

.bottom-branding .flex-cell {
  margin-bottom: 24px;
}

/** Footer **/
.site-footer {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.55;
  padding: 10px 0px 30px 0px;
  background: #eeeeee;
  color: #000000;
}

@media (min-width: 440px) and (max-width: 768px) {
  .site-footer {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .site-footer {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .site-footer {
    font-size: 14px;
  }
}

body.plot-public-campaign .site-footer {
  color: var(--knd-text1-color);
  background: var(--knd-color-third);
}

.site-footer a {
  color: var(--knd-color-main-dark);
}

.site-footer a:hover, .site-footer a:focus, .site-footer a:active {
  text-decoration: underline;
  color: var(--knd-color-main);
}

body.plot-fundraising-org .site-footer a {
  color: var(--knd-color-third);
}

body.plot-fundraising-org .site-footer a:hover, body.plot-fundraising-org .site-footer a:focus, body.plot-fundraising-org .site-footer a:active {
  color: var(--knd-color-third-dark);
}

.site-footer p {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  margin-bottom: 13px;
}

.site-footer p:last-child {
  margin-bottom: 0;
}

.site-footer .copy {
  font-family: var(--knd-font-family-base);
  font-size: 12px;
  font-weight: 400;
  color: #000000;
  max-width: 300px;
  opacity: .75;
}

.site-footer .copy a {
  white-space: nowrap;
  color: #000000;
}

body.plot-public-campaign .site-footer .copy {
  color: var(--knd-text1-color);
  opacity: .5;
}

body.plot-public-campaign .site-footer .copy a {
  color: var(--knd-text1-color);
}

.site-footer .widget-area {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.site-footer .widget-bottom {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(100% - 24px);
  padding-bottom: 48px;
}

@media screen and (min-width: 480px) {
  .site-footer .widget-bottom {
    width: calc(50% - 24px);
  }
}

@media screen and (min-width: 800px) {
  .site-footer .widget-bottom:nth-of-type(2), .site-footer .widget-bottom:nth-of-type(3) {
    width: calc(25% - 24px);
  }
}

@media screen and (min-width: 1104px) {
  .site-footer .widget-bottom {
    width: calc(33.3% - 24px);
  }
  .site-footer .widget-bottom.widget_nav_menu {
    width: calc(17% - 24px);
  }
  .site-footer .widget-bottom:nth-of-type(2), .site-footer .widget-bottom:nth-of-type(3) {
    width: calc(15% - 24px);
  }
}

.site-footer .hr {
  margin: 0;
  color: transparent;
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

body.plot-public-campaign .site-footer .hr {
  border-bottom: 1px solid var(--knd-color-second);
}

/** Footer credits block */
.footer-credits {
  padding-top: 16px;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer-credits > .flex-cell:first-child:last-child > .copy {
  text-align: center;
  max-width: initial;
}

.knd-brand {
  position: relative;
}

.knd-brand:after {
  content: " ";
  display: table;
  clear: both;
}

.knd-brand .knd-icon {
  display: inline-block;
  width: 100%;
  height: 100%;
}

.knd-brand a {
  float: right;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
  text-align: right;
  text-decoration: none;
}

.knd-brand a:hover {
  text-decoration: none;
}

.knd-brand .knd-banner {
  display: block;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
}

.knd-brand .support {
  font-family: var(--knd-font-family-base);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: var(--knd-page-text-color);
  padding-right: 20px;
  width: 104px;
  text-align: right;
  display: none;
  opacity: .75;
}

@media screen and (min-width: 480px) {
  .knd-brand .support {
    display: block;
  }
}

body.plot-public-campaign .knd-brand .support {
  color: var(--knd-text1-color);
  opacity: .5;
}

/** == Social (_social.scss) == */
/** Common settings  **/
/** Social links **/
.knd-social-links {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media screen and (min-width: 800px) {
  .links-right .knd-social-links {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.knd-social-links li {
  text-align: center;
}

.knd-social-links li a {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  transition: all 0.2s;
  text-decoration: none;
  width: 46px;
  height: 46px;
  padding: 12px 0;
}

.knd-social-links li a span {
  display: none;
}

.knd-social-links li .svg-icon {
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
}

/**  Sharing **/
.social-likes:after {
  content: " ";
  display: table;
  clear: both;
}

.social-likes__widget {
  cursor: pointer;
}

.social-likes__widget a {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  transition: all 0.2s;
  text-decoration: none;
  width: 44px;
  height: 44px;
  padding: 11px 0;
  padding: 9px 0;
}

.social-likes__widget .sh-text {
  display: none;
}

.social-likes__widget .svg-icon {
  display: inline-block;
  vertical-align: moddle;
  fill: #ffffff;
  vertical-align: middle;
  width: 22px;
  height: 22px;
}

.social-likes__widget_vk a {
  background: #517397;
}

.social-likes__widget_vk a:hover, .social-likes__widget_vk a:focus, .social-likes__widget_vk a:active {
  background: rgba(81, 115, 151, 0.8);
}

.social-likes__widget_vk a:last-of-type {
  border: none;
}

.social-likes__widget_facebook a {
  background: #3B5998;
}

.social-likes__widget_facebook a:hover, .social-likes__widget_facebook a:focus, .social-likes__widget_facebook a:active {
  background: rgba(59, 89, 152, 0.8);
}

.social-likes__widget_facebook a:last-of-type {
  border: none;
}

.social-likes__widget_twitter a {
  background: #1DA1F2;
}

.social-likes__widget_twitter a:hover, .social-likes__widget_twitter a:focus, .social-likes__widget_twitter a:active {
  background: rgba(29, 161, 242, 0.8);
}

.social-likes__widget_twitter a:last-of-type {
  border: none;
}

.social-likes__widget_telegram a {
  background: #2CA5E0;
}

.social-likes__widget_telegram a:hover, .social-likes__widget_telegram a:focus, .social-likes__widget_telegram a:active {
  background: rgba(44, 165, 224, 0.8);
}

.social-likes__widget_telegram a:last-of-type {
  border: none;
}

.social-likes__widget_whatsapp a {
  background: #69BD35;
}

.social-likes__widget_whatsapp a:hover, .social-likes__widget_whatsapp a:focus, .social-likes__widget_whatsapp a:active {
  background: rgba(105, 189, 53, 0.8);
}

.social-likes__widget_whatsapp a:last-of-type {
  border: none;
}

.social-likes__widget_viber a {
  background: #774C98;
}

.social-likes__widget_viber a:hover, .social-likes__widget_viber a:focus, .social-likes__widget_viber a:active {
  background: rgba(119, 76, 152, 0.8);
}

.social-likes__widget_viber a:last-of-type {
  border: none;
}

.social-likes__widget_ok a {
  background: #F58220;
}

.social-likes__widget_ok a:hover, .social-likes__widget_ok a:focus, .social-likes__widget_ok a:active {
  background: rgba(245, 130, 32, 0.8);
}

.social-likes__widget_ok a:last-of-type {
  border: none;
}

.wp-block-embed-responsive {
  position: relative;
  margin: 26px auto;
}

.wp-block-embed-responsive:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

.wp-block-embed-responsive iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/** == Posts listings (_builin.scss) == */
/** Commons **/
.thumbnail-link {
  display: block;
}

.sep {
  padding: 0 4px;
}

.fixed-top {
  position: fixed;
  top: 189px;
}

.fixed-bottom {
  position: absolute;
  bottom: 0;
}

/**  Cards Structure **/
/* Post */
.tpl-post, .tpl-related-post {
  transition: all 0.3s;
  /*body.plot-public-campaign & {
		background: $color-second-dark;
	}*/
}

.tpl-post:hover .entry-preview:after, .tpl-related-post:hover .entry-preview:after {
  background: rgba(0, 0, 0, 0.25);
}

.tpl-post a, .tpl-related-post a {
  display: block;
  color: var(--knd-page-text-color);
  position: relative;
  height: 100%;
}

body.plot-public-campaign .tpl-post a, body.plot-public-campaign .tpl-related-post a {
  color: var(--knd-text1-color);
}

.tpl-post .entry-data, .tpl-related-post .entry-data {
  padding-top: 20px;
  position: relative;
}

.tpl-post .entry-preview, .tpl-related-post .entry-preview {
  width: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: var(--knd-image-border-radius);
}

.tpl-post .entry-preview img, .tpl-related-post .entry-preview img {
  position: relative;
  width: 100%;
  z-index: 2;
}

.tpl-post .entry-preview:after, .tpl-related-post .entry-preview:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  z-index: 10;
  transition: all 0.35s;
}

.tpl-post .entry-preview img, .tpl-related-post .entry-preview img {
  margin-bottom: 0px;
}

.tpl-post .entry-meta, .tpl-related-post .entry-meta {
  font-size: 11px;
  font-family: var(--knd-font-family-base);
  font-weight: 500;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--knd-color-main-dark);
}

body.plot-public-campaign .tpl-post .entry-meta span.category, body.plot-public-campaign .tpl-related-post .entry-meta span.category {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 600;
}

@media (min-width: 440px) and (max-width: 768px) {
  body.plot-public-campaign .tpl-post .entry-meta span.category, body.plot-public-campaign .tpl-related-post .entry-meta span.category {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.plot-public-campaign .tpl-post .entry-meta span.category, body.plot-public-campaign .tpl-related-post .entry-meta span.category {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  body.plot-public-campaign .tpl-post .entry-meta span.category, body.plot-public-campaign .tpl-related-post .entry-meta span.category {
    font-size: 14px;
  }
}

body.plot-fundraising-org .tpl-post .entry-meta span.category, body.plot-fundraising-org .tpl-related-post .entry-meta span.category {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 600;
  color: var(--knd-color-third);
}

@media (min-width: 440px) and (max-width: 768px) {
  body.plot-fundraising-org .tpl-post .entry-meta span.category, body.plot-fundraising-org .tpl-related-post .entry-meta span.category {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.plot-fundraising-org .tpl-post .entry-meta span.category, body.plot-fundraising-org .tpl-related-post .entry-meta span.category {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  body.plot-fundraising-org .tpl-post .entry-meta span.category, body.plot-fundraising-org .tpl-related-post .entry-meta span.category {
    font-size: 14px;
  }
}

.tpl-post .entry-meta a, .tpl-related-post .entry-meta a {
  color: inherit;
}

.tpl-post .entry-meta a:hover, .tpl-related-post .entry-meta a:hover {
  text-decoration: underline;
}

.tpl-post .entry-meta .date, .tpl-related-post .entry-meta .date {
  color: var(--knd-page-text-color);
}

body.plot-public-campaign .tpl-post .entry-meta .date, body.plot-public-campaign .tpl-related-post .entry-meta .date {
  color: var(--knd-text1-color);
}

body.plot-public-campaign.single .tpl-post .entry-meta .date, body.plot-public-campaign.single .tpl-related-post .entry-meta .date {
  color: var(--knd-page-text-color);
}

.tpl-post .entry-meta .sep, .tpl-related-post .entry-meta .sep {
  display: inline-block;
  width: 1px;
  height: 8px;
  background-color: var(--knd-page-bg-color-dark);
  border-radius: 1px;
  padding: 0px;
  vertical-align: baseline;
  margin: 0 9px 0 10px;
}

body.plot-public-campaign .tpl-post .entry-meta .sep, body.plot-public-campaign .tpl-related-post .entry-meta .sep {
  background-color: var(--knd-text1-color);
}

body.plot-public-campaign.single .tpl-post .entry-meta .sep, body.plot-public-campaign.single .tpl-related-post .entry-meta .sep {
  background-color: var(--knd-page-text-color);
}

.tpl-post .entry-title, .tpl-related-post .entry-title {
  font-size: 15.996px;
  font-family: var(--knd-font-family-headings);
  line-height: 1.25;
  letter-spacing: .01em;
  font-weight: 600;
  margin-bottom: 19.5px;
  padding-top: 0px;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

@media (min-width: 440px) and (max-width: 768px) {
  .tpl-post .entry-title, .tpl-related-post .entry-title {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tpl-post .entry-title, .tpl-related-post .entry-title {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .tpl-post .entry-title, .tpl-related-post .entry-title {
    font-size: 18.662px;
  }
}

.tpl-post .entry-summary, .tpl-related-post .entry-summary {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.5;
  color: var(--knd-page-text-color);
}

@media (min-width: 440px) and (max-width: 768px) {
  .tpl-post .entry-summary, .tpl-related-post .entry-summary {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tpl-post .entry-summary, .tpl-related-post .entry-summary {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .tpl-post .entry-summary, .tpl-related-post .entry-summary {
    font-size: 14px;
  }
}

.related-card-holder {
  margin-top: 48px;
}

.related-card-holder .related-title {
  font-size: 26px;
  font-family: var(--knd-font-family-base);
  line-height: 1.2;
  font-weight: bold;
}

.related-card-holder a {
  font-size: 15.996px;
  font-family: var(--knd-font-family-base);
  line-height: 1.33;
  font-weight: 400;
  color: var(--knd-color-main-dark);
  margin-bottom: 16px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .related-card-holder a {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .related-card-holder a {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .related-card-holder a {
    font-size: 18.662px;
  }
}

.related-cards-loop {
  margin-top: 24px;
}

.related-cards-loop a {
  display: block;
}

.tpl-related-post .entry-data {
  padding-top: 20px;
  position: relative;
}

.tpl-related-post .entry-meta {
  background: none;
  bottom: 13px;
  left: 26px;
  z-index: 100;
}

.tpl-related-post .entry-title {
  font-size: 1.5em;
  line-height: 1.1;
  margin-top: 0 !important;
}

/** Programms **/
.tpl-project {
  transition: all 0.3s;
}

.tpl-project:hover .entry-preview:after {
  background: rgba(0, 0, 0, 0.3);
}

.tpl-project a {
  display: block;
  color: var(--knd-text1-color);
  position: relative;
  height: 100%;
}

.tpl-project .entry-preview {
  width: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: var(--knd-image-border-radius);
}

.tpl-project .entry-preview img {
  position: relative;
  width: 100%;
  z-index: 2;
}

.tpl-project .entry-preview:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  z-index: 10;
  transition: all 0.35s;
}

.tpl-project .entry-preview img {
  margin-bottom: 0px;
}

.tpl-project .entry-title {
  font-size: 15.996px;
  font-family: var(--knd-font-family-headings);
  line-height: 1.25;
  letter-spacing: .01em;
  font-weight: 600;
  margin-bottom: 19.5px;
  padding: 24px 0px 0px 0px;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

@media (min-width: 440px) and (max-width: 768px) {
  .tpl-project .entry-title {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tpl-project .entry-title {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .tpl-project .entry-title {
    font-size: 18.662px;
  }
}

/** People **/
.tpl-person {
  margin-bottom: 48px;
  background: var(--knd-page-bg-color);
  transition: background 0.3s;
}

.tpl-person .entry-title {
  font-size: 15.996px;
  font-family: var(--knd-font-family-headings);
  line-height: 1.25;
  letter-spacing: .01em;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 12px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .tpl-person .entry-title {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tpl-person .entry-title {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .tpl-person .entry-title {
    font-size: 18.662px;
  }
}

.tpl-person .entry-preview {
  width: 100%;
  position: relative;
  z-index: 1;
}

.tpl-person .entry-preview img {
  position: relative;
  width: 100%;
  z-index: 2;
}

.tpl-person .entry-preview:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  z-index: 10;
  transition: all 0.35s;
}

.tpl-person .entry-meta {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.5;
  line-height: 1.4;
  text-transform: none;
  color: var(--knd-page-text-color-light);
}

@media (min-width: 440px) and (max-width: 768px) {
  .tpl-person .entry-meta {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tpl-person .entry-meta {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .tpl-person .entry-meta {
    font-size: 14px;
  }
}

.tpl-person .entry-meta a[href*="tel"] {
  color: var(--knd-page-text-color);
  cursor: default;
}

.tpl-person .entry-meta a[href*="tel"]:hover {
  color: var(--knd-page-text-color);
}

.tpl-person .entry-data {
  padding: 24px;
}

.people-cards-shortcode .tpl-person:hover {
  background: var(--knd-page-bg-color);
}

.people-cards-shortcode .tpl-person .entry-preview:after {
  display: none;
}

.people-cards-shortcode .tpl-person .entry-data {
  padding-bottom: 0;
}

/** Partners **/
.tpl-org {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 40%;
  margin-bottom: 48px;
  text-align: center;
}

@media screen and (min-width: 480px) {
  .tpl-org {
    padding-bottom: 60%;
  }
}

.tpl-org .logo-link {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.tpl-org .logo-link span {
  display: inline-block;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  line-height: 130px;
}

.tpl-org img {
  max-width: 100%;
  max-height: 100%;
  vertical-aling: middle;
  width: auto;
  height: auto;
}

/* Search card */
.tpl-search {
  margin-bottom: 48px;
}

.tpl-search a {
  color: var(--knd-page-text-color);
}

.tpl-search .entry-title {
  font-size: 1.2em;
  font-family: var(--knd-font-family-base);
  line-height: 1.44;
  font-weight: 600;
  padding-top: 0px;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: var(--knd-page-text-color);
  margin-bottom: 0;
}

.tpl-search .entry-meta {
  font-size: .85em;
  color: var(--knd-color-third);
  margin-top: 2px;
  margin-bottom: 1em;
}

.tpl-search .entry-summary {
  line-height: 1.55;
  font-weight: 400;
  font-style: var(--knd-font-style-base);
  font-family: var(--knd-font-family-base);
  color: var(--knd-page-text-color);
}

/*  Archive layouts */
.cards-holder.archive-post-list {
  padding-top: 0px;
}

.cards-holder.archive-post-list.next-page {
  padding-top: 48px;
}

.listing-bg {
  background: #eeeeee;
}

.featured-post {
  margin-top: 70px;
  margin-bottom: -70px;
}

.featured-post .cards-loop {
  -ms-transform: translateY(-70px);
  transform: translateY(-70px);
}

.paging {
  font-size: 21.32267px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: -0.10em;
  line-height: 1.33;
  padding: 17.33333px 0 83.2px 0;
  text-align: center;
}

@media (min-width: 440px) and (max-width: 768px) {
  .paging {
    font-size: calc( 21.32267px + 1.77689 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .paging {
    font-size: calc( 23.09956px + 1.77689 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .paging {
    font-size: 24.87645px;
  }
}

.paging .page-numbers {
  display: inline-block;
  color: var(--knd-page-text-color);
  padding: 0px 10px;
  transition: all 0.3;
}

.paging .page-numbers:hover, .paging .page-numbers:focus, .paging .page-numbers:active {
  color: var(--knd-page-bg-color);
  background: var(--knd-color-main);
}

.paging .page-numbers.current {
  color: var(--knd-page-bg-color);
  background: var(--knd-color-main);
}

.paging:empty {
  display: none;
}

/** == Single posts (_single.scss) == */
.entry-header-single {
  padding: 32px 0 0 0;
}

.entry-header-single .flex-cell {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.entry-header-single .entry-title {
  font-size: 37.88801px;
  font-family: var(--knd-font-family-headings);
  line-height: 1;
  letter-spacing: .03em;
  font-weight: 800;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

@media (min-width: 440px) and (max-width: 768px) {
  .entry-header-single .entry-title {
    font-size: calc( 37.88801px + 3.15733 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .entry-header-single .entry-title {
    font-size: calc( 41.04535px + 3.15733 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .entry-header-single .entry-title {
    font-size: 44.20268px;
  }
}

.entry-header-single .entry-meta {
  font-size: 11px;
  font-family: var(--knd-font-family-base);
  font-weight: 500;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--knd-color-main-dark);
  margin-bottom: 19px;
}

body.plot-public-campaign .entry-header-single .entry-meta span.category {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 600;
}

@media (min-width: 440px) and (max-width: 768px) {
  body.plot-public-campaign .entry-header-single .entry-meta span.category {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.plot-public-campaign .entry-header-single .entry-meta span.category {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  body.plot-public-campaign .entry-header-single .entry-meta span.category {
    font-size: 14px;
  }
}

body.plot-fundraising-org .entry-header-single .entry-meta span.category {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 600;
  color: var(--knd-color-third);
}

@media (min-width: 440px) and (max-width: 768px) {
  body.plot-fundraising-org .entry-header-single .entry-meta span.category {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.plot-fundraising-org .entry-header-single .entry-meta span.category {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  body.plot-fundraising-org .entry-header-single .entry-meta span.category {
    font-size: 14px;
  }
}

.entry-header-single .entry-meta a {
  color: inherit;
}

.entry-header-single .entry-meta a:hover {
  text-decoration: underline;
}

.entry-header-single .entry-meta .date {
  color: var(--knd-page-text-color);
}

body.plot-public-campaign .entry-header-single .entry-meta .date {
  color: var(--knd-text1-color);
}

body.plot-public-campaign.single .entry-header-single .entry-meta .date {
  color: var(--knd-page-text-color);
}

.entry-header-single .entry-meta .sep {
  display: inline-block;
  width: 1px;
  height: 8px;
  background-color: var(--knd-page-bg-color-dark);
  border-radius: 1px;
  padding: 0px;
  vertical-align: baseline;
  margin: 0 9px 0 10px;
}

body.plot-public-campaign .entry-header-single .entry-meta .sep {
  background-color: var(--knd-text1-color);
}

body.plot-public-campaign.single .entry-header-single .entry-meta .sep {
  background-color: var(--knd-page-text-color);
}

.entry-header-single .mobile-sharing {
  margin-top: 20px;
}

@media screen and (min-width: 800px) {
  .entry-preview-single {
    margin-bottom: 10px;
    margin-top: 10px;
  }
}

.entry-preview-single .flex-cell {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.introimg-figure {
  position: relative;
}

.introimg-figure .introimg {
  width: 100%;
  height: 0;
  padding-bottom: 65%;
  position: relative;
}

.introimg-figure .tpl-pictured-bg {
  position: absolute;
  width: 100%;
  height: 100%;
}

.introimg-figure .wp-caption-text {
  padding-top: 4px;
  color: var(--knd-page-text-color-light);
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.55;
}

@media (min-width: 440px) and (max-width: 768px) {
  .introimg-figure .wp-caption-text {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .introimg-figure .wp-caption-text {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .introimg-figure .wp-caption-text {
    font-size: 14px;
  }
}

.introimg-figure .wp-caption-text .svg-icon {
  fill: var(--knd-page-text-color-light);
  width: 15px;
  height: 19px;
  margin-right: 8px;
  vertical-align: bottom;
}

.entry-content-single .entry-lead {
  font-size: 21.32267px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 36.09023px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .entry-content-single .entry-lead {
    font-size: calc( 21.32267px + 1.77689 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .entry-content-single .entry-lead {
    font-size: calc( 23.09956px + 1.77689 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .entry-content-single .entry-lead {
    font-size: 24.87645px;
  }
}

.single .entry-content {
  min-height: 20vh;
}

.knd-signle-after-content {
  margin-top: 24px;
}

.single-sharing-col {
  position: relative;
}

.regular-sharing {
  position: absolute;
  width: 45px;
  height: calc(100% - 20px);
  top: 0px;
  left: 0;
  z-index: 100;
}

.mobile-sharing .social-likes {
  padding: 8px 0;
}

.mobile-sharing .social-likes::after {
  clear: both;
  content: "";
  display: table;
}

.mobile-sharing .social-likes__widget {
  float: left;
  margin: 0 8px 0 0;
}

.tags-line {
  padding-top: 21.81818px;
}

.tags-line a {
  color: var(--knd-color-main-dark);
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  line-height: 1.33;
  font-weight: 600;
  margin-right: 4px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .tags-line a {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tags-line a {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .tags-line a {
    font-size: 14px;
  }
}

/** == Pages (_pages.scss) == **/
/** Parts **/
.page-header {
  text-align: center;
  padding: 48px 0;
}

.page-title {
  font-size: 50.50472px;
  font-family: var(--knd-font-family-base);
  line-height: 1.05;
  font-weight: 600;
  letter-spacing: .001em;
  text-transform: uppercase;
}

@media (min-width: 440px) and (max-width: 768px) {
  .page-title {
    font-size: calc( 50.50472px + 4.20873 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .page-title {
    font-size: calc( 54.71345px + 4.20873 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .page-title {
    font-size: 58.92218px;
  }
}

.page-intro {
  margin-top: 24px;
  font-size: 28.42312px;
  font-family: var(--knd-font-family-headings);
  line-height: 1.11;
  letter-spacing: .03em;
  font-weight: 800;
}

@media (min-width: 440px) and (max-width: 768px) {
  .page-intro {
    font-size: calc( 28.42312px + 2.36859 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .page-intro {
    font-size: calc( 30.79171px + 2.36859 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .page-intro {
    font-size: 33.1603px;
  }
}

.page-content {
  padding-bottom: 48px;
  min-height: 60vh;
}

.page-crumb {
  text-align: center;
  font-size: 16px;
  font-family: var(--knd-font-family-base);
  line-height: 1;
  letter-spacing: 0.15em;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.page-crumb a {
  color: var(--knd-color-main);
}

.page-crumb a:hover, .page-crumb a:focus, .page-crumb a:active {
  color: var(--knd-color-main-dark);
}

.knd-image-section {
  margin: 48px 0;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 480px) {
  .knd-image-section {
    margin: 57.6px 0;
  }
}

.knd-image-section:first-child {
  margin-top: 0;
}

.knd-img-bg {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 0;
  padding-bottom: 60%;
  background-color: var(--knd-page-text-color);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.knd-section-extend {
  margin-left: -11%;
  margin-right: -11%;
}

@media screen and (min-width: 400px) {
  .knd-section-extend {
    margin-left: -40px;
    margin-right: -40px;
  }
}

@media screen and (min-width: 800px) {
  .knd-section-extend {
    margin-left: calc(400px - 50vw);
    margin-right: calc(400px - 50vw);
  }
}

@media screen and (min-width: 1104px) {
  .knd-section-extend {
    margin-left: -26.6%;
    margin-right: -26.6%;
  }
}

@media screen and (min-width: 800px) {
  .knd-section-extend-on-large {
    margin-left: calc(400px - 50vw);
    margin-right: calc(400px - 50vw);
  }
}

@media screen and (min-width: 1104px) {
  .knd-section-extend-on-large {
    margin-left: -26.6%;
    margin-right: -26.6%;
  }
}

.mark-title {
  font-size: 21.32267px;
  font-family: var(--knd-font-family-headings);
  line-height: 1.2;
  letter-spacing: .03em;
  font-weight: 800;
  margin-bottom: 26px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .mark-title {
    font-size: calc( 21.32267px + 1.77689 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mark-title {
    font-size: calc( 23.09956px + 1.77689 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .mark-title {
    font-size: 24.87645px;
  }
}

.mark-text {
  line-height: 1.55;
  font-weight: 400;
  font-style: var(--knd-font-style-base);
  font-family: var(--knd-font-family-base);
}

.mark-over .knd-section-extend {
  z-index: 1;
  position: relative;
}

.mark-over .knd-img-bg {
  z-index: 1;
  min-height: 320px;
}

.mark-over .knd-img-bg:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  z-index: 5;
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.35);
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.18+27,0.31+51,0.65+100 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 27%, rgba(0, 0, 0, 0.31) 51%, rgba(0, 0, 0, 0.7) 100%);
}

.mark-over .kng-img-mark {
  z-index: 10;
  padding-bottom: 24px;
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width: 480px) {
  .mark-over .kng-img-mark {
    padding-bottom: 48px;
  }
}

.mark-over .mark-title {
  color: #ffffff;
}

.mark-over .mark-text {
  color: #ffffff;
}

.mark-under .kng-img-mark {
  margin-top: 26px;
}

.mark-under .mark-title {
  color: var(--knd-page-text-color);
}

.colored .knd-img-bg:after {
  display: none;
}

.colored .kng-img-mark {
  background: var(--knd-color-main);
  padding: 48px;
}

.colored .mark-title, .colored .mark-text {
  color: #ffffff;
}

.colored.mark-over .kng-img-mark {
  top: auto;
  -ms-transform: none;
  transform: none;
  bottom: 0;
}

/* key phrase */
.knd-key-phrase {
  text-align: center;
  margin: 48px 0;
}

@media screen and (min-width: 480px) {
  .knd-key-phrase {
    margin: 57.6px 0;
  }
}

.knd-key-phrase h5 {
  font-size: 16px;
  font-family: var(--knd-font-family-base);
  line-height: 1;
  letter-spacing: 0.15em;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.knd-key-phrase h3 {
  font-size: 28.42312px;
  font-family: var(--knd-font-family-headings);
  line-height: 1.11;
  letter-spacing: .03em;
  font-weight: 800;
  margin: 0;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-key-phrase h3 {
    font-size: calc( 28.42312px + 2.36859 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-key-phrase h3 {
    font-size: calc( 30.79171px + 2.36859 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-key-phrase h3 {
    font-size: 33.1603px;
  }
}

@media screen and (min-width: 480px) {
  .knd-key-phrase h3 {
    font-size: 36px;
  }
}

/* intext CTA */
.knd-intext-cta {
  margin: 48px 0;
  text-align: center;
}

@media screen and (min-width: 480px) {
  .knd-intext-cta {
    margin: 57.6px 0;
  }
}

.knd-intext-cta .knd-section-extend {
  background: var(--knd-color-second);
  padding: 48px;
}

@media screen and (min-width: 800px) {
  .knd-intext-cta .knd-section-extend {
    padding: 57.6px 96px;
  }
}

.knd-intext-cta h5 {
  font-size: 16px;
  font-family: var(--knd-font-family-base);
  line-height: 1;
  letter-spacing: 0.15em;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.knd-intext-cta h3 {
  font-size: 28.42312px;
  font-family: var(--knd-font-family-headings);
  line-height: 1.11;
  letter-spacing: .03em;
  font-weight: 800;
  margin: 0 0 48px 0;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-intext-cta h3 {
    font-size: calc( 28.42312px + 2.36859 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-intext-cta h3 {
    font-size: calc( 30.79171px + 2.36859 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-intext-cta h3 {
    font-size: 33.1603px;
  }
}

@media screen and (min-width: 480px) {
  .knd-intext-cta h3 {
    font-size: 36px;
  }
}

.knd-intext-cta .cta-button a {
  font-size: 15.996px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 400;
  display: inline-block;
  color: #ffffff;
  background: var(--knd-color-main);
  border: 1px solid var(--knd-color-main);
  transition: all 0.3;
  text-align: center;
  padding: 6px 16px;
  border-radius: var(--knd-button-border-radius);
  font-size: 15.996px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 400;
  padding: 16px 50px;
  text-decoration: none;
  cursor: pointer;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-intext-cta .cta-button a {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-intext-cta .cta-button a {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-intext-cta .cta-button a {
    font-size: 18.662px;
  }
}

@media screen and (min-width: 480px) {
  .knd-intext-cta .cta-button a {
    padding: 12px 35px;
  }
}

.knd-intext-cta .cta-button a:visited {
  color: #ffffff;
}

.knd-intext-cta .cta-button a:hover, .knd-intext-cta .cta-button a:focus, .knd-intext-cta .cta-button a:active {
  background: var(--knd-color-main-dark);
  color: #ffffff;
  border-color: var(--knd-color-main-dark);
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-intext-cta .cta-button a {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-intext-cta .cta-button a {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-intext-cta .cta-button a {
    font-size: 18.662px;
  }
}

.knd-links {
  margin: 26px 0 39px;
}

.knd-links.center {
  text-align: center;
}

.knd-links.right {
  text-align: right;
}

.knd-links a {
  display: inline-block;
  font-weight: bold;
  margin-right: 1em;
}

.err-404-text {
  text-align: center;
  margin-bottom: 2em;
}

.err404-content {
  min-height: 70vh;
}

/** Donations **/
.leyka-campaign {
  margin-bottom: 48px;
}

.leyka-campaign .entry-header-single {
  text-align: center;
  margin: 0 auto 48px;
}

.leyka-campaign .campaign-card {
  margin-bottom: 48px;
}

.leyka-campaign div[id*="leyka-pf-"].card-2col {
  margin-bottom: 48px;
}

@media screen and (min-width: 1104px) {
  .leyka-campaign div[id*="leyka-pf-"].card-2col {
    margin-left: -96px;
    margin-right: -96px;
  }
}

.leyka-campaign .related-campaigns {
  text-align: center;
  margin-top: 28.8px;
  margin-bottom: 48px;
}

.leyka-campaign .related-campaigns a {
  display: inline-block;
  margin: 0 10px;
  color: var(--knd-color-main-dark);
}

.leyka-campaign .related-campaigns a:hover {
  text-decoration: underline;
}

.lk-thumbnail {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 61.7%;
}

.lk-thumbnail a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@supports (object-fit: cover) {
  .lk-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@supports not ((display: -ms-flexbox) or (display: flex)) {
  .lk-thumbnail img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
  }
}

.leyka-scale-label .flex-cell {
  margin-bottom: 24px;
}

div[id*="leyka-pf-bottom"] .bottom-form__button button,
div[id*="leyka-pf-"] .inpage-card__action button {
  border-radius: 0;
  max-width: 170px;
}

.leyka-js .leyka-pf-bottom,
.leyka-pf__module {
  border-radius: 3px;
}

div[id*="leyka-pf-"] .inpage-card__thumb {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.lk-info p.closed {
  font-style: italic;
}

.single-leyka_campaign .donation_history {
  margin: 48px 0;
}

.donation_history .all-link {
  border-bottom: 1px solid var(--knd-page-bg-color-dark);
  padding: 13px 0;
}

.donation_history .all-link a {
  color: var(--knd-color-main);
}

.ldl-item {
  border-bottom: 1px solid var(--knd-page-bg-color-dark);
  padding: 13px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.5;
}

@media (min-width: 440px) and (max-width: 768px) {
  .ldl-item {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .ldl-item {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .ldl-item {
    font-size: 14px;
  }
}

.ldl-item:first-of-type {
  border-top: 1px solid var(--knd-page-bg-color-dark);
}

.ldl-item .amount {
  color: var(--knd-page-text-color);
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 25%;
  min-width: 80px;
}

.ldl-item .meta {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 75%;
  padding-left: 6px;
  color: var(--knd-page-text-color-light);
}

.ldl-item .purpose {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 40%;
  padding-left: 6px;
  color: var(--knd-page-text-color-light);
}

.ldl-item .purpose a {
  color: var(--knd-color-main);
}

.ldl-item .purpose + .meta {
  width: 35%;
}

.post-type-archive-leyka_donation .heading {
  margin-bottom: 72px;
}

.post-type-archive-leyka_donation .heading a {
  color: var(--knd-color-main);
}

.post-type-archive-leyka_donation .heading a:hover {
  color: var(--knd-color-main-dark);
}

.post-type-archive-leyka_donation .paging {
  margin-top: 48px;
}

.post-type-archive-leyka_donation .main-content {
  margin-bottom: 48px;
}

/** == Built-in WordPress widgets (_builin.scss) == */
/* General large styles */
.widget-full .widget-full-title {
  font-size: 28.42312px;
  font-family: var(--knd-font-family-headings);
  line-height: 1.11;
  letter-spacing: .03em;
  font-weight: 800;
  padding-bottom: 33.6px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .widget-full .widget-full-title {
    font-size: calc( 28.42312px + 2.36859 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .widget-full .widget-full-title {
    font-size: calc( 30.79171px + 2.36859 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .widget-full .widget-full-title {
    font-size: 33.1603px;
  }
}

@media screen and (min-width: 480px) {
  .widget-full .widget-full-title {
    font-size: 36px;
  }
}

.widget-full.widget_knd_team, .widget-full.widget_nav_menu, .widget-full.widget_search, .widget-full.widget_media_image, .widget-full.widget_media_audio, .widget-full.widget_media_video, .widget-full.widget_text {
  text-align: center;
  padding: 24px 0 48px;
  position: relative;
  width: calc(100% - 54px);
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 400px) {
  .widget-full.widget_knd_team, .widget-full.widget_nav_menu, .widget-full.widget_search, .widget-full.widget_media_image, .widget-full.widget_media_audio, .widget-full.widget_media_video, .widget-full.widget_text {
    width: calc(100% - 80px);
  }
}

@media screen and (min-width: 1104px) {
  .widget-full.widget_knd_team, .widget-full.widget_nav_menu, .widget-full.widget_search, .widget-full.widget_media_image, .widget-full.widget_media_audio, .widget-full.widget_media_video, .widget-full.widget_text {
    width: 92%;
  }
}

.widget-bottom .widget-title {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 600;
  margin-bottom: 1.5em;
  text-transform: uppercase;
}

@media (min-width: 440px) and (max-width: 768px) {
  .widget-bottom .widget-title {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .widget-bottom .widget-title {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .widget-bottom .widget-title {
    font-size: 14px;
  }
}

.widget-full.widget_nav_menu li {
  display: inline-block;
  padding: 8px;
}

.widget-full.widget_nav_menu a {
  font-size: 15.996px;
  font-family: var(--knd-font-family-base);
  line-height: 1.33;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--knd-color-main);
  border-bottom: 1px solid;
}

@media (min-width: 440px) and (max-width: 768px) {
  .widget-full.widget_nav_menu a {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .widget-full.widget_nav_menu a {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .widget-full.widget_nav_menu a {
    font-size: 18.662px;
  }
}

.widget-full.widget_nav_menu a:hover {
  color: var(--knd-color-main-dark);
}

.widget-bottom.widget_nav_menu li {
  margin-bottom: .5em;
}

.widget-bottom.widget_nav_menu a {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.55;
  text-transform: uppercase;
  color: var(--knd-color-main);
}

@media (min-width: 440px) and (max-width: 768px) {
  .widget-bottom.widget_nav_menu a {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .widget-bottom.widget_nav_menu a {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .widget-bottom.widget_nav_menu a {
    font-size: 14px;
  }
}

.widget-bottom.widget_nav_menu a:hover {
  color: var(--knd-color-main-dark);
}

.widget-full.widget_text {
  max-width: 1104px;
}

.widget-full.widget_text .textwidget {
  max-width: 720px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

.widget-full.widget_text .textwidget a {
  color: var(--knd-color-main-dark);
  border-bottom: 1px solid var(--knd-color-main);
  transition: all .35s;
}

.widget-full.widget_text .textwidget a:hover, .widget-full.widget_text .textwidget a:focus, .widget-full.widget_text .textwidget a:active {
  color: var(--knd-color-main-dark);
  border-bottom-color: var(--knd-color-main-dark);
}

.widget-full.widget_text .textwidget h2, .widget-full.widget_text .textwidget h3, .widget-full.widget_text .textwidget h4, .widget-full.widget_text .textwidget h5, .widget-full.widget_text .textwidget h6 {
  margin: 31.2px 0 16.9px;
}

.widget-full.widget_text .textwidget h2:first-child, .widget-full.widget_text .textwidget h3:first-child, .widget-full.widget_text .textwidget h4:first-child, .widget-full.widget_text .textwidget h5:first-child, .widget-full.widget_text .textwidget h6:first-child {
  margin-top: 0;
}

.widget-full.widget_text .textwidget h2:last-child, .widget-full.widget_text .textwidget h3:last-child, .widget-full.widget_text .textwidget h4:last-child, .widget-full.widget_text .textwidget h5:last-child, .widget-full.widget_text .textwidget h6:last-child {
  margin-bottom: 0;
}

.widget-full.widget_text .textwidget h2 strong, .widget-full.widget_text .textwidget h2 b, .widget-full.widget_text .textwidget h3 strong, .widget-full.widget_text .textwidget h3 b, .widget-full.widget_text .textwidget h4 strong, .widget-full.widget_text .textwidget h4 b, .widget-full.widget_text .textwidget h5 strong, .widget-full.widget_text .textwidget h5 b, .widget-full.widget_text .textwidget h6 strong, .widget-full.widget_text .textwidget h6 b {
  font-weight: normal;
}

.widget-full.widget_text .textwidget strong, .widget-full.widget_text .textwidget b {
  color: var(--knd-page-text-color);
}

.widget-full.widget_text .textwidget em {
  font-style: italic;
  line-height: 1.5;
}

.widget-full.widget_text .textwidget ins {
  text-decoration: none;
  display: inline-block;
  background: #E7F3FF;
  padding: 0 8px;
}

.widget-full.widget_text .textwidget h2 + h3, .widget-full.widget_text .textwidget h2 + h4, .widget-full.widget_text .textwidget h2 + h5, .widget-full.widget_text .textwidget h2 + h6,
.widget-full.widget_text .textwidget h3 + h4, .widget-full.widget_text .textwidget h3 + h5, .widget-full.widget_text .textwidget h3 + h6,
.widget-full.widget_text .textwidget h4 + h5, .widget-full.widget_text .textwidget h4 + h6,
.widget-full.widget_text .textwidget h5 + h6 {
  margin-top: 13px;
}

.widget-full.widget_text .textwidget p, .widget-full.widget_text .textwidget iframe, .widget-full.widget_text .textwidget blockquote {
  margin-bottom: 26px;
}

.widget-full.widget_text .textwidget p:last-child, .widget-full.widget_text .textwidget iframe:last-child, .widget-full.widget_text .textwidget blockquote:last-child {
  margin-bottom: 0;
}

.widget-full.widget_text .textwidget figure {
  margin: 26px 0;
}

.widget-full.widget_text .textwidget figure:last-child {
  margin-bottom: 0;
}

.widget-full.widget_text .textwidget figure:first-child {
  margin-top: 0;
}

.widget-full.widget_text .textwidget ul {
  margin: 26px 0 26px 1.5em;
}

.widget-full.widget_text .textwidget ul li {
  position: relative;
  padding-left: 20px;
}

.widget-full.widget_text .textwidget ul li:before {
  content: '–';
  display: inline-block;
  line-height: inherit;
  position: absolute;
  left: 0;
  top: 0;
}

.widget-full.widget_text .textwidget ul li li {
  padding-left: 0;
  break-inside: avoid;
}

.widget-full.widget_text .textwidget ul li li:before {
  display: none;
}

.widget-full.widget_text .textwidget ul:first-child {
  margin-top: 0;
}

.widget-full.widget_text .textwidget ul ul {
  list-style: circle;
}

.widget-full.widget_text .textwidget ul ul ul {
  list-style: square;
}

.widget-full.widget_text .textwidget ol {
  list-style: decimal;
  margin: 26px 0 26px 1.5em;
}

.widget-full.widget_text .textwidget ol:first-child {
  margin-top: 0;
}

.widget-full.widget_text .textwidget ol ol {
  list-style: lower-alpha;
}

.widget-full.widget_text .textwidget ol ol ol {
  list-style: lower-roman;
}

.widget-full.widget_text .textwidget ul ul,
.widget-full.widget_text .textwidget ul ol,
.widget-full.widget_text .textwidget ol ul,
.widget-full.widget_text .textwidget ol ol {
  margin-bottom: 0;
}

.widget-full.widget_text .textwidget ul ul:first-child,
.widget-full.widget_text .textwidget ul ol:first-child,
.widget-full.widget_text .textwidget ol ul:first-child,
.widget-full.widget_text .textwidget ol ol:first-child {
  margin-top: 13px;
}

.widget-full.widget_text .textwidget li {
  margin-bottom: 13px;
}

.widget-full.widget_text .textwidget li:last-child {
  margin-bottom: 0;
}

.widget-full.widget_text .textwidget ul + p,
.widget-full.widget_text .textwidget ol + p {
  margin-top: 26px;
}

.widget-full.widget_text .textwidget blockquote {
  font-style: italic;
  position: relative;
  padding-left: 34px;
  margin-top: 52px;
}

.widget-full.widget_text .textwidget blockquote:before {
  content: '“';
  display: inline-block;
  font-size: 70px;
  line-height: 1;
  position: absolute;
  left: -12px;
  top: -12px;
  color: var(--knd-color-main);
}

.widget-full.widget_text .textwidget blockquote:first-child {
  margin-top: 0;
}

.widget-full.widget_text .textwidget blockquote:last-child {
  margin-bottom: 0;
}

.widget-full.widget_text .textwidget pre {
  margin-bottom: 26px;
  font-family: "Lucida Sans Typewriter", "Lucida Console", Monaco, monospace;
  font-size: 0.8em;
  line-height: 1.75;
}

.widget-full.widget_text .textwidget pre:last-child {
  margin-bottom: 0;
}

.widget-full.widget_text .textwidget .wp-caption {
  max-width: 100%;
  margin-bottom: 26px;
}

.widget-full.widget_text .textwidget .wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

@media screen and (min-width: 480px) {
  .widget-full.widget_text .textwidget .wp-caption.alignleft {
    float: left;
    margin: 0 48px 10px 0;
    max-width: 50%;
  }
  .widget-full.widget_text .textwidget .wp-caption.alignright {
    float: right;
    margin: 0 0 10px 48px;
    max-width: 50%;
  }
}

.widget-full.widget_text .textwidget .wp-caption img {
  max-width: 100%;
  height: auto;
}

.widget-full.widget_text .textwidget .video-caption {
  color: var(--knd-page-text-color-light);
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.55;
  margin-top: -8px;
  margin-bottom: 26px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .widget-full.widget_text .textwidget .video-caption {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .widget-full.widget_text .textwidget .video-caption {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .widget-full.widget_text .textwidget .video-caption {
    font-size: 14px;
  }
}

.widget-full.widget_text .textwidget .video-caption .svg-icon {
  fill: var(--knd-page-text-color-light);
  width: 15px;
  height: 19px;
  margin-right: 8px;
  vertical-align: bottom;
}

.widget-full.widget_text .textwidget .wp-caption-text {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  font-weight: 400;
  line-height: 1.55;
  margin-top: 12px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .widget-full.widget_text .textwidget .wp-caption-text {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .widget-full.widget_text .textwidget .wp-caption-text {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .widget-full.widget_text .textwidget .wp-caption-text {
    font-size: 14px;
  }
}

.widget-full.widget_text .textwidget .wp-caption-text .svg-icon {
  fill: var(--knd-page-text-color-light);
  width: 15px;
  height: 19px;
  margin-right: 8px;
  vertical-align: bottom;
}

.widget-full.widget_text .textwidget p + video-caption {
  margin-top: 0;
}

.widget-full.widget_text .textwidget a[href].alignleft {
  display: block;
  margin-bottom: 26px;
}

@media screen and (min-width: 480px) {
  .widget-full.widget_text .textwidget a[href].alignleft {
    float: left;
    margin: 0 48px 10px 0;
    max-width: 50%;
  }
}

.widget-full.widget_text .textwidget a[href].alignleft img {
  max-width: 100%;
  height: auto;
}

.widget-full.widget_text .textwidget a[href].alignright {
  display: block;
  margin-bottom: 26px;
}

@media screen and (min-width: 480px) {
  .widget-full.widget_text .textwidget a[href].alignright {
    float: right;
    margin: 0 0 10px 48px;
    max-width: 50%;
  }
}

.widget-full.widget_text .textwidget a[href].alignright img {
  max-width: 100%;
  height: auto;
}

.widget-full.widget_text .textwidget img.alignleft,
.widget-full.widget_text .textwidget img[align="left"] {
  display: block;
  margin-bottom: 26px;
}

@media screen and (min-width: 480px) {
  .widget-full.widget_text .textwidget img.alignleft,
  .widget-full.widget_text .textwidget img[align="left"] {
    float: left;
    margin: 0 48px 10px 0;
    max-width: 50%;
    height: auto;
  }
}

.widget-full.widget_text .textwidget img.alignright,
.widget-full.widget_text .textwidget img[align="right"] {
  display: block;
  margin-bottom: 26px;
}

@media screen and (min-width: 480px) {
  .widget-full.widget_text .textwidget img.alignright,
  .widget-full.widget_text .textwidget img[align="right"] {
    float: right;
    margin: 0 0 10px 48px;
    max-width: 50%;
    height: auto;
  }
}

.widget-full.widget_text .textwidget pre, .widget-full.widget_text .textwidget code {
  line-height: 1.55;
  font-weight: 400;
  font-style: var(--knd-font-style-base);
  font-family: var(--knd-font-family-base);
  color: var(--knd-page-text-color);
}

.widget-full.widget_text.widget_custom_html .textwidget {
  max-width: none;
}

.widget-full.widget_media_image {
  text-align: center;
}

.widget-full.widget_media_image .heading + img {
  max-width: 1104px;
  height: auto;
}

.widget-full.widget_media_video,
.widget-full.widget_media_audio {
  max-width: 720px;
}

.widget-full.widget_search {
  max-width: 720px;
  position: relative;
  z-index: 1;
}

.widget-full.widget_search .searchform {
  position: relative;
}

.widget-full.widget_search .icon-search {
  width: 26px;
  height: 26px;
  position: absolute;
  top: 17px;
  left: 17px;
  fill: var(--knd-color-main);
  z-index: 5;
}

.widget-full.widget_search .search-field {
  position: relative;
  z-index: 10;
  background: transparent;
  border: 2px solid var(--knd-color-main);
  padding-left: 54px;
}

.widget-full.widget_search .search-field:-ms-input-placeholder {
  color: transparent;
}

.widget-full.widget_search .search-field::placeholder {
  color: transparent;
}

.widget-full.widget_search .search-field:focus, .widget-full.widget_search .search-field:active {
  border-color: var(--knd-color-main-dark);
  background: #ffffff;
  padding-left: 24px;
}

.widget-full.widget_search .search-field:focus:-ms-input-placeholder, .widget-full.widget_search .search-field:active:-ms-input-placeholder {
  color: var(--knd-page-text-color);
}

.widget-full.widget_search .search-field:focus::placeholder, .widget-full.widget_search .search-field:active::placeholder {
  color: var(--knd-page-text-color);
}

@media screen and (min-width: 800px) {
  .widget-full.widget_search .search-field {
    padding-right: 90px;
  }
}

@media screen and (min-width: 800px) {
  .widget-full.widget_search .action {
    display: inline-block;
    position: absolute;
    right: 15px;
    font-size: 12px;
    font-family: var(--knd-font-family-base);
    line-height: 1.33;
    font-weight: 600;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: normal;
    color: var(--knd-page-text-color-light);
    top: 20px;
  }
}

@media screen and (min-width: 800px) and (min-width: 440px) and (max-width: 768px) {
  .widget-full.widget_search .action {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media screen and (min-width: 800px) and (min-width: 768px) and (max-width: 1024px) {
  .widget-full.widget_search .action {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media screen and (min-width: 800px) and (min-width: 1024px) {
  .widget-full.widget_search .action {
    font-size: 14px;
  }
}

.widget-full.widget_search .sr-num {
  font-size: .85em;
  color: var(--knd-page-text-color-light);
  text-align: left;
  margin-top: 8px;
}

.widget-full.widget_search.search-holder {
  padding-bottom: 0;
}

.widget-bottom.widget_search .searchform {
  position: relative;
}

.widget-bottom.widget_search .icon-search {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 14px;
  left: 10px;
  fill: var(--knd-page-text-color);
}

.widget-bottom.widget_search .search-field {
  border: 1px solid var(--knd-page-text-color);
  background: transparent;
  padding: 12px 12px 12px 44px;
}

.widget-bottom.widget_search .search-field:focus, .widget-bottom.widget_search .search-field:active {
  background: #ffffff;
}

.widget-bottom.widget_search .action {
  display: none;
}

.leyka_donations_list .widget-full-title {
  text-align: center;
}

.leyka_donations_list.widget-full {
  padding-top: 24px;
  padding-bottom: 48px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

/** == Kandinsky-specific widgets (_builin.scss) == */
.button {
  font-size: 15.996px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 400;
  display: inline-block;
  color: #ffffff;
  background: var(--knd-color-main);
  border: 1px solid var(--knd-color-main);
  transition: all 0.3;
  text-align: center;
  padding: 6px 16px;
  border-radius: var(--knd-button-border-radius);
}

@media (min-width: 440px) and (max-width: 768px) {
  .button {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .button {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .button {
    font-size: 18.662px;
  }
}

@media screen and (min-width: 480px) {
  .button {
    padding: 12px 35px;
  }
}

.button:visited {
  color: #ffffff;
}

.button:hover, .button:focus, .button:active {
  background: var(--knd-color-main-dark);
  color: #ffffff;
  border-color: var(--knd-color-main-dark);
}

.tpl-pictured-bg {
  width: 100%;
  height: 100%;
  background-color: var(--knd-page-bg-color-dark);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}

.knd-homepage-sidebar, .knd-archive-sidebar {
  padding-top: 48px;
  position: relative;
}

@media screen and (min-width: 800px) {
  .knd-homepage-sidebar, .knd-archive-sidebar {
    padding-top: 86.4px;
  }
}

body.home.plot-public-campaign .knd-homepage-sidebar, body.home.plot-public-campaign .knd-archive-sidebar {
  background: var(--knd-color-main);
  color: var(--knd-text1-color);
}

.knd-archive-sidebar {
  position: relative;
  background: #eeeeee;
  padding-top: 57.6px;
}

.the-content .knd-recommend,
.knd-recommend {
  font-family: Arial, serif !important;
  font-style: italic;
  font-weight: normal !important;
  letter-spacing: normal !important;
  font-size: 14px;
  line-height: 1.45;
  color: #000;
  padding: 13px 19.5px;
  background-color: #f7f7af;
  margin: 26px 0;
  text-align: left !important;
}

.knd-news-widget, .knd-shortlist-widget, .knd-partners-widget, .knd-donations-widget {
  padding-top: 54px;
  background: #eeeeee;
}

.knd-news-widget .section-heading, .knd-shortlist-widget .section-heading, .knd-partners-widget .section-heading, .knd-donations-widget .section-heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.knd-news-widget .section-heading .section-links, .knd-shortlist-widget .section-heading .section-links, .knd-partners-widget .section-heading .section-links, .knd-donations-widget .section-heading .section-links {
  font-weight: 500;
  font-size: 18px;
  font-family: var(--knd-font-family-base);
}

.knd-news-widget .section-heading .section-links a, .knd-shortlist-widget .section-heading .section-links a, .knd-partners-widget .section-heading .section-links a, .knd-donations-widget .section-heading .section-links a {
  color: var(--knd-color-main-dark);
  text-decoration: none;
  line-height: 1.33;
  letter-spacing: .03em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.knd-news-widget .section-heading .section-links a svg, .knd-shortlist-widget .section-heading .section-links a svg, .knd-partners-widget .section-heading .section-links a svg, .knd-donations-widget .section-heading .section-links a svg {
  margin-left: 5px;
  position: relative;
  right: 0;
  transition: right .1s;
}

.knd-news-widget .section-heading .section-links a:hover svg, .knd-shortlist-widget .section-heading .section-links a:hover svg, .knd-partners-widget .section-heading .section-links a:hover svg, .knd-donations-widget .section-heading .section-links a:hover svg {
  right: -2px;
}

.knd-news-widget h2.section-title, .knd-shortlist-widget h2.section-title, .knd-partners-widget h2.section-title, .knd-donations-widget h2.section-title {
  font-size: 26px;
  font-family: var(--knd-font-family-base);
  line-height: 1.2;
  font-weight: bold;
  color: var(--knd-page-text-color);
  font-size: 26px;
  font-family: var(--knd-font-family-headings);
}

body.plot-public-campaign .knd-news-widget, body.plot-public-campaign .knd-shortlist-widget, body.plot-public-campaign .knd-partners-widget, body.plot-public-campaign .knd-donations-widget {
  background: var(--knd-color-third);
}

body.plot-public-campaign .knd-shortlist-widget h2.section-title, body.plot-public-campaign .knd-partners-widget h2.section-title, body.plot-public-campaign .knd-donations-widget h2.section-title {
  --knd-page-text-color: #000;
}

body.plot-public-campaign .knd-news-widget h2.section-title {
  --knd-page-text-color: var(--knd-text1-color);
}

.knd-news-widget .cards-row, .knd-shortlist-widget .cards-row, .knd-partners-widget .cards-row, .knd-donations-widget .cards-row {
  padding-top: 30px;
}

.knd-shortlist-widget {
  background: var(--knd-color-third);
}

body.plot-public-campaign .knd-shortlist-widget {
  background: var(--knd-color-third);
}

.knd-shortlist-widget h2.section-title {
  color: var(--knd-text1-color);
  font-size: 26px;
  font-family: var(--knd-font-family-headings);
}

@media screen and (min-width: 800px) {
  .knd-shortlist-widget h2.section-title {
    width: 50%;
  }
}

@media screen and (min-width: 800px) {
  .knd-shortlist-widget .knd-widget-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 13px;
    border-bottom: 1px solid #ffffff;
  }
}

.knd-shortlist-widget .section-links {
  padding-top: 8px;
  font-weight: 500;
}

@media screen and (min-width: 800px) {
  .knd-shortlist-widget .section-links {
    text-align: right;
    width: 50%;
    padding-top: 0;
  }
}

.knd-shortlist-widget .section-links a {
  font-size: 15.996px;
  font-family: var(--knd-font-family-base);
  line-height: 1.33;
  letter-spacing: .03em;
  color: var(--knd-color-main-dark);
  margin-right: 20px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-shortlist-widget .section-links a {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-shortlist-widget .section-links a {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-shortlist-widget .section-links a {
    font-size: 18.662px;
  }
}

@media screen and (min-width: 800px) {
  .knd-shortlist-widget .section-links a {
    margin-left: 44px;
    margin-right: 0px;
  }
}

.knd-shortlist-widget .section-links a:hover, .knd-shortlist-widget .section-links a:focus, .knd-shortlist-widget .section-links a:active {
  color: var(--knd-color-main);
}

body.plot-fundraising-org .knd-shortlist-widget .section-links a {
  color: var(--knd-text1-color);
}

.knd-ourorg-widget, .knd-joinus-widget {
  text-align: center;
  padding-bottom: 74.4px;
}

.knd-ourorg-widget h2, .knd-joinus-widget h2 {
  font-size: 16px;
  font-family: var(--knd-font-family-base);
  line-height: 1;
  letter-spacing: 0.15em;
  font-weight: 400;
  text-transform: uppercase;
}

body.plot-public-campaign .knd-ourorg-widget h2, body.plot-public-campaign .knd-joinus-widget h2 {
  color: var(--knd-text2-color);
}

body.plot-fundraising-org .knd-ourorg-widget h2, body.plot-fundraising-org .knd-joinus-widget h2 {
  color: var(--knd-color-third);
}

.knd-sample-problem-org .knd-ourorg-widget h2, .knd-sample-problem-org .knd-joinus-widget h2 {
  color: var(--knd-color-main);
  font-size: 14px;
}

.knd-ourorg-widget .knd-whoweare-headlike-text-wrapper, .knd-joinus-widget .knd-whoweare-headlike-text-wrapper {
  padding-top: 18.04511px;
}

.knd-ourorg-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text, .knd-joinus-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text {
  font-size: 28.42312px;
  font-family: var(--knd-font-family-headings);
  line-height: 1.11;
  letter-spacing: .03em;
  font-weight: 800;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-ourorg-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text, .knd-joinus-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text {
    font-size: calc( 28.42312px + 2.36859 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-ourorg-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text, .knd-joinus-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text {
    font-size: calc( 30.79171px + 2.36859 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-ourorg-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text, .knd-joinus-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text {
    font-size: 33.1603px;
  }
}

@media screen and (min-width: 480px) {
  .knd-ourorg-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text, .knd-joinus-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text {
    font-size: 36px;
  }
}

.knd-whoweare-section {
  padding-bottom: 0px;
}

@media screen and (min-width: 800px) {
  .knd-whoweare-section {
    padding-bottom: 96px;
  }
}

.knd-whoweare-section .whoweare-item {
  position: relative;
  margin-bottom: 0px;
  padding-bottom: 57.6px;
}

@media screen and (max-width: 799px) {
  .knd-whoweare-section .whoweare-item {
    margin-bottom: 48px;
  }
}

@media screen and (min-width: 800px) {
  .knd-whoweare-section .whoweare-item {
    text-align: left;
    min-height: none;
  }
}

.knd-whoweare-section .whoweare-item h2 {
  font-size: 21.32267px;
  font-family: var(--knd-font-family-headings);
  line-height: 1.2;
  letter-spacing: .03em;
  font-weight: 800;
  margin-bottom: 20px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-whoweare-section .whoweare-item h2 {
    font-size: calc( 21.32267px + 1.77689 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-whoweare-section .whoweare-item h2 {
    font-size: calc( 23.09956px + 1.77689 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-whoweare-section .whoweare-item h2 {
    font-size: 24.87645px;
  }
}

body.plot-fundraising-org .knd-whoweare-section .whoweare-item h2 {
  color: var(--knd-color-third);
}

.knd-whoweare-section .whoweare-item p {
  min-height: 76px;
  font-size: 18px;
}

@media screen and (min-width: 800px) {
  .knd-whoweare-section .whoweare-item p {
    min-height: 200px;
  }
}

@media screen and (min-width: 1104px) {
  .knd-whoweare-section .whoweare-item p {
    min-height: 120px;
  }
}

.knd-whoweare-section .whoweare-item a {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 600;
  display: inline-block;
  color: var(--knd-page-text-color);
  border-bottom: 4px solid var(--knd-color-main);
  padding: 0px 0px 4px 0px;
  text-decoration: none;
  position: absolute;
  bottom: 0px;
  left: 1px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-whoweare-section .whoweare-item a {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-whoweare-section .whoweare-item a {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-whoweare-section .whoweare-item a {
    font-size: 14px;
  }
}

.knd-whoweare-section .whoweare-item a:hover {
  text-decoration: none;
  border-color: var(--knd-color-main-dark);
}

body.plot-public-campaign .knd-whoweare-section .whoweare-item a {
  color: var(--knd-text2-color);
  border-color: var(--knd-text2-color);
}

body.plot-public-campaign .knd-whoweare-section .whoweare-item a:hover {
  color: var(--knd-text2-color-dark);
  border-color: var(--knd-text2-color-dark);
}

body.plot-fundraising-org .knd-whoweare-section .whoweare-item a {
  color: var(--knd-color-third);
  border-color: var(--knd-color-third);
}

body.plot-fundraising-org .knd-whoweare-section .whoweare-item a:hover {
  color: var(--knd-color-third-dark);
  border-color: var(--knd-color-third-dark);
}

body.plot-public-campaign .knd-whoweare-section .whoweare-item:last-of-type h2, body.plot-public-campaign
.knd-whoweare-section .whoweare-item:last-of-type h3 {
  color: var(--knd-text3-color);
}

body.plot-fundraising-org .knd-whoweare-section .whoweare-item:last-of-type h2, body.plot-fundraising-org
.knd-whoweare-section .whoweare-item:last-of-type h3 {
  color: var(--knd-color-main);
}

.knd-whoweare-section .whoweare-item:last-of-type a {
  border-color: var(--knd-color-second);
}

.knd-whoweare-section .whoweare-item:last-of-type a:hover {
  border-color: var(--knd-color-second-dark);
}

body.plot-public-campaign .knd-whoweare-section .whoweare-item:last-of-type a {
  color: var(--knd-text3-color);
  border-color: var(--knd-text3-color);
}

body.plot-public-campaign .knd-whoweare-section .whoweare-item:last-of-type a:hover {
  color: var(--knd-text3-color-dark);
  border-color: var(--knd-text3-color-dark);
}

body.plot-fundraising-org .knd-whoweare-section .whoweare-item:last-of-type a {
  color: var(--knd-color-main);
  border-color: var(--knd-color-main);
}

body.plot-fundraising-org .knd-whoweare-section .whoweare-item:last-of-type a:hover {
  color: var(--knd-color-main-dark);
  border-color: var(--knd-color-main-dark);
}

.knd-joinus-widget {
  display: block;
  background: var(--knd-color-second);
  padding-top: 58.56px;
  padding-bottom: 64.8px;
  color: var(--knd-page-text-color);
}

.knd-joinus-widget h2 {
  letter-spacing: 0.1em;
}

body.plot-public-campaign .knd-joinus-widget h2 {
  color: var(--knd-text1-color);
}

body.plot-fundraising-org .knd-joinus-widget h2 {
  color: var(--knd-text1-color);
}

.knd-sample-problem-org .knd-joinus-widget h2 {
  color: var(--knd-color-main);
  font-size: 14px;
}

.knd-joinus-widget .knd-whoweare-headlike-text-wrapper {
  -ms-flex-pack: center;
  justify-content: center;
}

.knd-joinus-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text {
  line-height: 1.33;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  font-size: 26px;
}

body.plot-public-campaign .knd-joinus-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text {
  color: var(--knd-text1-color);
}

body.plot-fundraising-org .knd-joinus-widget .knd-whoweare-headlike-text-wrapper .knd-whoweare-headlike-text {
  color: var(--knd-text1-color);
}

.knd-joinus-widget .knd-cta-wrapper-wide {
  padding-top: 24px;
}

.knd-joinus-widget .knd-cta-wrapper-wide a.cta {
  font-size: 15.996px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 400;
  display: inline-block;
  color: #ffffff;
  background: var(--knd-color-main);
  border: 1px solid var(--knd-color-main);
  transition: all 0.3;
  text-align: center;
  padding: 6px 16px;
  border-radius: var(--knd-button-border-radius);
  font-size: 21.32267px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  font-weight: 600;
  padding: 16px 50px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    font-size: 18.662px;
  }
}

@media screen and (min-width: 480px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    padding: 12px 35px;
  }
}

.knd-joinus-widget .knd-cta-wrapper-wide a.cta:visited {
  color: #ffffff;
}

.knd-joinus-widget .knd-cta-wrapper-wide a.cta:hover, .knd-joinus-widget .knd-cta-wrapper-wide a.cta:focus, .knd-joinus-widget .knd-cta-wrapper-wide a.cta:active {
  background: var(--knd-color-main-dark);
  color: #ffffff;
  border-color: var(--knd-color-main-dark);
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    font-size: calc( 21.32267px + 1.77689 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    font-size: calc( 23.09956px + 1.77689 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    font-size: 24.87645px;
  }
}

@media screen and (max-width: 479px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    max-width: 100%;
    overflow: hidden;
  }
}

.knd-joinus-widget .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.knd-joinus-widget .knd-joinus-widget-figure {
  flex: 0 0 auto;
  width: 40%;
  margin-right: 30px;
}

.knd-joinus-widget .knd-joinus-widget-figure img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 350px;
  width: auto;
  height: auto;
}

.knd-joinus-widget .knd-joinus-widget-content {
  text-align: center;
  flex: 1;
  max-width: 700px;
}

@media (max-width: 991px) {
  .knd-joinus-widget .container {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .knd-joinus-widget .knd-joinus-widget-figure {
    margin-right: auto;
    margin-bottom: 30px;
    width: 100%;
  }
}

/* Custom Style by Sample */
.knd-sample-problem-org .knd-shortlist-widget,
.knd-sample-problem-org .knd-news-widget,
.knd-sample-problem-org .knd-shortlist-widget,
.knd-sample-problem-org .knd-partners-widget,
.knd-sample-problem-org .knd-donations-widget {
  background-color: #edf6fe;
}

.knd-sample-problem-org .knd-shortlist-widget h2.section-title {
  color: #1e2c49;
}

.knd-sample-problem-org .tpl-project a {
  color: #1e2c49;
}

.knd-sample-problem-org .knd-whoweare-section .whoweare-item:last-of-type a {
  border-color: var(--knd-color-main);
}

.knd-sample-problem-org .knd-whoweare-section .whoweare-item:last-of-type a:hover {
  border-color: var(--knd-color-main-dark);
}

.knd-partners-widget {
  padding-top: 56px;
  background: var(--knd-page-bg-color);
}

.knd-sample-problem-org .knd-partners-widget {
  background: var(--knd-page-bg-color);
}

body.plot-public-campaign .knd-partners-widget {
  background: #ffffff;
}

body.plot-public-campaign .knd-partners-widget h2.section-title {
  color: var(--knd-color-third);
}

.knd-partners-widget h2.section-title {
  color: var(--knd-page-text-color);
  font-size: 26px;
  font-family: var(--knd-font-family-headings);
}

.knd-partners-widget .knd-news-widget-body {
  padding-top: 33px;
}

.knd-partners-widget .tpl-org img {
  max-width: 180px;
}

@media screen and (min-width: 800px) {
  .knd-partners-widget .tpl-org img {
    max-width: 100%;
  }
}

.widget-full.widget_knd_team {
  max-width: 1104px;
  padding-bottom: 0;
}

.knd-people-title {
  font-size: 28.42312px;
  font-family: var(--knd-font-family-headings);
  line-height: 1.11;
  letter-spacing: .03em;
  font-weight: 800;
  color: var(--knd-page-text-color);
  margin-bottom: 26px;
  text-align: center;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-people-title {
    font-size: calc( 28.42312px + 2.36859 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-people-title {
    font-size: calc( 30.79171px + 2.36859 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-people-title {
    font-size: 33.1603px;
  }
}

@media screen and (min-width: 480px) {
  .knd-people-title {
    font-size: 36px;
  }
}

.knd-people-gallery {
  margin-left: -24px;
  margin-right: -24px;
}

.knd-people-gallery .tpl-person {
  margin-bottom: 0;
}

.knd-people-gallery .tpl-person a {
  display: block;
  color: var(--knd-page-text-color);
}

.knd-people-gallery .tpl-person .entry-data {
  text-align: left;
  padding: 24px 0 0;
}

.knd-donations-widget {
  background: var(--knd-page-bg-color);
  padding-top: 33.6px;
  padding-bottom: 14.4px;
}

.knd-donations-widget .widget-full-title {
  text-align: center;
}

.leyka-loop .tpl-post, .leyka-loop .tpl-related-post {
  border: 1px solid var(--knd-page-bg-color-dark);
  padding: 24px 25.92px 24px;
}

@media screen and (min-width: 480px) {
  .leyka-loop .tpl-post, .leyka-loop .tpl-related-post {
    padding: 51.84px 48px 24px;
  }
}

@media screen and (min-width: 800px) {
  .leyka-loop .tpl-post, .leyka-loop .tpl-related-post {
    padding: 24px 25.92px 24px;
  }
}

@media screen and (min-width: 1104px) {
  .leyka-loop .tpl-post, .leyka-loop .tpl-related-post {
    padding: 51.84px 48px 24px;
  }
}

.leyka-loop .tpl-post .help-purpose, .leyka-loop .tpl-related-post .help-purpose {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  letter-spacing: .03em;
  font-weight: 400;
  color: var(--knd-color-main-dark);
  padding-top: 24px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .leyka-loop .tpl-post .help-purpose, .leyka-loop .tpl-related-post .help-purpose {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .leyka-loop .tpl-post .help-purpose, .leyka-loop .tpl-related-post .help-purpose {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .leyka-loop .tpl-post .help-purpose, .leyka-loop .tpl-related-post .help-purpose {
    font-size: 14px;
  }
}

.leyka-loop .tpl-post .lk-title, .leyka-loop .tpl-related-post .lk-title {
  font-size: 21.32267px;
  font-family: var(--knd-font-family-headings);
  line-height: 1.2;
  letter-spacing: .03em;
  font-weight: 800;
  padding-top: 22.85714px;
  padding-bottom: 7px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .leyka-loop .tpl-post .lk-title, .leyka-loop .tpl-related-post .lk-title {
    font-size: calc( 21.32267px + 1.77689 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .leyka-loop .tpl-post .lk-title, .leyka-loop .tpl-related-post .lk-title {
    font-size: calc( 23.09956px + 1.77689 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .leyka-loop .tpl-post .lk-title, .leyka-loop .tpl-related-post .lk-title {
    font-size: 24.87645px;
  }
}

.leyka-loop .tpl-post p, .leyka-loop .tpl-related-post p {
  line-height: 1.55;
  font-weight: 400;
  font-style: var(--knd-font-style-base);
  font-family: var(--knd-font-family-base);
  line-height: 1.33;
  padding-bottom: 48px;
}

.leyka-loop .tpl-post .leyka-scale-scale, .leyka-loop .tpl-related-post .leyka-scale-scale {
  width: 100%;
  height: 7px;
}

.leyka-loop .tpl-post .leyka-scale-scale .target, .leyka-loop .tpl-related-post .leyka-scale-scale .target {
  height: inherit;
  background: #eeeeee;
}

.leyka-loop .tpl-post .leyka-scale-scale .target .collected, .leyka-loop .tpl-related-post .leyka-scale-scale .target .collected {
  height: inherit;
  background: var(--knd-color-main);
}

.leyka-loop .tpl-post .leyka-scale-label, .leyka-loop .tpl-related-post .leyka-scale-label {
  font-size: 15.996px;
  font-family: var(--knd-font-family-base);
  line-height: 1.33;
  font-weight: 400;
  color: var(--knd-page-text-color-light);
}

@media (min-width: 440px) and (max-width: 768px) {
  .leyka-loop .tpl-post .leyka-scale-label, .leyka-loop .tpl-related-post .leyka-scale-label {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .leyka-loop .tpl-post .leyka-scale-label, .leyka-loop .tpl-related-post .leyka-scale-label {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .leyka-loop .tpl-post .leyka-scale-label, .leyka-loop .tpl-related-post .leyka-scale-label {
    font-size: 18.662px;
  }
}

.leyka-loop .tpl-post .leyka-scale-label .caption, .leyka-loop .tpl-related-post .leyka-scale-label .caption {
  font-size: 12px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  letter-spacing: .03em;
  font-weight: 400;
  padding-top: 12.63158px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .leyka-loop .tpl-post .leyka-scale-label .caption, .leyka-loop .tpl-related-post .leyka-scale-label .caption {
    font-size: calc( 12px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .leyka-loop .tpl-post .leyka-scale-label .caption, .leyka-loop .tpl-related-post .leyka-scale-label .caption {
    font-size: calc( 13px + 1 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .leyka-loop .tpl-post .leyka-scale-label .caption, .leyka-loop .tpl-related-post .leyka-scale-label .caption {
    font-size: 14px;
  }
}

.leyka-loop .tpl-post .leyka-scale-label .sum, .leyka-loop .tpl-related-post .leyka-scale-label .sum {
  color: var(--knd-color-main);
}

.leyka-loop .tpl-post .leyka-scale-label .knd-campaign-needed .sum, .leyka-loop .tpl-related-post .leyka-scale-label .knd-campaign-needed .sum {
  color: var(--knd-page-text-color);
}

.leyka-loop .tpl-post .leyka-scale-button-alone, .leyka-loop .tpl-related-post .leyka-scale-button-alone {
  text-align: right;
}

.leyka-loop .tpl-post .leyka-scale-button-alone a, .leyka-loop .tpl-related-post .leyka-scale-button-alone a {
  font-size: 15.996px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 400;
  display: inline-block;
  color: #ffffff;
  background: var(--knd-color-main);
  border: 1px solid var(--knd-color-main);
  transition: all 0.3;
  text-align: center;
  padding: 6px 16px;
  border-radius: var(--knd-button-border-radius);
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 34.28571px;
  padding: 10px 30px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .leyka-loop .tpl-post .leyka-scale-button-alone a, .leyka-loop .tpl-related-post .leyka-scale-button-alone a {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .leyka-loop .tpl-post .leyka-scale-button-alone a, .leyka-loop .tpl-related-post .leyka-scale-button-alone a {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .leyka-loop .tpl-post .leyka-scale-button-alone a, .leyka-loop .tpl-related-post .leyka-scale-button-alone a {
    font-size: 18.662px;
  }
}

@media screen and (min-width: 480px) {
  .leyka-loop .tpl-post .leyka-scale-button-alone a, .leyka-loop .tpl-related-post .leyka-scale-button-alone a {
    padding: 12px 35px;
  }
}

.leyka-loop .tpl-post .leyka-scale-button-alone a:visited, .leyka-loop .tpl-related-post .leyka-scale-button-alone a:visited {
  color: #ffffff;
}

.leyka-loop .tpl-post .leyka-scale-button-alone a:hover, .leyka-loop .tpl-related-post .leyka-scale-button-alone a:hover, .leyka-loop .tpl-post .leyka-scale-button-alone a:focus, .leyka-loop .tpl-related-post .leyka-scale-button-alone a:focus, .leyka-loop .tpl-post .leyka-scale-button-alone a:active, .leyka-loop .tpl-related-post .leyka-scale-button-alone a:active {
  background: var(--knd-color-main-dark);
  color: #ffffff;
  border-color: var(--knd-color-main-dark);
}

@media screen and (min-width: 480px) {
  .leyka-loop .tpl-post .leyka-scale-button-alone a, .leyka-loop .tpl-related-post .leyka-scale-button-alone a {
    padding: 12px 33px;
  }
}

/** == Hero image at home (_hero.scss) == */
.hero-section {
  background-color: #585858;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.hero-section:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  z-index: 3;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.8) 100%);
}

.hero-section .container {
  position: relative;
  z-index: 10;
  display: -ms-flexbox;
  display: flex;
}

.hero-section .hero-content {
  min-height: calc(100vh - 77px);
  width: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (min-width: 480px) {
  .hero-section .hero-content {
    padding-bottom: 5vh;
  }
  .hero-section .hero-content .hero-text {
    margin-top: 5vh;
  }
  .hero-section .hero-content .hero-button {
    margin-top: 5vh;
  }
}

@media screen and (min-width: 800px) {
  .hero-section .hero-content {
    width: 60%;
    min-height: calc(100vh - 101px);
  }
  .hero-section .hero-content .hero-text {
    margin-top: 24px;
  }
  .hero-section .hero-content .hero-actions {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1104px) {
  .hero-section .hero-content {
    width: 50%;
  }
}

.hero-section .hero-content-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
}

.hero-section .hero-content-image > img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  width: auto;
}

.hero-title {
  font-size: 28.42312px;
  font-family: var(--knd-font-family-headings);
  line-height: 1.11;
  letter-spacing: .03em;
  font-weight: 800;
  color: #ffffff;
}

@media (min-width: 440px) and (max-width: 768px) {
  .hero-title {
    font-size: calc( 28.42312px + 2.36859 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .hero-title {
    font-size: calc( 30.79171px + 2.36859 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .hero-title {
    font-size: 33.1603px;
  }
}

.hero-text {
  line-height: 1.55;
  font-weight: 400;
  font-style: var(--knd-font-style-base);
  font-family: var(--knd-font-family-base);
  color: #ffffff;
  margin-top: 24px;
}

.hero-button {
  font-size: 15.996px;
  font-family: var(--knd-font-family-base);
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: .03em;
  font-weight: 400;
  display: inline-block;
  color: #ffffff;
  background: var(--knd-color-main);
  border: 1px solid var(--knd-color-main);
  transition: all 0.3;
  text-align: center;
  padding: 6px 16px;
  border-radius: var(--knd-button-border-radius);
  margin-top: 48px;
}

@media (min-width: 440px) and (max-width: 768px) {
  .hero-button {
    font-size: calc( 15.996px + 1.333 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .hero-button {
    font-size: calc( 17.329px + 1.333 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .hero-button {
    font-size: 18.662px;
  }
}

@media screen and (min-width: 480px) {
  .hero-button {
    padding: 12px 35px;
  }
}

.hero-button:visited {
  color: #ffffff;
}

.hero-button:hover, .hero-button:focus, .hero-button:active {
  background: var(--knd-color-main-dark);
  color: #ffffff;
  border-color: var(--knd-color-main-dark);
}

.hero-button.hero-button-outline:not(:hover) {
  background: #fff;
  color: var(--knd-color-main-dark);
  border-color: var(--knd-color-main-dark);
}

@media (min-width: 800px) {
  .hero-section .hero-content {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}

@media (min-width: 1024px) {
  .hero-title {
    font-size: 37px;
  }
  .hero-text {
    font-size: 18px;
  }
}

@media (max-width: 799px) {
  .hero-section .container {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .hero-section .hero-content {
    -ms-flex-order: 2;
    order: 2;
    padding-top: 25px;
    min-height: auto;
  }
  .hero-section .hero-content:first-child:last-child {
    min-height: 52vw;
  }
  .hero-content-image {
    padding-bottom: 0;
  }
  .hero-content-image > img {
    max-height: 50vw;
  }
}

@media screen and (max-width: 480px) {
  .hero-title {
    font-size: 22px;
  }
  .hero-text {
    font-size: 14px;
  }
  .hero-button {
    margin-top: 25px;
  }
}

/* Breadcrumbs */
.knd-breadcrumbs {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
  margin-bottom: 18px;
}
.knd-breadcrumbs .knd-separator {
  margin: 0 7px;
  width: 1px;
  height: 9px;
  background-color: #c1c1c1;
  display: inline-block;
  transform: rotate(30deg);
}
.knd-breadcrumbs a {
  color: #989898;
  text-decoration: none;
}
.knd-breadcrumbs a:hover {
  color: var(--knd-page-text-color);
}

/* Gallery */
.gallery {
    
}
.wp-block-gallery {
    margin-top: 32px;
    margin-bottom: 32px;
}
.wp-block-gallery ul li:before {
    content: none !important;
}
.wp-block-gallery ul li:before {
    content: none !important;
}
.wp-block-gallery ul {
    margin: 0 !important;
}
.wp-block-gallery .blocks-gallery-item {
    padding-left: 0;
}
.wp-block-gallery .blocks-gallery-item:last-child {
    margin-bottom: 1em;
}
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
    height: 100%;
    flex: 1;
    object-fit: cover;
}
.wp-block-gallery .blocks-gallery-item img,
.gallery .gallery-item img {
    transition: opacity 0.3s;
}
.wp-block-gallery .blocks-gallery-item a {
    border-bottom: 0;
}
.wp-block-gallery .blocks-gallery-item a:hover img,
.gallery .gallery-item a:hover img {
    opacity: .8;
}
@media (min-width: 768px){
  .the-content .wp-block-gallery.alignfull {
    margin-left: calc( ( ( 100vw - var(--knd-content-width) ) / 2 ) * -1 );
    margin-right: calc( ( ( 100vw - var(--knd-content-width) ) / 2 ) * -1 );
  }
}
@media (min-width: 1200px){
  .the-content .wp-block-gallery.alignwide {
    margin-left: calc( ( ( var(--knd-medium-content-width) - var(--knd-content-width) ) / 2 ) * -1 );
    margin-right: calc( ( ( var(--knd-medium-content-width) - var(--knd-content-width) ) / 2 ) * -1 );
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250LW1haW4uY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiX21peGlucy10eXBvZ3JhcGh5LnNjc3MiLCJ1dGlsaXR5L19mb250cy5zY3NzIiwidXRpbGl0eS9fcmVzZXQuc2NzcyIsInV0aWxpdHkvX3RleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb2R1bGFyc2NhbGUtc2Fzcy9zdHlsZXNoZWV0cy9tb2R1bGFyc2NhbGUvX3Jlc3BvbmQuc2NzcyIsInV0aWxpdHkvX2dyaWQuc2NzcyIsIl9nZW5lcmFsLnNjc3MiLCJibG9ja3MvX2hlYWRlci5zY3NzIiwiYmxvY2tzL19mb290ZXIuc2NzcyIsImJsb2Nrcy9fc29jaWFsLnNjc3MiLCJ3cC1ibG9ja3MvX2VtYmVkLnNjc3MiLCJ0eXBlcy9fcG9zdHMuc2NzcyIsInR5cGVzL19zaW5nbGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19jbGVhcmZpeC5zY3NzIiwidHlwZXMvX3BhZ2VzLnNjc3MiLCJ0eXBlcy9fZG9uYXRpb25zLnNjc3MiLCJ3aWRnZXRzL19idWlsdGluLnNjc3MiLCJ3aWRnZXRzL19jdXN0b20uc2NzcyIsIndpZGdldHMvX2hlcm8uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsd0RBQXdEO0FBbUZ4RDtFQUNDLDJCQUFvQjtFQUNwQixzREFBeUI7RUFDekIsaUNBQTJCO0VBQzNCLCtCQUEwQjtDQUMxQjs7QUN4RkQsbUNBQW1DO0FBSW5DLGlCQUFpQjtBQWdEakIsbUJBQW1CO0FBMEJuQiw2QkFBNkI7QUFpQjdCLDZCQUE2QjtBQTJCN0IsY0FBYztBQzFIZCxrREFBa0Q7QUNBbEQsaUNBQWlDO0FBSWpDO0VBQ0MsNkJBQTRCO0VBQzVCLCtJQUU4RDtFQUM5RCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLDZEQUE0RDtDSlk1RDs7QUlURDtF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O0NTMkRoRDs7QUFHRjtFQUNDLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsMEJBQXlCO0VBQ3pCLDZCQUE0QjtFSHBHbkIsZ0JBQW9GO0VKK0UxRix5Q0YxRytCO0VFMkcvQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0NPMEJuQjs7QUhsR1M7RUd1RlY7SUhwRlksd0RBQXlFO0dHK0ZwRjtDVnN2Q0E7O0FPeDFDUztFR3VGVjtJSHBGWSx3REFBeUU7R0crRnBGO0NWNHZDQTs7QU9qMUNHO0VHMEVKO0lIekVNLGdCQUE2RjtHR29GbEc7Q1Zrd0NBOztBVXJ3Q0E7RUFDQyw4QlR2RWdEO0NTd0VoRDs7QUFHRjtFQUNDLGVBQWM7RUFDZCxhQUFZO0VBQ1oseUJBQTJCO0NBZ0IzQjs7QUFuQkQ7RUg3R1Usc0JBQW9GO0NHb0g1Rjs7QUgzR1E7RUdvR1Y7SUhqR1ksb0VBQXlFO0dHd0duRjtDVjZ3Q0Q7O0FPeDNDUztFR29HVjtJSGpHWSxvRUFBeUU7R0d3R25GO0NWbXhDRDs7QU9qM0NHO0VHNEZIO0lIM0ZLLHNCQUE2RjtHRzZGakc7Q1Z5eENEOztBVWh5Q0Q7RUFVRSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLDZCQUE0QjtFQUM1QiwwQkFBeUI7RUgxSGpCLGdCQUFvRjtFSitFMUYseUNGMUcrQjtFRTJHL0IsaUJBQWdCO0VBQ2hCLGlCQUFnQjtDTzJDbEI7O0FIbkhRO0VHNkdUO0lIMUdXLHdEQUF5RTtHR2dIbkY7Q1ZreUNEOztBT3I1Q1M7RUdvR1Y7SUhqR1ksd0RBQXlFO0dHZ0huRjtDVnd5Q0Q7O0FPOTRDRztFR3VGSjtJSHRGTSxnQkFBNkY7R0dxR2pHO0NWOHlDRDs7QVU1eUNBO0VBakJEO0lBaUJ5QyxtQkFBMkI7R0FFbkU7Q1ZnekNBOztBVTl5Q0Q7RUFDQyxrQkFBMEI7Q0FTMUI7O0FBVkQ7RUFHRSxhVGpJa0I7RVNrSWxCLFlBQVc7Q0FLWDs7QVJoSE07RVF5R1A7SUFLRSxhVGpJZ0I7R1NtSWpCO0NWb3pDRDs7QVVqekNEO0VBQ0MsYUFBWTtFQUNaLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUF3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cEQ7O0FBUkE7RUFDQyw4QmJVK0M7Q2FUL0M7O0FBRUQ7RUFDQyxrQ2JHbUQ7Q2FGbkQ7O0FBSUY7RUFDQyxzQkFBb0I7RUFDcEIsV0FBVTtFQUNWLFlBQVc7RUFDWCxnRGJSdUQ7RWFrQnZELG1CQUFrQjtFQUNsQixhQUFXO0VBQ1gseUJBQXVCO0VBQ3ZCLHdCQUFzQjtDQUN0Qjs7QUFaQTtFQUNDLHFDYk4rQztDYU8vQzs7QUFFRDtFQUNDLHlDYmJtRDtDYWNuRDs7QUFhSDtFUDFEVSxvQkFBb0Y7RUp5RDFGLDZDRm5GcUM7RUVvRnJDLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsaUJBQWdCO0VXMENsQixzQkFBeUI7RUFDekIsaUJBQWdCO0VBQ2hCLHNCQUFhO0VBQWIsa0JBQWE7RUFBYixjQUFhO0NBQ2I7O0FQaEdRO0VPaURWO0lQOUNZLGdFQUF5RTtHTzZGbkY7Q2RrbUdEOztBT2xzR1M7RU9pRFY7SVA5Q1ksZ0VBQXlFO0dPNkZuRjtDZHdtR0Q7O0FPM3JHRztFT29DSjtJUG5DTSxvQkFBNkY7R09rRmpHO0NkOG1HRDs7QWM3cEdEO0VQMURVLGdCQUFvRjtFSitFMUYseUNGMUcrQjtFRTJHL0IsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFVzRCbEIsa0NiOUVvRDtDYStFcEQ7O0FQckdRO0VPa0dUO0lQL0ZXLHdEQUF5RTtHT2tHbkY7Q2R1bkdEOztBTzV0R1M7RU9rR1Q7SVAvRlcsd0RBQXlFO0dPa0duRjtDZDZuR0Q7O0FPcnRHRztFT3FGSDtJUHBGSyxnQkFBNkY7R091RmpHO0NkbW9HRDs7QWM5bkdEO0VBQ0MsaUJiaElhO0NhMkliOztBQVpEO0VYbkVJLGdCQUFlO0VBQ2YseUNGNUUrQjtFRThFL0IsaUJBQWdCO0VBQ2hCLGtCQUFpQjtDV29FbkI7O0FBTEY7RVBuSFUsb0JBQW9GO0VKb00xRix5Q0YvTitCO0VFZ08vQixrQkFBaUI7RUFDakIsaUJBQWU7RVcxRWpCLGtDYnhHb0Q7RWF5R3BELG9CQUFtQjtDQUNuQjs7QVBySFE7RU8wR1Y7SVB2R1ksZ0VBQXlFO0dPa0huRjtDZDZvR0Q7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QjRpSUE7O0FpQnhrSUE7RUFDQyxvQ2hCNUppRDtFZ0I2SmpELGNoQi9MWTtDZ0JvTVo7O0FmN0pNO0Vla0pSO0lBU0cscUJBQXdCO0dBRXpCO0NqQjRrSUQ7O0FpQjFrSUE7RWRwSkcsZ0JBQWU7RUFDZix5Q0ZsRStCO0VFbUUvQixlQUFjO0VBQ2QsdUJBQXNCO0VBQ3RCLGlCQUFnQjtFQUNoQiwwQkFBeUI7RWNpSjNCLG9CQUFxQjtDQUNyQjs7QUFoQkY7RVY3S1Usc0JBQW9GO0VKVTFGLDZDRnBDcUM7RUVxQ3JDLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsaUJBQWdCO0Vjb0xsQixtQkFBa0I7Q0FDbEI7O0FWekxRO0VVb0tWO0lWaktZLG9FQUF5RTtHVXNMbkY7Q2pCMmxJRDs7QU9weElTO0VVb0tWO0lWaktZLG9FQUF5RTtHVXNMbkY7Q2pCaW1JRDs7QU83d0lHO0VVdUpKO0lWdEpNLHFCQUE2RjtHVTJLakc7Q2pCdW1JRDs7QUVqeElPO0VlcUpSO0lkcktRLGdCQUFlO0djMExyQjtDakI2bUlEOztBaUIxbUlDO0VWck1RLG9CQUFvRjtFSmtKMUYseUNGN0srQjtFRThLL0IsMEJBQXlCO0VBQ3pCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsaUJBQWdCO0VEdkRoQixzQkFBcUI7RUFDckIsZURuRDJCO0VDb0QzQixrQ0Q5RTZDO0VDK0U3Qyx3Q0QvRTZDO0VDZ0Y3QyxvQkFBbUI7RUFDbkIsbUJBQWlCO0VBRWpCLGtCQUFpQjtFQUNqQiwrQ0FBOEM7RUt2R3hDLG9CQUFvRjtFSmtKMUYseUNGN0srQjtFRThLL0IsMEJBQXlCO0VBQ3pCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsaUJBQWdCO0Vja0RSLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsZ0JBQWU7Q0FDeEI7O0FWbE1PO0VVb0tWO0lWaktZLGdFQUF5RTtHVStMbEY7Q2pCb29JRjs7QU90MElTO0VVb0tWO0lWaktZLGdFQUF5RTtHVStMbEY7Q2pCMG9JRjs7QU8veklHO0VVdUpKO0lWdEpNLG9CQUE2RjtHVW9MaEc7Q2pC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bUd2RDs7QUFsQ0w7RUFnQ1ksNkJqQjlHcUM7Q2lCK0d4Qzs7QUFqQ1Q7RUFxQ1EsV0FBVTtDQUNiOztBQU1EO0VBQ0ksb0JBQXVCO0NBSzFCOztBQVJMO0VBS1ksNkJqQjdIcUM7Q2lCK0h4Qzs7QUFERztFQUFVLGtDakI3SGdDO0NpQjZITDs7QUFOakQ7RUFXUSxpQmpCbEtNO0NpQm1LVDs7QUFaTDtFQWVRLG9CakJ0S007Q2lCdUtUOztBQzFMTCxzREFBc0Q7QUFHdEQsMEJBQTBCO0FBQzFCO0VaMkJVLHNCQUFvRjtFSlUxRiw2Q0ZwQ3FDO0VFcUNyQyxrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFZ0JwQ1osdUJBQXVCO0NBQzFCOztBWitCSztFWXBDVjtJWnVDWSxvRUFBeUU7R1lsQ2hGO0NuQmlvSko7O0FPbG1KUztFWXBDVjtJWnVDWSxvRUFBeUU7R1lsQ2hGO0NuQnVvSko7O0FPM2xKRztFWWpESjtJWmtETSxxQkFBNkY7R1k3QzlGO0NuQjZvSko7O0FFL2xKTztFaUJuRFI7SWhCbUNRLGdCQUFlO0dnQjlCbEI7Q25CbXBKSjs7QW1CeHBKRDtFQWNRLG1CQUFrQjtFQUNsQixxQmxCQU07RUM2RFYsbUJBQWtCO0VBQ2xCLHlCQUF3QjtFQUN4QixrQkFBaUI7RUFDakIsbUJBQWtCO0NpQjlEakI7O0FqQmdFRDtFaUIxRUE7SWpCMkVJLHlCQUF3QjtHaUJqRTNCO0NuQnNwSko7O0FFOW1KTztFaUJsREo7SWpCK0VJLFdBQVU7R2lCckViO0NuQjRwSko7O0FtQnpwSkQ7RVpPVSxnQkFBb0Y7RUo4TDFGLHlDRnpOK0I7RUUwTi9CLGlCQUFlO0VnQm5NWCxxQkFBb0I7RUFDcEIsMEJBQXlCO0NBQzVCOztBWldLO0VZaEJWO0labUJZLHdEQUF5RTtHWWRoRjtDbkJrcUpKOztBT3ZwSlM7RVlmTjtJWmtCUSx3REFBeUU7R1lkaEY7Q25Cd3FKSjs7QU9ocEpHO0VZNUJBO0laNkJFLGdCQUE2RjtHWXpCOUY7Q25COHFKSjs7QW1CenFKRDtFQUdRLHNCQUFxQjtFQUNyQixhQUFZO0NBQ2Y7O0FBTEw7RVpIVSxvQkFBb0Y7RUp1TDFGLHlDRmxOK0I7RUVtTi9CLGtCQUFpQjtFQUNqQixzQkFBcUI7RWdCN0tqQiwwQkFBeUI7RUFDekIsNkJsQk15QztFa0JMekMseUJBQXdCO0NBSzNCOztBWlZLO0VZTlY7SVpTWSxnRUFBeUU7R1lPaEY7Q25COHFKSjs7QU94ckpTO0VZQ047SVpFUSxnRUFBeUU7R1lPaEY7Q25Cb3JKSjs7QU9qckpHO0VZbkJKO0lab0JNLG9CQUE2RjtHWUo5RjtDbkIwckpKOztBbUIxc0pEO0VBY1ksa0NsQkcwQztDa0JGN0M7O0FBSVQ7RUFHUSxvQkFBbUI7Q0FDdEI7O0FBRUQ7RVo1Qk0sZ0JBQW9GO0VKNEcxRix5Q0Z2SStCO0VFd0kvQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VnQmhGYiwwQkFBeUI7RUFDekIsNkJsQlp5QztDa0JpQjVDOztBWjNCSztFWW1CTjtJWmhCUSx3REFBeUU7R1l3QmhGO0NuQmdzSko7O0FPM3RKUztFWWFWO0laVlksd0RBQXlFO0dZd0JoRjtDbkJzc0pKOztBT3B0Skc7RVlBSjtJWkNNLGdCQUE2RjtHWWE5RjtDbkI0c0pKOztBbUIvc0pPO0VBQ0ksa0NsQmQwQztDa0JlN0M7O0FBTVQ7RUFDSSxrQmxCekRpQjtDa0JzRXBCOztBQWREO0VBSVEsaUJsQjNEWTtFa0I0RFosaUJBQWdCO0VBRWhCLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FDckI7O0FieUJKO0VKVEcsa0NEOUNrRDtFQ2dEbEQsK0NEakQ2QztFQ2tEN0MscUJBQW9CO0NJTVc7O0FKSi9CO0VBQ0ksa0NEcEQ4QztFQ3FEOUMsZ0REckQ4QztDQ3NEakQ7O0FJSUo7RUFDQyx3QkFBeUQ7Q0FNekQ7O0FBSkE7RUFBZ0IsY0FBYTtDQUFJOztBYXhDbkM7RWJ5Q2lCLGlCQUFnQjtDQUFJOztBYXpDckM7RWIyQ2Msb0JBQW1CO0NBQUk7O0FhM0NyQztFYitDRSxrQ0x6RG9EO0NLMERwRDs7QUFFRDtFQUNDLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFDQyxzQkFBcUI7RUFDckIsc0JBQXFCO0VBQ3JCLG9CQUFtQjtFQUNuQixlQUFjO0NBQ2Q7O0FhNURGOzs7O0Via0VFLGlCQUFtQztDQUNuQzs7QUFHRDtFQUNDLG9CTHZIdUI7Q0t5SHZCOztBQURBO0VBQWUsaUJBQWdCO0NBQUk7O0FBR3BDO0VBQ0MsZUFBNkI7Q0FHN0I7O0FBRkE7RUFBZSxpQkFBZ0I7Q0FBSTs7QWE3RXJDO0ViOEVrQixjQUFhO0NBQUk7O0FBS2xDO0VBQ0MsMEJBQXVEO0NBdUJ2RDs7QUFyQkE7RUFDQyxtQkFBa0I7RUFDbEIsbUJBQWtCO0NBZ0JsQjs7QUFkQTtFQUNDLGFBQWE7RUFDYixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsT0FBTTtDQUNOOztBYWpHSjtFYm9HSSxnQkFBZTtFQUNmLG9CQUFtQjtDQUVuQjs7QUFEQTtFQUFXLGNBQWE7Q0FBSTs7QUFJOUI7RUFBZ0IsY0FBYTtDQUFJOztBYTFHbkM7RWI2R1MsbUJBQWtCO0NBQUk7O0FBQzlCO0VBQVcsbUJBQWtCO0NBQUk7O0FBRWpDO0VBQ0csb0JBQW1CO0VBQ25CLDBCQUF1RDtDQUV6RDs7QWFwSEY7RWJtSG9CLGNBQWE7Q0FBSTs7QUFHcEM7RUFBUSx3QkFBdUI7Q0FBSTs7QWF0SHBDO0VidUhZLHdCQUF1QjtDQUFJOztBQUV0Qzs7OztFQUlHLGlCQUFnQjtDQUdsQjs7QUFERTs7OztFQUFnQixpQkFBaUM7Q0FBSzs7QUFHekQ7RUFDQyxvQkFBb0M7Q0FFcEM7O0FBREE7RUFBZSxpQkFBZ0I7Q0FBSTs7QWFwSXJDOztFYndJVSxpQkx4TGU7Q0t3TG9COztBQUU1QztFQUNDLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGlCQUFpQztDQWVqQzs7QUFiQTtFQUNDLGFBQWE7RUFDYixzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxXQUFVO0VBQ1YsNkJMOUs4QztDSytLOUM7O0FBRUQ7RUFBZ0IsY0FBYTtDQUFJOztBYTNKbkM7RWI0SmlCLGlCQUFnQjtDQUFJOztBQUdwQztFQUNDLG9CTGhOdUI7RUtrTnZCLDJFTHBPbUU7RUtxT25FLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FDakI7O0FBSkE7RUFBZSxpQkFBZ0I7Q0FBSTs7QUFPcEM7RUFDQyxnQkFBZTtFQUNmLG9CTDFOdUI7Q0tvUHZCOztBYXBNRjtFYjZLRyxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGdCQUFlO0NBQ2Y7O0FKak1LO0VJb01MO0lBQ0MsWUFBVztJQUNYLHNCQUFxQjtJQUNyQixlQUFjO0dBQ2Q7RUFFRDtJQUNDLGFBQVk7SUFDWixzQkxoUFU7SUtpUFYsZUFBYztHQUNkO0NOK3VKSDs7QW1CNTZKRDtFYmlNRyxnQkFBZTtFQUNmLGFBQVk7Q0FDWjs7QUFHRjtFSmpLRyx3Q0Q5Q3dEO0VNaENsRCxnQkFBb0Y7RUo0RzFGLHlDRnZJK0I7RUV3SS9CLGlCQUFnQjtFQUNoQixrQkFBaUI7RUdtSW5CLGlCQUFnQjtFQUNoQixvQkx6UHVCO0NLMFB2Qjs7QUMxT1E7RVlnQ1Y7SVo3Qlksd0RBQXlFO0dEdU9uRjtDTnV2SkQ7O0FPaitKUztFRHNPVDtJQ25PVyx3REFBeUU7R0R1T25GO0NONnZKRDs7QU8xOUpHO0VZbUJKO0labEJNLGdCQUE2RjtHRDROakc7Q05td0pEOztBbUI3OEpEO0VqQnlDUSx1Q0RsRG9EO0VDbURwRCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQix1QkFBc0I7Q0FDekI7O0FJOEpKO0VKdktHLHdDRDlDd0Q7RU1oQ2xELGdCQUFvRjtFSjRHMUYseUNGdkkrQjtFRXdJL0IsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFR3lJbkIsaUJBQWtCO0NBQ2xCOztBQy9PUTtFRDRPVDtJQ3pPVyx3REFBeUU7R0Q0T25GO0NOcXhKRDs7QU9wZ0tTO0VENE9UO0lDek9XLHdEQUF5RTtHRDRPbkY7Q04yeEpEOztBTzcvSkc7RUQrTkg7SUM5TkssZ0JBQTZGO0dEaU9qRztDTml5SkQ7O0FFeDhKRztFQUNJLHVDRGxEb0Q7RUNtRHBELFlBQVc7RUFDWCxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLHVCQUFzQjtDQUN6Qjs7QUltS0o7RUFDQyxjQUFhO0NBQ2I7O0FBR0Q7RUFDQyxlQUFjO0VBQ2Qsb0JMeFF1QjtDS29SdkI7O0FKclBNO0VJdU9QO0lBS0UsWUFBVztJQUNYLHNCQUFxQjtJQUNyQixlQUFjO0dBT2Y7Q05xeUpEOztBbUJ6Z0tEO0ViaU9HLGdCQUFlO0VBQ2YsYUFBWTtDQUNaOztBQUdGO0VBQ0MsZUFBYztFQUNkLG9CTHhSdUI7Q0tvU3ZCOztBSnJRTTtFSXVQUDtJQUtFLGFBQVk7SUFDWixzQkxqU1c7SUtrU1gsZUFBYztHQU9mO0NOdXlKRDs7QU0zeUpDO0VBQ0MsZ0JBQWU7RUFDZixhQUFZO0NBQ1o7O0FhblBIOztFYndQRSxlQUFjO0VBQ2Qsb0JMelN1QjtDS2lUdkI7O0FKbFJNO0VJdVFQOztJQU1FLFlBQVc7SUFDWCxzQkFBcUI7SUFDckIsZUFBYztJQUNkLGFBQVk7R0FFYjtDTit5SkQ7O0FNNXlKQTs7RUFFQyxlQUFjO0VBQ2Qsb0JMdlR1QjtDSytUdkI7O0FKaFNNO0VJcVJQOztJQU1FLGFBQVk7SUFDWixzQkxoVVc7SUtpVVgsZUFBYztJQUNkLGFBQVk7R0FFYjtDTml6SkQ7O0FNOXlKQTtFSG5PRyxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLHVDQUFzQztFQUN0Qyx5Q0FBd0M7RUdrTzFDLGtDTDlSb0Q7Q0srUnBEOztBYXpRTTtFQUFjLGdCQUFlO0NBQUk7O0FBTXpDO0VBQ0ksbUJBQWtCO0NBTXJCOztBQVBEO0VBSVEsa0JsQjlFYTtFa0IrRWIsYUFBWTtDQUNmOztBQUtMOztFQUVJLGlCbEJ0RmdCO0NrQnVGbkI7O0FBSUQ7RUFDSSxpQmxCNUZnQjtFa0I2RmhCLG1CQUFrQjtFQUNsQixXQUFVO0NBbUViOztBQXRFRDtFQU9RLG1CQUFrQjtDQUNyQjs7QUFFRDtFQUNJLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsNEJsQjFFeUM7RWtCMkV6QyxXQUFVO0NBQ2I7O0FBbEJMO0VBcUJRLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsd0JBQXVCO0VBQ3ZCLHdDbEJsRnlDO0VrQm1GekMsbUJBQWtCO0NBbUJyQjs7QUE1Q0w7RUE0QlksbUJBQWtCO0NBQ3JCOztBQTdCVDtFQTRCWSxtQkFBa0I7Q0FDckI7O0FBRUQ7RUFDSSx5Q2xCekYwQztFa0IwRjFDLG9CbEJqRW1CO0VrQmtFbkIsbUJBQWtCO0NBS3JCOztBQXZDVDtFQXFDZ0Isa0NsQm5Gc0M7Q2tCb0Z6Qzs7QUF0Q2I7RUFxQ2dCLGtDbEJuRnNDO0NrQm9GekM7O0FqQnhGTDtFaUJrRFI7SUEwQ1ksb0JBQW1CO0dBRTFCO0NuQjBqS0o7O0FFeHBLTztFaUJrRFI7SUFnRFksc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixZQUFXO0laL0hiLGdCQUFvRjtJSjJNMUYseUNGdE8rQjtJRXVPL0Isa0JBQWlCO0lBQ2pCLGlCQUFlO0lnQjVFUCxpQkFBZ0I7SUFDaEIsMEJBQXlCO0lBQ3pCLHVCQUFzQjtJQUN0Qix3Q2xCcEdnRDtJa0JxR2hELFVBQVM7R0FFaEI7Q25CNmpLSjs7QU8zcktTO0VZb0VWO0laakVZLHdEQUF5RTtHWTJIaEY7Q25CbWtLSjs7QU9qc0tTO0VZb0VWO0laakVZLHdEQUF5RTtHWTJIaEY7Q25CeWtLSjs7QU8xcktHO0VZcUdBO0lacEdFLGdCQUE2RjtHWWdIOUY7Q25CK2tLSjs7QW1Cem9LRDtFQTZEUSxpQkFBZ0I7RUFDaEIsd0NsQjNHb0Q7RWtCNEdwRCxpQkFBZ0I7RUFDaEIsZ0JBQWU7Q0FDbEI7O0FBakVMO0VBb0VRLGtCQUFpQjtDQUNwQjs7QUFJTDtFQUVRLG1CQUFrQjtDQUNyQjs7QUFFRDtFQUNJLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsaUNsQmxJOEM7Q2tCbUlqRDs7QUFaTDtFQWVRLDZDbEJ0SThDO0VrQnVJOUMsd0JBQXVCO0VBQ3ZCLDZCQUE0QjtDQUsvQjs7QUFIRztFQUNJLG9CbEI3SG1CO0NrQjhIdEI7O0FBckJUO0VBMEJRLGNBQWE7Q0FDaEI7O0FBT0Q7RUFDSSxtQkFBa0I7Q0FDckI7O0FBSEw7RUFNUSxrQkFBbUI7RUFDbkIscUJsQjFNTTtFa0IyTU4saUJsQjdNWTtFa0I4TVosa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQUNyQjs7QUNqT0wsc0RBQXNEO0FBS3REO0ViMEJVLG9CQUFvRjtFSmtKMUYseUNGN0srQjtFRThLL0IsMEJBQXlCO0VBQ3pCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsaUJBQWdCO0VEdkRoQixzQkFBcUI7RUFDckIsZURuRDJCO0VDb0QzQixrQ0Q5RTZDO0VDK0U3Qyx3Q0QvRTZDO0VDZ0Y3QyxvQkFBbUI7RUFDbkIsbUJBQWlCO0VBRWpCLGtCQUFpQjtFQUNqQiwrQ0FBOEM7Q2tCL0hqRDs7QWJpQ1M7RWFuQ1Y7SWJzQ1ksZ0VBQXlFO0dhcENwRjtDcEJ3ektBOztBT3Z4S1M7RWFuQ1Y7SWJzQ1ksZ0VBQXlFO0dhcENwRjtDcEI4ektBOztBT2h4S0c7RWFoREo7SWJpRE0sb0JBQTZGO0dhL0NsRztDcEJvMEtBOztBRXB4S087RWtCbERSO0lsQm9JUSxtQkFBa0I7R2tCbEl6QjtDcEIwMEtBOztBb0I1MEtEO0VsQndJUSxlRGpFdUI7Q0NrRTFCOztBQUNEO0VBRUksdUNEOUY4QztFQytGOUMsZUR0RXVCO0VDdUV2Qix5Q0RoRzhDO0NDaUdqRDs7QWtCM0lMO0VBQ0MsWUFBVztFQUNYLGFBQVk7RUFDWixnRG5CZ0R3RDtFbUIvQ3hELDZCQUE0QjtFQUM1Qix1QkFBc0I7RUFDdEIsZ0NBQStCO0NBQy9COztBQUVEO0VBQ0Msa0JuQkFhO0VtQkNiLG1CQUFrQjtDQVdsQjs7QWxCMkJPO0VrQnhDUjtJQUtFLG9CQUF1QjtHQVF4QjtDcEJnMUtBOztBb0JyMUtBO0VBQ0Msa0NuQnVCK0M7RW1CdEIvQyw4Qm5CcUNnRDtDbUJwQ2hEOztBQUlGO0VBRUMsbUJBQWtCO0VBQ2xCLG9CbkIwQzhCO0VtQnhDOUIsb0JBQXVCO0NBQ3ZCOztBQUtEOztFQUVDLHFDQUFvQztFQUNwQyxtQkFBa0I7RUFDbEIsK0JBQThCO0VBQzlCLGtDQUFpQztFQUNqQyxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gscUJBQTJCO0VBQzNCLDBCQUF5QjtFQUN6QixlQUFlO0VBQ2YsNEJBQTJCO0NBQzNCOztBQUlEO0VBQ0Msa0JBQWlCO0VBQ2pCLG9CbkJlOEI7Q21CeUM5Qjs7QUF0REE7RUFDQyxxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBOEI7RUFBOUIsK0JBQThCO0VBQzlCLG9CQUFxQjtFQUFyQixzQkFBcUI7RUFDckIsb0JBQWU7RUFBZixnQkFBZTtDQTZCZjs7QUEzQkE7RUFDQyxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZix5Q0FBd0M7Q0F1QnhDOztBQXBDSDtFQWVJLGtDQUFpQztFQUNqQyxzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUVyQixxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7RUFBbkIsb0JBQW1CO0NBY25COztBQVpBO0VBQ0MsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1Isc0JBQXFCO0NBQ3JCOztBQTVCTDtFQWdDTSxZQUFXO0NBQ1g7O0FBTUw7RWpCckJHLGdCQUFlO0VBQ2YseUNGNUUrQjtFRThFL0IsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFaUJtQm5CLGtDbkJ4Q29EO0VtQnlDcEQsZ0JBQWU7RUFDZiw2Q0FBNEM7Q0FDNUM7O0FBRUQ7RUFDQyxtQ25CcEQ0QztDbUJ5RDVDOztBQU5EO0VBSUUsNEJBQXNCO0NBQ3RCOztBQUdGO0VBQ0Msa0JBQWlCO0NBQ2pCOztBQUtGO0VBR0MsbUNuQnJFNkM7Q21COEg3Qzs7QUF2REE7RUFDQyxtQ25CeEU0QztDbUJ5RTVDOztBQVBGO0VBVUUsOEJuQm5FZ0Q7RW1CdUVoRCxnQkFBZTtFQUNmLDZDQUE0QztDQUM1Qzs7QWxCaEZNO0VrQnlFUDtJQUdFLFdBQVU7R0FJWDtDcEIrMEtEOztBRS81S087RWtCa0ZQO0lBRUUscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQXFCO0lBQXJCLHNCQUFxQjtJQUNyQix1QkFBOEI7SUFBOUIsK0JBQThCO0lBQzlCLG9CQUFxQjtJQUFyQixzQkFBcUI7SUFFckIscUJBQW9CO0lBQ3BCLGlDbkJ4RTRCO0dtQjBFN0I7Q3BCODBLRDs7QW9CMTJLRDtFQStCRSxpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBMkJoQjs7QWxCM0hNO0VrQjhGUDtJQUlFLGtCQUFpQjtJQUNqQixXQUFVO0lBQ1YsZUFBYztHQXVCZjtDcEI0ektEOztBb0JoMUtDO0VibElRLG9CQUFvRjtFSnVMMUYseUNGbE4rQjtFRW1OL0Isa0JBQWlCO0VBQ2pCLHNCQUFxQjtFaUJyRHRCLGtDbkJoSG1EO0VtQmlIbkQsbUJBQWtCO0NBZWxCOztBYjNJTztFYXlIUjtJYnRIVSxnRUFBeUU7R2F3SWxGO0NwQjYwS0Y7O0FPeDlLUztFYWtGVjtJYi9FWSxnRUFBeUU7R2F3SWxGO0NwQm0xS0Y7O0FPajlLRztFYXFFSjtJYnBFTSxvQkFBNkY7R2E2SGhHO0NwQnkxS0Y7O0FFbDlLTztFa0JnRVI7SUE2Q0ksa0JBQWlCO0lBQ2pCLGtCQUFpQjtHQVdsQjtDcEJnMktGOztBb0J6NUtEO0VBa0RJLDZCbkIxSDZDO0NtQjJIN0M7O0FBRUQ7RUFDQyw4Qm5CL0c4QztDbUJnSDlDOztBQVNKO0VBRUMsbUJBQWlCO0VBQ2pCLHVCQUEyQjtDQTRCM0I7O0FBMUJBO0VqQjFIRyxnQkFBZTtFQUNmLHlDRmxFK0I7RUVtRS9CLGVBQWM7RUFDZCx1QkFBc0I7RUFDdEIsaUJBQWdCO0VBQ2hCLDBCQUF5QjtDaUJvSTNCOztBQVpBO0VBQ0MsOEJuQmhJK0M7Q21CaUkvQzs7QUFFRDtFQUNDLDhCbkIvSTJDO0NtQmdKM0M7O0FBRUQ7RUFDQyw2QkFBNEI7RUFDNUIsZ0JBQWU7Q0FDZjs7QUFHRjtFQUNDLHdCQUE4QjtDQU85Qjs7QUFMQTtFYnBMUSxzQkFBb0Y7RUpVMUYsNkNGcENxQztFRXFDckMsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixpQkFBZ0I7RWlCeUtqQixzQkFBYTtFQUFiLGtCQUFhO0VBQWIsY0FBYTtDQUViOztBYi9LTztFYTJLUjtJYnhLVSxvRUFBeUU7R2E0S2xGO0NwQmszS0Y7O0FPamlMUztFYWtKVjtJYi9JWSxvRUFBeUU7R2E0S2xGO0NwQnczS0Y7O0FPMWhMRztFYXFJSjtJYnBJTSxxQkFBNkY7R2FpS2hHO0NwQjgzS0Y7O0FFOWhMTztFa0JtSVI7SWpCbkpRLGdCQUFlO0dpQmdMcEI7Q3BCbzRLRjs7QW9CLzNLRDtFQUVDLG9CQUFtQjtDQStIbkI7O0FsQm5TTztFa0JrS1I7SUFLRSxxQkFBc0I7R0E0SHZCO0NwQnd3S0E7O0FvQmo0S0E7RUFFQyxtQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLHVCQUEwQjtDQXdFMUI7O0FsQjFPTTtFa0I4SlA7SUFPRSxvQm5CeE5XO0dtQjZSWjtDcEJpMEtEOztBRXZqTE87RWtCMEtQO0lBV0UsaUJBQWU7SUFDZixpQkFBZ0I7R0FnRWpCO0NwQncwS0Q7O0FvQnI0S0M7RWJwTlEsc0JBQW9GO0VKVDFGLDZDRmpCcUM7RUVrQnJDLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsaUJBQWdCO0VpQjZOakIsb0JBQW1CO0NBS25COztBYm5OTztFYW9MVjtJYmpMWSxvRUFBeUU7R2FnTmxGO0NwQjQ0S0Y7O0FPL2xMUztFYTJNUjtJYnhNVSxvRUFBeUU7R2FnTmxGO0NwQms1S0Y7O0FPeGxMRztFYThMRjtJYjdMSSxzQkFBNkY7R2FxTWhHO0NwQnc1S0Y7O0FvQjM1S0U7RUFDQyw4Qm5Cak0wQztDbUJrTTFDOztBQUdGO0VBQ0MsaUJBQWdCO0VBQ2hCLGdCQUFlO0NBUWY7O0FsQjdNSztFa0JtTU47SUFJRSxrQkFBaUI7R0FNbEI7Q3BCMjVLRjs7QUVybUxPO0VrQmdNTjtJQVFFLGtCQUFpQjtHQUVsQjtDcEJpNktGOztBb0I1OEtEO0ViN0xVLGdCQUFvRjtFSjhLMUYseUNGek0rQjtFRTBNL0IsMEJBQXlCO0VBQ3pCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsaUJBQWdCO0VpQjBEakIsc0JBQW9CO0VBQ3BCLGtDbkI5TW1EO0VtQitNbkQsK0NuQjNOOEM7RW1CNE45Qyx5QkFBd0I7RUFDeEIsc0JBQW9CO0VBQ3BCLG1CQUFpQjtFQUNqQixZQUFVO0VBQ1YsVUFBUztDQTZCVDs7QWJ2UU87RWFpT1I7SWI5TlUsd0RBQXlFO0dhb1FsRjtDcEJnNUtGOztBT3ZwTFM7RWFpT1I7SWI5TlUsd0RBQXlFO0dhb1FsRjtDcEJzNUtGOztBT2hwTEc7RWF1S0o7SWJ0S00sZ0JBQTZGO0dheVBoRztDcEI0NUtGOztBb0J2N0tFO0VBQ0Msc0JBQW9CO0VBQ3BCLHlDbkJuT2tEO0NtQm9PbEQ7O0FBRUQ7RUFFQyw4Qm5CeE44QztFbUJ5TjlDLHFDbkJ6TjhDO0NtQitOOUM7O0FBSkE7RUFDQyxtQ25CM05rRDtFbUI0TmxELDBDbkI1TmtEO0NtQjZObEQ7O0FBR0Y7RUFFQyw4Qm5COU8wQztFbUIrTzFDLHFDbkIvTzBDO0NtQnFQMUM7O0FBVEQ7RUFNRSxtQ25CalBrRDtFbUJrUGxELDBDbkJsUGtEO0NtQm1QbEQ7O0FBV0Y7O0VBQ0MsOEJuQmxQOEM7Q21CbVA5Qzs7QUFFRDs7RUFDQyw2Qm5CMVE2QztDbUIyUTdDOztBQWpHSjtFQXFHRyxzQ25CNVFnRDtDbUJzU2hEOztBQS9ISDtFQXVHSSwyQ25CN1FvRDtDbUI4UXBEOztBQUVEO0VBRUMsOEJuQmxROEM7RW1CbVE5QyxxQ25CblE4QztDbUJ5UTlDOztBQVREO0VBTUUsbUNuQnJRa0Q7RW1Cc1FsRCwwQ25CdFFrRDtDbUJ1UWxEOztBQUdGO0VBRUMsNkJuQmpTNkM7RW1Ca1M3QyxvQ25CbFM2QztDbUJ3UzdDOztBQUpBO0VBQ0Msa0NuQnBTaUQ7RW1CcVNqRCx5Q25CclNpRDtDbUJzU2pEOztBQU9MO0VBRUMsZUFBYTtFQUdiLG9DbkJoVGtEO0VtQmlUbEQscUJBQXdCO0VBQ3hCLHVCQUEyQjtFQUMzQixrQ25CMVNxRDtDbUJ5V3JEOztBQXZFRDtFQVdFLHNCQUFxQjtDQWNyQjs7QUFaQTtFQUNDLDhCbkI3UytDO0NtQjhTL0M7O0FBRUQ7RUFDQyw4Qm5CalQrQztDbUJrVC9DOztBQUVEO0VBQ0MsNkJBQTRCO0VBQzVCLGdCQUFlO0NBQ2Y7O0FBeEJIO0VBNEJFLHNCQUF1QjtFQUF2Qix3QkFBdUI7Q0FnQnZCOztBQWRBO0VBQ0Msa0JBQWlCO0VBQ2pCLHNCQUFhO0VBQWIsa0JBQWE7RUFBYixjQUFhO0VBQ2IsZ0JBQWU7Q0FVZjs7QUFSQTtFQUNDLDhCbkJuVThDO0NtQm9VOUM7O0FBRUQ7RUFDQyw4Qm5CdlU4QztDbUJ3VTlDOztBQUtIO0VBQ0Msa0JBQWlCO0NBWWpCOztBQVZBO0VibFhRLG9CQUFvRjtFSmtKMUYseUNGN0srQjtFRThLL0IsMEJBQXlCO0VBQ3pCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsaUJBQWdCO0VEdkRoQixzQkFBcUI7RUFDckIsZURuRDJCO0VDb0QzQixrQ0Q5RTZDO0VDK0U3Qyx3Q0QvRTZDO0VDZ0Y3QyxvQkFBbUI7RUFDbkIsbUJBQWlCO0VBRWpCLGtCQUFpQjtFQUNqQiwrQ0FBOEM7RUt2R3hDLHNCQUFvRjtFSjJKMUYseUNGdEwrQjtFRXVML0IsMEJBQXlCO0VBQ3pCLGlCQUFnQjtFaUJ3TmpCLG1CQUFrQjtDQU1sQjs7QWJsWE87RWF3VFY7SWJyVFksZ0VBQXlFO0dhK1dsRjtDcEIyN0tGOztBTzd5TFM7RWF5V1I7SWJ0V1UsZ0VBQXlFO0dhK1dsRjtDcEJpOEtGOztBT3R5TEc7RWEyU0o7SWIxU00sb0JBQTZGO0dhb1doRztDcEJ1OEtGOztBRTF5TE87RWtCeVNSO0lsQnZOUSxtQkFBa0I7R2tCaVJ2QjtDcEI2OEtGOztBRTN0TEc7RUFDSSxlRGpFdUI7Q0NrRTFCOztBQUNEO0VBRUksdUNEOUY4QztFQytGOUMsZUR0RXVCO0VDdUV2Qix5Q0RoRzhDO0NDaUdqRDs7QUs1R0s7RWF3VFY7SWJyVFksb0VBQXlFO0dhK1dsRjtDcEI2OUtGOztBTy8wTFM7RWF5V1I7SWJ0V1Usb0VBQXlFO0dhK1dsRjtDcEJtK0tGOztBT3gwTEc7RWEyU0o7SWIxU00sc0JBQTZGO0dhb1doRztDcEJ5K0tGOztBRWgwTE87RWtCNlJSO0lBdURJLGdCQUFlO0lBQ2YsaUJBQWdCO0dBRWpCO0NwQmcvS0Y7O0FvQjFpTEQ7RUE4REUscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQixzQkFBdUI7RUFBdkIsd0JBQXVCO0NBQ3ZCOztBQWpFRjtFQW9FRSxrQkFBYTtFQUFiLGNBQWE7Q0FDYjs7QUFJRjtFQXpFQTtJQTJFRSwyQkFBc0I7SUFBdEIsdUJBQXNCO0dBQ3RCO0NwQjgrS0Q7O0FvQjMrS0QsNEJBQTRCO0FBQzVCOzs7OztFQUVDLDBCQUF5QjtDQUN6Qjs7QUFDRDtFQUNDLGVBQWM7Q0FDZDs7QUFDRDtFQUNDLGVBQWM7Q0FDZDs7QUFDRDtFQUNDLG9DQUFtQztDQUNuQzs7QUFDRDtFQUNDLHlDQUF3QztDQUN4Qzs7QUFHRDtFQUVDLGtCQUFpQjtFQUdqQixxQ25CNVltRDtDbUI0YW5EOztBQTlCQTtFQUNDLHFDbkIvWWtEO0NtQmdabEQ7O0FBRUQ7RUFDQyxvQm5CbFk2QjtDbUJ1WTdCOztBQU5EO0VBSUUsOEJuQnpaMkM7Q21CMFozQzs7QUFHRjtFQUNDLGtDbkJ4Wm9EO0VtQnlacEQsZ0JBQWU7RUFDZiw2Q0FBNEM7Q0FDNUM7O0FBRUQ7RUFDQyxrQkFBaUI7Q0FDakI7O0FBM0JGO0VBOEJFLGlCQUFnQjtDQUtoQjs7QWxCM2FNO0VrQndZUjtJQWlDRyxnQkFBZTtHQUVoQjtDcEJtL0tEOztBb0I5K0tEO0VBQ0Msa0JuQjNkb0I7RW1CNGRwQixrQkFBaUI7Q0FDakI7O0FBRUQ7RWJoZFUsc0JBQW9GO0VKVTFGLDZDRnBDcUM7RUVxQ3JDLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsaUJBQWdCO0VpQnFjbkIsa0NuQm5icUQ7RW1Cb2JyRCxvQm5CMWR3QjtFbUIyZHhCLG1CQUFrQjtDQUNsQjs7QWI1Y1M7RWF1Y1Y7SWJwY1ksb0VBQXlFO0dheWNwRjtDcEIwL0tBOztBT3Q4TFM7RWF1Y1Y7SWJwY1ksb0VBQXlFO0dheWNwRjtDcEJnZ0xBOztBTy83TEc7RWEwYko7SWJ6Yk0scUJBQTZGO0dhOGJsRztDcEJzZ0xBOztBRW44TE87RWtCd2JSO0lqQnhjUSxnQkFBZTtHaUI2Y3RCO0NwQjRnTEE7O0FvQjFnTEQ7RUFDQyxtQkFBa0I7RUFDbEIsb0JBQW1CO0NBZW5COztBQWpCRDtFQVVFLGlCQUFnQjtDQU1oQjs7QUFoQkY7RUFNRyxlQUFjO0VBQ2Qsa0NuQi9ibUQ7Q21CZ2NuRDs7QUFJRDtFQUNDLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FDakI7O0FBTUg7RUFFQyxxQ25CbGRtRDtFbUJ3ZG5ELG9CQUFvQjtFQUNwQix1QkFBdUI7Q0FDdkI7O0FBTkE7RUFDQyxtQkFBaUI7Q0FDakI7O0FBTUY7RUFFRSxnRG5CN2R1RDtFbUI4ZHZELDJCQUFnQztDQWtGaEM7O0FsQnJqQk07RWtCZ2VSO0lBTUcsMkJBQWdDO0dBK0VqQztDcEI0N0tEOztBRTkrTE87RWtCOGRQO0lBU0UsMkJBQWdDO0dBMkVqQztDcEJrOEtEOztBRWovTE87RWtCMmRQO0lBYUUsMkJBQWdDO0dBdUVqQztDcEJ3OEtEOztBb0I3aExEO0VieGZVLGdCQUFvRjtFSjJOMUYseUNGdFArQjtFRXVQL0IsMEJBQXlCO0VBQ3pCLHNCQUFxQjtFQUNyQixpQkFBZ0I7RWlCNlNqQixrQ25CdmZtRDtFbUJ3Zm5ELGtCQUFxQjtDQUNyQjs7QWJwZ0JPO0VhK2VWO0liNWVZLHdEQUF5RTtHYWlnQmxGO0NwQndoTEY7O0FPNWhNUztFYWdnQlI7SWI3ZlUsd0RBQXlFO0dhaWdCbEY7Q3BCOGhMRjs7QU9yaE1HO0VhbWZGO0libGZJLGdCQUE2RjtHYXNmaEc7Q3BCb2lMRjs7QW9CempMRDtFYnhmVSxzQkFBb0Y7RUpUMUYsNkNGakJxQztFRWtCckMsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixpQkFBZ0I7RWlCdWhCakIsd0JBQXVCO0VBQ3ZCLG9CQUFtQjtDQUNuQjs7QWIxZ0JPO0VhK2VWO0liNWVZLG9FQUF5RTtHYXVnQmxGO0NwQjhpTEY7O0FPeGpNUztFYXNnQlI7SWJuZ0JVLG9FQUF5RTtHYXVnQmxGO0NwQm9qTEY7O0FPampNRztFYWtlSjtJYmplTSxzQkFBNkY7R2E0ZmhHO0NwQjBqTEY7O0FvQnJsTEQ7RWpCaGFJLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsdUNBQXNDO0VBQ3RDLHlDQUF3QztFQUt4QyxrQkFBaUI7RWlCdWJsQixxQm5CbmlCVztDbUJvaUJYOztBQWhDSDtFQW1DRyxZQUFXO0VBQ1gsWUFBVztDQVdYOztBQVRBO0VBQ0MsZ0JBQWU7RUFDZixvQm5CamYyQjtDbUJ1ZjNCOztBQUpBO0VBQ0MsZ0JBQWU7RUFDZixrQ25CamhCNEM7Q21Ca2hCNUM7O0FBSUg7RWJ6aUJRLG9CQUFvRjtFSm9NMUYseUNGL04rQjtFRWdPL0Isa0JBQWlCO0VBQ2pCLGlCQUFlO0VpQnFXaEIsd0NuQjNnQnlEO0NtQjBoQnpEOztBYmpqQk87RWErZVY7SWI1ZVksZ0VBQXlFO0dhOGlCbEY7Q3BCeWpMRjs7QU8xbU1TO0VhZ2lCUjtJYjdoQlUsZ0VBQXlFO0dhOGlCbEY7Q3BCK2pMRjs7QU9ubU1HO0Vha2VKO0liamVNLG9CQUE2RjtHYW1pQmhHO0NwQnFrTEY7O0FvQmxsTEU7RWI3aUJPLGdCQUFvRjtFSjJOMUYseUNGdFArQjtFRXVQL0IsMEJBQXlCO0VBQ3pCLHNCQUFxQjtFQUNyQixpQkFBZ0I7RWlCaVZoQix3QkFBdUI7Q0FDdkI7O0FidmlCTTtFYStlVjtJYjVlWSx3REFBeUU7R2FvaUJqRjtDcEI4bExIOztBT3JvTVM7RWErZVY7SWI1ZVksd0RBQXlFO0dhb2lCakY7Q3BCb21MSDs7QU85bk1HO0VhdWhCRDtJYnRoQkcsZ0JBQTZGO0dheWhCL0Y7Q3BCMG1MSDs7QW9CbHFMRDtFQTJESSw2Qm5CaGlCNkM7Q21CaWlCN0M7O0FBRUQ7RUFDQyxrQ25CeGhCa0Q7Q21CeWhCbEQ7O0FBSUY7RUFDQyxrQkFBZ0I7Q0FDaEI7O0FBdEVIO0VieGZVLG9CQUFvRjtFSmtKMUYseUNGN0srQjtFRThLL0IsMEJBQXlCO0VBQ3pCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsaUJBQWdCO0VEdkRoQixzQkFBcUI7RUFDckIsZURuRDJCO0VDb0QzQixrQ0Q5RTZDO0VDK0U3Qyx3Q0QvRTZDO0VDZ0Y3QyxvQkFBbUI7RUFDbkIs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OHhNQTs7QU83Mk1TO0Vja0VWO0lkL0RZLGdFQUF5RTtHYzRFcEY7Q3JCb3lNQTs7QU90Mk1HO0VjcURKO0lkcERNLG9CQUE2RjtHY2lFbEc7Q3JCMHlNQTs7QUUxMk1PO0VtQm1EUjtJbkIrQlEsbUJBQWtCO0dtQmxCekI7Q3JCZ3pNQTs7QUUzeE1HO0VBQ0ksZURqRXVCO0NDa0UxQjs7QW1CcENMO0VuQnVDUSx1Q0Q5RjhDO0VDK0Y5QyxlRHRFdUI7RUN1RXZCLHlDRGhHOEM7Q0NpR2pEOztBbUJ0Q0o7RUFDQyxpQkFBZ0I7RUFDaEIsa0NBQWlDO0VBQ2pDLHlDQUF3QztDQUt4Qzs7QUFHRjtFQXRIQTtJQXdIRSxrQkFBYTtJQUFiLGNBQWE7R0FDYjtDckJpME1EOztBcUIvek1EO0VBL0JBO0lBaUNFLGdCQUFlO0dBQ2Y7RUE3QkY7SUErQkUsZ0JBQWU7R0FDZjtDckJrME1EOztBcUJoME1EO0VBbklBO0lBcUlFLDJCQUFzQjtJQUF0Qix1QkFBc0I7R0FDdEI7RUF0SUY7SUF3SUUsa0JBQVE7SUFBUixTQUFRO0lBQ1Isa0JBQWlCO0lBQ2pCLGlCQUFnQjtHQUNoQjtFQUNEO0lBQ0MsaUJBQWdCO0dBQ2hCO0VBQ0Q7SUFDQyxrQkFBaUI7R0FDakI7RUFDRDtJQUNDLGlCQUFnQjtHQUNoQjtDckJtME1EOztBcUJqME1EO0VBMURBO0lBNERFLGdCQUFlO0dBQ2Y7RUF4REY7SUEwREUsZ0JBQWU7R0FDZjtFQXJERjtJQXVERSxpQkFBZ0I7R0FDaEI7Q3JCbzBNRCIsImZpbGUiOiJmcm9udC1tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKiA9PSBLYW5kaW5za3ktc3BlY2lmaWMgd2lkZ2V0cyAoX3dpZGdldHNuLnNjc3MpID09ICovXG46cm9vdCB7XG4gIC0ta25kLWhlYWRlci1oZWlnaHQ6IDEyNHB4O1xuICAtLWtuZC1mb250LWZhbWlseS1idXR0b246IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgLS1rbmQtYnV0dG9uLWJvcmRlci1yYWRpdXM6IC41ZW07XG4gIC0ta25kLWltYWdlLWJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLyoqID09IE1peGlucyAoX21peGlucy5zY3NzKSA9PSAqKi9cbi8qKiBVdGlsaXRpZXMgKiovXG4vKiBNZWRpYSBxdWVyaWVzICovXG4vKiogR2xvYmFsIGxheW91dCBwcmVzZXRzICoqL1xuLyoqIFBvc3QgY29udGVudCBlbGVtZW50cyAqKi9cbi8qIEVsZW1lbnRzICovXG4vKiogPT0gVHlwb2dyYXBoeSAoX21peGlucy10eXBvZ3JhcGh5LnNjc3MpID09ICoqL1xuLyoqID09IEZvbnRzIChfZm9udHMuc2NzcykgPT0gKiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLUN5ci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8nO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXItTGF0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC1DeXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Bybyc7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQtTGF0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXhvMic7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnRzL0V4bzItUmVndWxhci1DeXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0V4bzItUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFeG8yJztcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi4vZm9udHMvRXhvMi1SZWd1bGFyLUxhdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRXhvMi1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXhvMic7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnRzL0V4bzItU2VtaUJvbGQtQ3lyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9FeG8yLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V4bzInO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9FeG8yLVNlbWlCb2xkLUxhdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRXhvMi1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V4bzInO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9FeG8yLUV4dHJhQm9sZC1DeXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0V4bzItRXh0cmFCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V4bzInO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9FeG8yLUV4dHJhQm9sZC1MYXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0V4bzItRXh0cmFCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNTtcbn1cblxuLyoqID09IFJlc2V0IChfcmVzZXQuc2NzcykgPT0gKiovXG4vKiAgUmVzZXQgKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIsXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogIE5vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm5hdixcbnNlY3Rpb24sXG5pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICBib3R0b206IDFleDtcbn1cblxuc3ViIHtcbiAgdG9wOiAuNWV4O1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbWdbYWx0XSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuYSBpbWcge1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyoqIEZvcm1zICoqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICpvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiogPT0gVGV4dHMgKF90ZXh0LnNjc3MpID09ICovXG4vKiBTY3JlZW4tcmVhZGVyIG9ubHkgdGV4dCAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLyogdGV4dCBhbGlnbm1lbnQgKi9cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIHNlbGVjdGlvbnMgKi9cbmE6bGluayB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbmJvZHk6bm90KCN0aW55bWNlKSA6Oi13ZWJraXQtc2VsZWN0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keTpub3QoI3RpbnltY2UpIDo6LW1vei1zZWxlY3Rpb24ge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5ib2R5Om5vdCgjdGlueW1jZSkgOjpzZWxlY3Rpb24ge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBUeXBvZ3JhcGh5ICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWtuZC1mb250LXdlaWdodC1oZWFkaW5ncyk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWtuZC1mb250LXN0eWxlLWhlYWRpbmdzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDQ0cHg7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzN3B4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRoZS1jb250ZW50IGgxLFxuLnRoZS1jb250ZW50IGgyLFxuLnRoZS1jb250ZW50IGgzLFxuLnRoZS1jb250ZW50IGg0LFxuLnRoZS1jb250ZW50IGg1LFxuLnRoZS1jb250ZW50IGg2IHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1oZWFkaW5ncyk7XG59XG5cbi50aGUtY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItYmFzZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0ta25kLWZvbnQtc2l6ZS1iYXNlKTtcbn1cblxuLyoqIFBvc3QgY29udGVudCBlbGVtZW50cyAgKiovXG4udGhlLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi50aGUtY29udGVudCBhOmhvdmVyLCAudGhlLWNvbnRlbnQgYTpmb2N1cywgLnRoZS1jb250ZW50IGE6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLnRoZS1jb250ZW50IGgyLCAudGhlLWNvbnRlbnQgaDMsIC50aGUtY29udGVudCBoNCwgLnRoZS1jb250ZW50IGg1LCAudGhlLWNvbnRlbnQgaDYge1xuICBtYXJnaW46IDMxLjJweCAwIDE2LjlweDtcbn1cblxuLnRoZS1jb250ZW50IGgyOmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsIC50aGUtY29udGVudCBoNDpmaXJzdC1jaGlsZCwgLnRoZS1jb250ZW50IGg1OmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDI6bGFzdC1jaGlsZCwgLnRoZS1jb250ZW50IGgzOmxhc3QtY2hpbGQsIC50aGUtY29udGVudCBoNDpsYXN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDU6bGFzdC1jaGlsZCwgLnRoZS1jb250ZW50IGg2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDIgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDIgYiwgLnRoZS1jb250ZW50IGgzIHN0cm9uZywgLnRoZS1jb250ZW50IGgzIGIsIC50aGUtY29udGVudCBoNCBzdHJvbmcsIC50aGUtY29udGVudCBoNCBiLCAudGhlLWNvbnRlbnQgaDUgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDUgYiwgLnRoZS1jb250ZW50IGg2IHN0cm9uZywgLnRoZS1jb250ZW50IGg2IGIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udGhlLWNvbnRlbnQgc3Ryb25nLCAudGhlLWNvbnRlbnQgYiB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuLnRoZS1jb250ZW50IGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udGhlLWNvbnRlbnQgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNFN0YzRkY7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4udGhlLWNvbnRlbnQgaDIgKyBoMywgLnRoZS1jb250ZW50IGgyICsgaDQsIC50aGUtY29udGVudCBoMiArIGg1LCAudGhlLWNvbnRlbnQgaDIgKyBoNixcbi50aGUtY29udGVudCBoMyArIGg0LCAudGhlLWNvbnRlbnQgaDMgKyBoNSwgLnRoZS1jb250ZW50IGgzICsgaDYsXG4udGhlLWNvbnRlbnQgaDQgKyBoNSwgLnRoZS1jb250ZW50IGg0ICsgaDYsXG4udGhlLWNvbnRlbnQgaDUgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi50aGUtY29udGVudCBwLCAudGhlLWNvbnRlbnQgaWZyYW1lLCAudGhlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbi50aGUtY29udGVudCBwOmxhc3QtY2hpbGQsIC50aGUtY29udGVudCBpZnJhbWU6bGFzdC1jaGlsZCwgLnRoZS1jb250ZW50IGJsb2NrcXVvdGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBmaWd1cmUge1xuICBtYXJnaW46IDI2cHggMDtcbn1cblxuLnRoZS1jb250ZW50IGZpZ3VyZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGZpZ3VyZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCB1bCB7XG4gIG1hcmdpbjogMjZweCAwIDI2cHggMS41ZW07XG59XG5cbi50aGUtY29udGVudCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4udGhlLWNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAkyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgbGkgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi50aGUtY29udGVudCB1bCBsaSBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgdWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7XG59XG5cbi50aGUtY29udGVudCB1bCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbn1cblxuLnRoZS1jb250ZW50IG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgbWFyZ2luOiAyNnB4IDAgMjZweCAxLjVlbTtcbn1cblxuLnRoZS1jb250ZW50IG9sOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IG9sIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG59XG5cbi50aGUtY29udGVudCBvbCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgdWwsXG4udGhlLWNvbnRlbnQgdWwgb2wsXG4udGhlLWNvbnRlbnQgb2wgdWwsXG4udGhlLWNvbnRlbnQgb2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgdWw6Zmlyc3QtY2hpbGQsXG4udGhlLWNvbnRlbnQgdWwgb2w6Zmlyc3QtY2hpbGQsXG4udGhlLWNvbnRlbnQgb2wgdWw6Zmlyc3QtY2hpbGQsXG4udGhlLWNvbnRlbnQgb2wgb2w6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG4udGhlLWNvbnRlbnQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4udGhlLWNvbnRlbnQgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCB1bCArIHAsXG4udGhlLWNvbnRlbnQgb2wgKyBwIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbn1cblxuLnRoZS1jb250ZW50IGJsb2NrcXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICBtYXJnaW4tdG9wOiA1MnB4O1xufVxuXG4udGhlLWNvbnRlbnQgYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiAn4oCcJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMnB4O1xuICB0b3A6IC0xMnB4O1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4udGhlLWNvbnRlbnQgYmxvY2txdW90ZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBibG9ja3F1b3RlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgcHJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLCBcIkx1Y2lkYSBDb25zb2xlXCIsIE1vbmFjbywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLnRoZS1jb250ZW50IHByZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWNhcHRpb24uYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50aGUtY29udGVudCAud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA0OHB4IDEwcHggMDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAudGhlLWNvbnRlbnQgLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDEwcHggNDhweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgLndwLWNhcHRpb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50aGUtY29udGVudCAudmlkZW8tY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50IC52aWRlby1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGhlLWNvbnRlbnQgLnZpZGVvLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGhlLWNvbnRlbnQgLnZpZGVvLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgLnZpZGVvLWNhcHRpb24gLnN2Zy1pY29uIHtcbiAgZmlsbDogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvci1saWdodCk7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWNhcHRpb24tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50IC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50aGUtY29udGVudCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRoZS1jb250ZW50IC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgLndwLWNhcHRpb24tdGV4dCAuc3ZnLWljb24ge1xuICBmaWxsOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi50aGUtY29udGVudCBwICsgdmlkZW8tY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBhW2hyZWZdLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGhlLWNvbnRlbnQgYVtocmVmXS5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA0OHB4IDEwcHggMDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgYVtocmVmXS5hbGlnbmxlZnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50aGUtY29udGVudCBhW2hyZWZdLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZS1jb250ZW50IGFbaHJlZl0uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDEwcHggNDhweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgYVtocmVmXS5hbGlnbnJpZ2h0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGhlLWNvbnRlbnQgaW1nLmFsaWdubGVmdCxcbi50aGUtY29udGVudCBpbWdbYWxpZ249XCJsZWZ0XCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50aGUtY29udGVudCBpbWcuYWxpZ25sZWZ0LFxuICAudGhlLWNvbnRlbnQgaW1nW2FsaWduPVwibGVmdFwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDQ4cHggMTBweCAwO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgaW1nLmFsaWducmlnaHQsXG4udGhlLWNvbnRlbnQgaW1nW2FsaWduPVwicmlnaHRcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZS1jb250ZW50IGltZy5hbGlnbnJpZ2h0LFxuICAudGhlLWNvbnRlbnQgaW1nW2FsaWduPVwicmlnaHRcIl0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi50aGUtY29udGVudCBwcmUsIC50aGUtY29udGVudCBjb2RlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWtuZC1mb250LXN0eWxlLWJhc2UpO1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbi8qIERlZmF1bHQgV1AgR2FsbGVyaWVzICovXG4udGhlLWNvbnRlbnQgLmdhbGxlcnksXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtLFxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnRoZS1jb250ZW50IC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLndwLWNhcHRpb24tdGV4dCxcbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLndwLWNhcHRpb24tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIGEsXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIGltZyxcbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDExLjExMTExJTtcbn1cblxuLyoqID09IEdyaWQgKF9ncmlkLnNjc3MpID09ICovXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogSGlkZSB1dHAvYWZ0ZXIgc29tZSBicmVhayBwb2ludCAgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oaWRlLXVwdG8tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLmhpZGUtdXB0by1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAzcHgpIHtcbiAgLmhpZGUtdXB0by1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGlkZS1vbi1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaGlkZS1vbi1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwNHB4KSB7XG4gIC5oaWRlLW9uLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFN1cHBvcnQgZm9yIG5vIEpTIGNhc2UgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5uby1qcyAubm8tanMtaGlkZS11cHRvLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5uby1qcyAubm8tanMtaGlkZS11cHRvLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAzcHgpIHtcbiAgLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogRmxleGJveCBncmlkICovXG4uZmxleC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mbGV4LXJvdy5jZW50ZXJlZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmxleC1yb3cuc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5mbGV4LXJvdy5zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmxleC1yb3cuYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5mbGV4LXJvdy5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5mbGV4LXJvdy5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleC1yb3cucm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5mbGV4LWNlbGwge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMCAyNHB4IDQ4cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbn1cblxuLmZsZXgtbWYtMSB7XG4gIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gNDhweCk7XG59XG5cbi5mbGV4LW1mLTIge1xuICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSA0OHB4KTtcbn1cblxuLmZsZXgtbWYtMyB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDQ4cHgpO1xufVxuXG4uZmxleC1tZi00IHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gNDhweCk7XG59XG5cbi5mbGV4LW1mLTUge1xuICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSA0OHB4KTtcbn1cblxuLmZsZXgtbWYtNiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDQ4cHgpO1xufVxuXG4uZmxleC1tZi03IHtcbiAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gNDhweCk7XG59XG5cbi5mbGV4LW1mLTgge1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSA0OHB4KTtcbn1cblxuLmZsZXgtbWYtOSB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDQ4cHgpO1xufVxuXG4uZmxleC1tZi0xMCB7XG4gIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDQ4cHgpO1xufVxuXG4uZmxleC1tZi0xMSB7XG4gIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDQ4cHgpO1xufVxuXG4uZmxleC1tZi0xMiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbn1cblxuLmZsZXgtbWYtY29sLTUge1xuICB3aWR0aDogY2FsYygyMCUgLSA0OHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmZsZXgtc20tMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtc20tMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LXNtLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtc20tY29sLTUge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDQ4cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mbGV4LW1kLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LW1kLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1tZC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LW1kLWNvbC01IHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSA0OHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA0cHgpIHtcbiAgLmZsZXgtbGctMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbGctMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LWxnLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbGctY29sLTUge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDQ4cHgpO1xuICB9XG59XG5cbi8qKiBDb250YWluZXJzICoqL1xuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDU0cHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExMDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDRweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTIlO1xuICB9XG59XG5cbi5jb250YWluZXItdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDU0cHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAuY29udGFpbmVyLXRleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA0cHgpIHtcbiAgLmNvbnRhaW5lci10ZXh0IHtcbiAgICB3aWR0aDogOTIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC50ZXh0LWNvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyoqID09IEdlbmVyYWwgKF9nZW5lcmFsLnNjc3MpID09ICovXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogdmFyKC0ta25kLWZvbnQtc3R5bGUtYmFzZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG59XG5cbmJvZHkgPiBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc3ZnLWljb24sIC5zdmctcGljIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNjB2aDtcbn1cblxuLmhlYWRpbmcgaDEge1xuICBwYWRkaW5nOiA0MHB4IDBweCAyOC4yMzUyOXB4IDBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDM3Ljg4ODAxcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAzNy44ODgwMXB4ICsgMy4xNTczMyAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggNDEuMDQ1MzVweCArIDMuMTU3MzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NC4yMDI2OHB4O1xuICB9XG59XG5cbi8qKiA9PSBIZWFkZXIgKF9oZWFkZXIuc2NzcykgPT0gKi9cbi8qIEhlYWRlciBsYXlvdXQgKi9cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLXBhZ2UtYmctY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0ta25kLXBhZ2UtYmctY29sb3IpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbn1cblxuLnNpdGUtaGVhZGVyLmZpeGVkLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIHtcbiAgLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiA0NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyIHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyLmludmlzaWJsZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zaXRlLWhlYWRlci5oYXJkLXRvcC1tYXJnaW4tZm9yLXNtYWxsLXNjcmVlbiB7XG4gIHRvcDogNDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwM3B4KSB7XG4gICN3cC1hZG1pbi1iYXIta2FuZGluc2t5LW1haW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwM3B4KSB7XG4gICN3cC1hZG1pbi1iYXItbGV5a2EtdG9vbGJhci1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDNweCkge1xuICAjd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXdwc2VvLW1lbnUubWVudXBvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDc3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMDFweDtcbiAgfVxufVxuXG4uc2l0ZS1wYW5lbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5cbi5zaXRlLXBhbmVsLWNlbGwge1xuICBoZWlnaHQ6IDc2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaXRlLXBhbmVsLWNlbGwge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLnNpdGUtcGFuZWwtY2VsbC5zaXRlLWRldGFpbHMge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnNpdGUtcGFuZWwtY2VsbC5kb25hdGUge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLmxvZ29tb2QtdGV4dF9vbmx5IC5zaXRlLXBhbmVsLWNlbGwuZG9uYXRlLFxuICAubG9nb21vZC1pbWFnZV9vbmx5IC5zaXRlLXBhbmVsLWNlbGwuZG9uYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLXBhbmVsLWNlbGwubWVudSB7XG4gIHdpZHRoOiA3NnB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnNpdGUtcGFuZWwtY2VsbC5zaXRlLWJyYW5kaW5nIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMXB4O1xufVxuXG4ubG9nby1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWxvZ28pO1xuICBmb250LXdlaWdodDogdmFyKC0ta25kLWZvbnQtd2VpZ2h0LWxvZ28pO1xuICBmb250LXN0eWxlOiB2YXIoLS1rbmQtZm9udC1zdHlsZS1sb2dvKTtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1sb2dvKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5sb2dvLW5hbWUge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuLmxvZ28tZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLWxvZ28pO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dvLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dvLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9nby1kZXNjIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAubG9nby1kZXNjIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5zaXRlLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE4LjA0NTExcHg7XG59XG5cbi5zaXRlLWxvZ28gLmxvZ28tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjEuMzIyNjdweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtbG9nbyAubG9nby1uYW1lIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIxLjMyMjY3cHggKyAxLjc3Njg5ICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1sb2dvIC5sb2dvLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjMuMDk5NTZweCArIDEuNzc2ODkgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1sb2dvIC5sb2dvLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjQuODc2NDVweDtcbiAgfVxufVxuXG4uc2l0ZS1sb2dvIC5sb2dvLWRlc2Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1sb2dvKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1sb2dvIC5sb2dvLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWxvZ28gLmxvZ28tZGVzYyB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWxvZ28gLmxvZ28tZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuc2l0ZS1sb2dvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gIH1cbn1cblxuLmxvZ28taW1hZ2Utb25seSB7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xufVxuXG4ubG9nby1pbWFnZS1vbmx5IGltZyB7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5sb2dvLWltYWdlLW9ubHkgaW1nIHtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gIH1cbn1cblxuLmxvZ28tdGV4dC1vbmx5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLmxvZ28tdGV4dC1vbmx5IGgyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2dvLWNvbXBsZXgge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAubG9nby1jb21wbGV4IC50ZXh0IC5sb2dvLWRlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvZ28tY29tcGxleCAubG9nbyB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBoZWlnaHQ6IDQycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5sb2dvLWNvbXBsZXggLmxvZ28ge1xuICAgIGhlaWdodDogNjZweDtcbiAgfVxufVxuXG4ubG9nby1jb21wbGV4IGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5sb2dvLWNvbXBsZXggLnRleHQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxOC4wNDUxMXB4O1xufVxuXG4uc2l0ZS1kZXRhaWxzLWNlbGwge1xuICBtaW4td2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uc2l0ZS1kZXRhaWxzLWNlbGwgcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDRweCkge1xuICAuc2l0ZS1kZXRhaWxzLWNlbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgfVxuICAuc2l0ZS1kZXRhaWxzLWNlbGwgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4uc2l0ZS1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zaXRlLWRldGFpbHMgcCB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWRldGFpbHMgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZGV0YWlscyBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZGV0YWlscyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuc2l0ZS1kZXRhaWxzIHAge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuLnNpdGUtZGV0YWlscyBwIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi50cmlnZ2VyLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRyaWdnZXItYnV0dG9uLmRvbmF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udHJpZ2dlci1idXR0b24uZG9uYXRlIGEge1xuICBmb250LXNpemU6IDE1Ljk5NnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta25kLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgbWFyZ2luOiAxN3B4IDAgMCAxN3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHJpZ2dlci1idXR0b24uZG9uYXRlIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTUuOTk2cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRyaWdnZXItYnV0dG9uLmRvbmF0ZSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3LjMyOXB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHJpZ2dlci1idXR0b24uZG9uYXRlIGEge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRyaWdnZXItYnV0dG9uLmRvbmF0ZSBhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHg7XG4gIH1cbn1cblxuLnRyaWdnZXItYnV0dG9uLmRvbmF0ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRyaWdnZXItYnV0dG9uLmRvbmF0ZSBhOmhvdmVyLCAudHJpZ2dlci1idXR0b24uZG9uYXRlIGE6Zm9jdXMsIC50cmlnZ2VyLWJ1dHRvbi5kb25hdGUgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC50cmlnZ2VyLWJ1dHRvbi5kb25hdGUgYSB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgfVxufVxuXG4udHJpZ2dlci1idXR0b24ubWVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHJpZ2dlci1idXR0b24ubWVudSAjdHJpZ2dlcl9tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3NnB4O1xuICBoZWlnaHQ6IDc2cHg7XG4gIHBhZGRpbmc6IDI3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50cmlnZ2VyLWJ1dHRvbi5tZW51ICN0cmlnZ2VyX21lbnUgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLnRyaWdnZXItYnV0dG9uLm1lbnUgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC50cmlnZ2VyLWJ1dHRvbi5tZW51IC5zdmctaWNvbiB7XG4gIGZpbGw6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLnRyaWdnZXItYnV0dG9uLm1lbnU6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnRyaWdnZXItYnV0dG9uLm1lbnU6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC50cmlnZ2VyLWJ1dHRvbi5tZW51ICN0cmlnZ2VyX21lbnUge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLyoqIE1haW4gbWVudSAqKi9cbi5uYXYtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAubmF2LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5tZW51LW9wZW4gLm5hdi1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VhcmNoZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoZm9ybSAuYWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaGZvcm0gaW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMThweCAyNHB4O1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0ta25kLXBhZ2UtYmctY29sb3ItZGFyayk7XG59XG5cbi5zZWFyY2hmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbn1cblxuLnNlYXJjaGZvcm0gaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDJweCByZ2JhKDUwLCA1MCwgNTAsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbi5zaXRlLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDIwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yOTBweDtcbiAgd2lkdGg6IDI5MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yKTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuc2l0ZS1uYXYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItdGhpcmQpO1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpdGUtbmF2IHtcbiAgICByaWdodDogLTMxMHB4O1xuICAgIHdpZHRoOiAzMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYWRtaW4tYmFyIC5zaXRlLW5hdiB7XG4gICAgdG9wOiA0NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5hZG1pbi1iYXIgLnNpdGUtbmF2IHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbn1cblxuLm1lbnUtb3BlbiAuc2l0ZS1uYXYge1xuICByaWdodDogMDtcbn1cblxuLnNpdGUtbmF2IC5zZWFyY2gtaG9sZGVyIC5zdmctaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLW5hdiAua25kLXNvY2lhbC1saW5rcyB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5zaXRlLW5hdiAua25kLXNvY2lhbC1saW5rcyAuc3ZnLWljb24ge1xuICBmaWxsOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuc2l0ZS1uYXYgLmtuZC1zb2NpYWwtbGlua3MgLnN2Zy1pY29uIHtcbiAgZmlsbDogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuLnNpdGUtbmF2LXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yLWRhcmspO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzZweDtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuc2l0ZS1uYXYtdGl0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1zZWNvbmQpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2l0ZS1uYXYtdGl0bGUge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLnNpdGUtbmF2LXRpdGxlIC5zbnQtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNzZweDtcbiAgbWF4LXdpZHRoOiAxOTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2l0ZS1uYXYtdGl0bGUgLnNudC1jZWxsIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5zaXRlLW5hdi10aXRsZSAubG9nby1uYW1lIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLnNpdGUtbmF2LXRpdGxlIC5sb2dvLWRlc2Mge1xuICBmb250LXNpemU6IDExLjVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuXG4uc2l0ZS1uYXYtdGl0bGUgLmNsb3NlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICB3aWR0aDogNzZweDtcbiAgaGVpZ2h0OiA3NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAyOXB4O1xufVxuXG4uc2l0ZS1uYXYtdGl0bGUgLmNsb3NlIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zaXRlLW5hdi10aXRsZSAuY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpdGUtbmF2LXRpdGxlIC5jbG9zZSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG4ubWFpbi1tZW51IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yLWRhcmspO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLm1haW4tbWVudSBsaSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLXNlY29uZCk7XG59XG5cbi5tYWluLW1lbnUgbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE5cHggMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiA1OXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1tZW51IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbWVudSBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFpbi1tZW51IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLm1haW4tbWVudSBsaSA+IGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItdGhpcmQpO1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuLm1haW4tbWVudSBsaSA+IGE6aG92ZXIsIC5tYWluLW1lbnUgbGkgPiBhOmZvY3VzLCAubWFpbi1tZW51IGxpID4gYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5tYWluLW1lbnUgbGkgPiBhOmhvdmVyLCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5tYWluLW1lbnUgbGkgPiBhOmZvY3VzLCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5tYWluLW1lbnUgbGkgPiBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5tYWluLW1lbnUgbGkgLnN1Ym1lbnUtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yLWRhcmspO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1OXB4O1xuICBoZWlnaHQ6IDU5cHg7XG4gIHBhZGRpbmc6IDIyLjVweDtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LXRyaWdnZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0ta25kLWNvbG9yLXNlY29uZCk7XG59XG5cbi5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtdHJpZ2dlciAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmlsbDogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudS10cmlnZ2VyIC5zdmctaWNvbiB7XG4gIGZpbGw6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudS10cmlnZ2VyOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtdHJpZ2dlciAuaWNvbi11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gdWwuc3ViLW1lbnUgLnN1Ym1lbnUtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLW1lbnUgdWwuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1tZW51IHVsLnN1Yi1tZW51IGxpIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubWFpbi1tZW51IHVsLnN1Yi1tZW51IGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4ubWFpbi1tZW51IHVsLnN1Yi1tZW51IGE6aG92ZXIsIC5tYWluLW1lbnUgdWwuc3ViLW1lbnUgYTpmb2N1cywgLm1haW4tbWVudSB1bC5zdWItbWVudSBhOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4ubWFpbi1tZW51IGxpLm9wZW4gLnN1Ym1lbnUtdHJpZ2dlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLm1haW4tbWVudSBsaS5vcGVuIC5zdWJtZW51LXRyaWdnZXIgLmljb24tZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLW1lbnUgbGkub3BlbiAuc3VibWVudS10cmlnZ2VyIC5pY29uLXVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5tYWluLW1lbnUgbGkub3BlbiB1bC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiogTmV3IEhlYWRlciBWZXJzaW9uICovXG4ua25kLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMHB4ICNFOUU5RTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xufVxuXG4ua25kLWNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmtuZC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rbmQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxuICAua25kLWhlYWRlciAua25kLWNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmtuZC1oZWFkZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWluLWhlaWdodDogdmFyKC0ta25kLWhlYWRlci1oZWlnaHQpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmtuZC1oZWFkZXItbW9iaWxlLWxvZ28ge1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktbG9nbyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1rbmQtZm9udC13ZWlnaHQtbG9nbyk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWtuZC1mb250LXN0eWxlLWxvZ28pO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLWxvZ28pO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG59XG5cbi5rbmQtaGVhZGVyLW1vYmlsZS1sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmtuZC1oZWFkZXJfX2lubmVyLW1vYmlsZSB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5Om5vdCguaXMtY3VzdG9taXplLXByZXZpZXcpIC5rbmQtaGVhZGVyX19pbm5lci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keTpub3QoLmlzLWN1c3RvbWl6ZS1wcmV2aWV3KSAua25kLWhlYWRlcl9fY29sLmtuZC1jb2wtbGVmdCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogaW5pdGlhbDtcbiAgICAtbXMtZmxleDogaW5pdGlhbDtcbiAgICBmbGV4OiBpbml0aWFsO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Om5vdCguaXMtY3VzdG9taXplLXByZXZpZXcpIC5rbmQtaGVhZGVyX19pbm5lci1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LmlzLWN1c3RvbWl6ZS1wcmV2aWV3IC5rbmQtaGVhZGVyX19pbm5lci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5pcy1jdXN0b21pemUtcHJldmlldyAua25kLWhlYWRlcl9fY29sLmtuZC1jb2wtbGVmdCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogaW5pdGlhbDtcbiAgICAtbXMtZmxleDogaW5pdGlhbDtcbiAgICBmbGV4OiBpbml0aWFsO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmlzLWN1c3RvbWl6ZS1wcmV2aWV3IC5rbmQtaGVhZGVyX19pbm5lci1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5rbmQtaGVhZGVyX19jb2wge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbn1cblxuLmtuZC1oZWFkZXJfX2NvbC5rbmQtY29sLXJpZ2h0IHtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5rbmQtaGVhZGVyX19jb2wua25kLWNvbC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtuZC1oZWFkZXJfX2NvbCA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmtuZC1idXR0b24ge1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta25kLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5rbmQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbi5rbmQtYnV0dG9uLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ua25kLWJ1dHRvbi1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBib3JkZXItY29sb3I6IDJweCBzb2xpZCB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLmtuZC1idXR0b24teHMge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ua25kLWJ1dHRvbi1zbSB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ua25kLWJ1dHRvbi1sZyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgcGFkZGluZzogMTJweCAyMnB4O1xufVxuXG4ua25kLWJ1dHRvbi14bCB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgcGFkZGluZzogMTZweCAzMHB4O1xufVxuXG4ua25kLW9mZmNhbnZhcy10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmtuZC1vZmZjYW52YXMtdG9nZ2xlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ua25kLW9mZmNhbnZhcy10b2dnbGUgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtuZC1vZmZjYW52YXMtdG9nZ2xlOmhvdmVyID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5rbmQtaGVhZGVyIH4gLnNpdGUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ua25kLWhlYWRlci1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmtuZC1oZWFkZXItbG9nb19faW5uZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua25kLWhlYWRlci1sb2dvIC5sb2dvIHtcbiAgaGVpZ2h0OiA2NnB4O1xuICAtbXMtZmxleDogMCAxIGF1dG87XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4ua25kLWhlYWRlci1sb2dvIC5sb2dvIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5rbmQtaGVhZGVyLWxvZ28gLnRleHQge1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5rbmQtaGVhZGVyIC5sb2dvLW5hbWUsXG4ua25kLWhlYWRlciB+IC5ib3R0b20tYmFyIC5sb2dvLW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuLmtuZC1oZWFkZXItbG9nbyAubG9nby1uYW1lIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4ua25kLWhlYWRlci1sb2dvIC5sb2dvLWRlc2Mge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ua25kLWhlYWRlci1jb250YWN0cyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzU4NTg1ODtcbn1cblxuLmtuZC1oZWFkZXItYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua25kLWhlYWRlci1lbWFpbCxcbi5rbmQtaGVhZGVyLXBob25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmtuZC1oZWFkZXItZW1haWwge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ua25kLWhlYWRlci1lbWFpbDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLmtuZC1zZWFyY2gtdG9nZ2xlIHtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rbmQtc2VhcmNoLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLmtuZC1oZWFkZXItbmF2IHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4ua25kLWNvbC1yaWdodCAua25kLWhlYWRlci1uYXYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmtuZC1jb2wtcmlnaHQgLmtuZC1oZWFkZXItbmF2Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5rbmQtaGVhZGVyLW5hdiA+IC5tZW51IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLmtuZC1oZWFkZXItbmF2ID4gLmtuZC1uYXYtbWVudSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmtuZC1oZWFkZXItbmF2ID4gLmtuZC1tZW51LWZvbnQtc20ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5rbmQtaGVhZGVyLW5hdiA+IC5tZW51ID4gbGkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5rbmQtaGVhZGVyLW5hdiA+IC5tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua25kLWhlYWRlci1uYXYgPiAubWVudSA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5rbmQtaGVhZGVyLW5hdiA+IC5tZW51ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ua25kLWhlYWRlci1uYXYgPiAubWVudSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua25kLWhlYWRlci1uYXYgPiAubWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLmtuZC1oZWFkZXItbmF2ID4gLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgYXJpYS1oaWRkZW49J3RydWUnIGZvY3VzYWJsZT0nZmFsc2UnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyMCA1MTInJTNFJTNDcGF0aCBmaWxsPSdjdXJyZW50Q29sb3InIGQ9J00xNDMgMzUyLjNMNyAyMTYuM2MtOS40LTkuNC05LjQtMjQuNiAwLTMzLjlsMjIuNi0yMi42YzkuNC05LjQgMjQuNi05LjQgMzMuOSAwbDk2LjQgOTYuNCA5Ni40LTk2LjRjOS40LTkuNCAyNC42LTkuNCAzMy45IDBsMjIuNiAyMi42YzkuNCA5LjQgOS40IDI0LjYgMCAzMy45bC0xMzYgMTM2Yy05LjIgOS40LTI0LjQgOS40LTMzLjggMHonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogOHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ua25kLWhlYWRlci1uYXYgLnN1Yi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBhcmlhLWhpZGRlbj0ndHJ1ZScgZm9jdXNhYmxlPSdmYWxzZScgZGF0YS1wcmVmaXg9J2ZhbCcgZGF0YS1pY29uPSdhbmdsZS1yaWdodCcgcm9sZT0naW1nJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxOTIgNTEyJyBjbGFzcz0nc3ZnLWlubGluZS0tZmEgZmEtYW5nbGUtcmlnaHQgZmEtdy02JyUzRSUzQ3BhdGggZmlsbD0nY3VycmVudENvbG9yJyBkPSdNMTY2LjkgMjY0LjVsLTExNy44IDExNmMtNC43IDQuNy0xMi4zIDQuNy0xNyAwbC03LjEtNy4xYy00LjctNC43LTQuNy0xMi4zIDAtMTdMMTI3LjMgMjU2IDI1LjEgMTU1LjZjLTQuNy00LjctNC43LTEyLjMgMC0xN2w3LjEtNy4xYzQuNy00LjcgMTIuMy00LjcgMTcgMGwxMTcuOCAxMTZjNC42IDQuNyA0LjYgMTIuMy0uMSAxN3onIGNsYXNzPScnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLmtuZC1oZWFkZXItbmF2ID4gLm1lbnUgLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5rbmQtaGVhZGVyLW5hdiA+IC5tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMC41cmVtLCAwLCAwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ua25kLWhlYWRlci1uYXYgPiAubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IC0yMHB4O1xuICB6LWluZGV4OiAxMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ua25kLWhlYWRlci1uYXYgPiAubWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG59XG5cbi5rbmQtaGVhZGVyLW5hdiAubWVudSBsaTpob3ZlciA+IC5zdWItbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5rbmQtaGVhZGVyLW5hdiAuc3ViLW1lbnUgPiBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgZm9udC1zaXplOiB2YXIoLS1jcy1mb250LXN1Ym1lbnUtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNTg1ODU4O1xufVxuXG4ua25kLWhlYWRlci1uYXYgLnN1Yi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudS1sZWZ0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbmJvZHk6bm90KC5kb20tbG9hZGVkKSAua25kLWhlYWRlci1uYXYgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypjcy1zY3JvbGwtc3RpY2t5ICovXG4vKiBIZWFkZXIgU2VhcmNoICovXG4ua25kLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTEwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbmQtc2VhcmNoX19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmtuZC1zZWFyY2hfX2lubmVyIC5rbmQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDgwMHB4O1xufVxuXG4ua25kLXNlYXJjaC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFkbWluLWJhciAua25kLXNlYXJjaC1jbG9zZSB7XG4gIHRvcDogNDhweDtcbn1cblxuLmtuZC1zZWFyY2gtY2xvc2U6YmVmb3JlLFxuLmtuZC1zZWFyY2gtY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5rbmQtc2VhcmNoLWNsb3NlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmtuZC1zZWFyY2hfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rbmQtc2VhcmNoX19mb3JtIC5rbmQtc2VhcmNoX19pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwYWRkaW5nOiAxOHB4IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbi5rbmQtc2VhcmNoX19mb3JtIC5rbmQtc2VhcmNoX19zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLmtuZC1zZWFyY2hfX2Zvcm0gLmtuZC1zZWFyY2hfX3N1Ym1pdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qKiBPZmYgQ2FudmFzICovXG4ua25kLW9mZmNhbnZhcy1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwO1xufVxuXG4ua25kLWhlYWRlciAua25kLXNvY2lhbC1saW5rcyBsaSB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua25kLWhlYWRlcl9faW5uZXIgLmtuZC1zb2NpYWwtbGlua3MgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ua25kLWhlYWRlcl9faW5uZXIgLmtuZC1zb2NpYWwtbGlua3MgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLmtuZC1oZWFkZXJfX2lubmVyIC5rbmQtc29jaWFsLWxpbmtzIGxpIGEgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmlsbDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ua25kLWhlYWRlcl9faW5uZXIgLmtuZC1zb2NpYWwtbGlua3MgbGkgYTpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rbmQtaGVhZGVyX19pbm5lciAua25kLXNvY2lhbC1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiogPT0gRm9vdGVycyAoX2Zvb3Rlci5zY3NzKSA9PSAqL1xuLyoqIEJvdHRvbSBicmFuZGluZyBwYW5uZWwgd2l0aCBzb2NpYWwgbGlua3MgKiovXG4uYm90dG9tLWJhciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIHBhZGRpbmc6IDU3LjJweCAwIDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5ib3R0b20tYmFyIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbi5ib3R0b20tYmFyIC5rbmQtc29jaWFsLWxpbmtzIGxpIGEgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzAwMDAwMDtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuYm90dG9tLWJhciAua25kLXNvY2lhbC1saW5rcyBsaSBhIC5zdmctaWNvbiB7XG4gIGZpbGw6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5ib3R0b20tYmFyIC5rbmQtZm9vdGVyLWxvZ29fX2ltYWdlIHtcbiAgbWF4LWhlaWdodDogNjZweDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmJvdHRvbS1iYXIgLmtuZC1mb290ZXItbG9nb19faW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogNjZweDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYm90dG9tLWJhciAua25kLWZvb3Rlci1sb2dvX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJvdHRvbS1iYXIgLmtuZC1mb290ZXItbG9nb19fdGV4dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYm90dG9tLWJhciAubG9nby1uYW1lIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uYm90dG9tLWJhciAubG9nby1kZXNjIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJvdHRvbS1iYXIgLmtuZC1mb290ZXItbG9nb19faW5uZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYm90dG9tLWJhciAua25kLWZvb3Rlci1sb2dvX19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ib3R0b20tYmFyIC5rbmQtZm9vdGVyLWxvZ29fX2ltYWdlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmJvdHRvbS1icmFuZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4uYm90dG9tLWJyYW5kaW5nIC5mbGV4LWNlbGwge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4vKiogRm9vdGVyICoqL1xuLnNpdGUtZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgcGFkZGluZzogMTBweCAwcHggMzBweCAwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnNpdGUtZm9vdGVyIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbi5zaXRlLWZvb3RlciBhIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG4uc2l0ZS1mb290ZXIgYTpob3ZlciwgLnNpdGUtZm9vdGVyIGE6Zm9jdXMsIC5zaXRlLWZvb3RlciBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG5ib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5zaXRlLWZvb3RlciBhIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbmJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLnNpdGUtZm9vdGVyIGE6aG92ZXIsIGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLnNpdGUtZm9vdGVyIGE6Zm9jdXMsIGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLnNpdGUtZm9vdGVyIGE6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci10aGlyZC1kYXJrKTtcbn1cblxuLnNpdGUtZm9vdGVyIHAge1xuICBoeXBoZW5zOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4uc2l0ZS1mb290ZXIgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpdGUtZm9vdGVyIC5jb3B5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG4uc2l0ZS1mb290ZXIgLmNvcHkgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5zaXRlLWZvb3RlciAuY29weSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuc2l0ZS1mb290ZXIgLmNvcHkgYSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG4uc2l0ZS1mb290ZXIgLndpZGdldC1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2l0ZS1mb290ZXIgLndpZGdldC1ib3R0b20ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC53aWRnZXQtYm90dG9tIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2l0ZS1mb290ZXIgLndpZGdldC1ib3R0b206bnRoLW9mLXR5cGUoMiksIC5zaXRlLWZvb3RlciAud2lkZ2V0LWJvdHRvbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjRweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwNHB4KSB7XG4gIC5zaXRlLWZvb3RlciAud2lkZ2V0LWJvdHRvbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAyNHB4KTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLndpZGdldC1ib3R0b20ud2lkZ2V0X25hdl9tZW51IHtcbiAgICB3aWR0aDogY2FsYygxNyUgLSAyNHB4KTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLndpZGdldC1ib3R0b206bnRoLW9mLXR5cGUoMiksIC5zaXRlLWZvb3RlciAud2lkZ2V0LWJvdHRvbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgd2lkdGg6IGNhbGMoMTUlIC0gMjRweCk7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIC5ociB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuc2l0ZS1mb290ZXIgLmhyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1zZWNvbmQpO1xufVxuXG4vKiogRm9vdGVyIGNyZWRpdHMgYmxvY2sgKi9cbi5mb290ZXItY3JlZGl0cyB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZvb3Rlci1jcmVkaXRzID4gLmZsZXgtY2VsbDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkID4gLmNvcHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cblxuLmtuZC1icmFuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtuZC1icmFuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5rbmQtYnJhbmQgLmtuZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ua25kLWJyYW5kIGEge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtuZC1icmFuZCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua25kLWJyYW5kIC5rbmQtYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4ua25kLWJyYW5kIC5zdXBwb3J0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTA0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5rbmQtYnJhbmQgLnN1cHBvcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1icmFuZCAuc3VwcG9ydCB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLyoqID09IFNvY2lhbCAoX3NvY2lhbC5zY3NzKSA9PSAqL1xuLyoqIENvbW1vbiBzZXR0aW5ncyAgKiovXG4vKiogU29jaWFsIGxpbmtzICoqL1xuLmtuZC1zb2NpYWwtbGlua3Mge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5saW5rcy1yaWdodCAua25kLXNvY2lhbC1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4ua25kLXNvY2lhbC1saW5rcyBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtuZC1zb2NpYWwtbGlua3MgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5rbmQtc29jaWFsLWxpbmtzIGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbmQtc29jaWFsLWxpbmtzIGxpIC5zdmctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLyoqICBTaGFyaW5nICoqL1xuLnNvY2lhbC1saWtlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMTFweCAwO1xuICBwYWRkaW5nOiA5cHggMDtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0IC5zaC10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0IC5zdmctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1vZGRsZTtcbiAgZmlsbDogI2ZmZmZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3ZrIGEge1xuICBiYWNrZ3JvdW5kOiAjNTE3Mzk3O1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfdmsgYTpob3ZlciwgLnNvY2lhbC1saWtlc19fd2lkZ2V0X3ZrIGE6Zm9jdXMsIC5zb2NpYWwtbGlrZXNfX3dpZGdldF92ayBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODEsIDExNSwgMTUxLCAwLjgpO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfdmsgYTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF9mYWNlYm9vayBhIHtcbiAgYmFja2dyb3VuZDogIzNCNTk5ODtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X2ZhY2Vib29rIGE6aG92ZXIsIC5zb2NpYWwtbGlrZXNfX3dpZGdldF9mYWNlYm9vayBhOmZvY3VzLCAuc29jaWFsLWxpa2VzX193aWRnZXRfZmFjZWJvb2sgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjgpO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfZmFjZWJvb2sgYTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF90d2l0dGVyIGEge1xuICBiYWNrZ3JvdW5kOiAjMURBMUYyO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfdHdpdHRlciBhOmhvdmVyLCAuc29jaWFsLWxpa2VzX193aWRnZXRfdHdpdHRlciBhOmZvY3VzLCAuc29jaWFsLWxpa2VzX193aWRnZXRfdHdpdHRlciBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjksIDE2MSwgMjQyLCAwLjgpO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfdHdpdHRlciBhOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3RlbGVncmFtIGEge1xuICBiYWNrZ3JvdW5kOiAjMkNBNUUwO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfdGVsZWdyYW0gYTpob3ZlciwgLnNvY2lhbC1saWtlc19fd2lkZ2V0X3RlbGVncmFtIGE6Zm9jdXMsIC5zb2NpYWwtbGlrZXNfX3dpZGdldF90ZWxlZ3JhbSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDE2NSwgMjI0LCAwLjgpO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfdGVsZWdyYW0gYTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF93aGF0c2FwcCBhIHtcbiAgYmFja2dyb3VuZDogIzY5QkQzNTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3doYXRzYXBwIGE6aG92ZXIsIC5zb2NpYWwtbGlrZXNfX3dpZGdldF93aGF0c2FwcCBhOmZvY3VzLCAuc29jaWFsLWxpa2VzX193aWRnZXRfd2hhdHNhcHAgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwNSwgMTg5LCA1MywgMC44KTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3doYXRzYXBwIGE6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfdmliZXIgYSB7XG4gIGJhY2tncm91bmQ6ICM3NzRDOTg7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF92aWJlciBhOmhvdmVyLCAuc29jaWFsLWxpa2VzX193aWRnZXRfdmliZXIgYTpmb2N1cywgLnNvY2lhbC1saWtlc19fd2lkZ2V0X3ZpYmVyIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTksIDc2LCAxNTIsIDAuOCk7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF92aWJlciBhOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X29rIGEge1xuICBiYWNrZ3JvdW5kOiAjRjU4MjIwO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfb2sgYTpob3ZlciwgLnNvY2lhbC1saWtlc19fd2lkZ2V0X29rIGE6Zm9jdXMsIC5zb2NpYWwtbGlrZXNfX3dpZGdldF9vayBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxMzAsIDMyLCAwLjgpO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfb2sgYTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53cC1ibG9jay1lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDI2cHggYXV0bztcbn1cblxuLndwLWJsb2NrLWVtYmVkLXJlc3BvbnNpdmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4ud3AtYmxvY2stZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyoqID09IFBvc3RzIGxpc3RpbmdzIChfYnVpbGluLnNjc3MpID09ICovXG4vKiogQ29tbW9ucyAqKi9cbi50aHVtYm5haWwtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VwIHtcbiAgcGFkZGluZzogMCA0cHg7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTg5cHg7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLyoqICBDYXJkcyBTdHJ1Y3R1cmUgKiovXG4vKiBQb3N0ICovXG4udHBsLXBvc3QsIC50cGwtcmVsYXRlZC1wb3N0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC8qYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQtZGFyaztcclxuXHR9Ki9cbn1cblxuLnRwbC1wb3N0OmhvdmVyIC5lbnRyeS1wcmV2aWV3OmFmdGVyLCAudHBsLXJlbGF0ZWQtcG9zdDpob3ZlciAuZW50cnktcHJldmlldzphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi50cGwtcG9zdCBhLCAudHBsLXJlbGF0ZWQtcG9zdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnRwbC1wb3N0IGEsIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnRwbC1yZWxhdGVkLXBvc3QgYSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG4udHBsLXBvc3QgLmVudHJ5LWRhdGEsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1kYXRhIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRwbC1wb3N0IC5lbnRyeS1wcmV2aWV3LCAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWtuZC1pbWFnZS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnRwbC1wb3N0IC5lbnRyeS1wcmV2aWV3IGltZywgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LXByZXZpZXcgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRwbC1wb3N0IC5lbnRyeS1wcmV2aWV3OmFmdGVyLCAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktcHJldmlldzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG59XG5cbi50cGwtcG9zdCAuZW50cnktcHJldmlldyBpbWcsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1wcmV2aWV3IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnRwbC1wb3N0IC5lbnRyeS1tZXRhLCAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC50cGwtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5LCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnRwbC1wb3N0IC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnksIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAudHBsLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSwgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAudHBsLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSwgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC50cGwtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5LCBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC50cGwtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5LCBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udHBsLXBvc3QgLmVudHJ5LW1ldGEgYSwgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udHBsLXBvc3QgLmVudHJ5LW1ldGEgYTpob3ZlciwgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udHBsLXBvc3QgLmVudHJ5LW1ldGEgLmRhdGUsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIC5kYXRlIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC50cGwtcG9zdCAuZW50cnktbWV0YSAuZGF0ZSwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSAuZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduLnNpbmdsZSAudHBsLXBvc3QgLmVudHJ5LW1ldGEgLmRhdGUsIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24uc2luZ2xlIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIC5kYXRlIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4udHBsLXBvc3QgLmVudHJ5LW1ldGEgLnNlcCwgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEgLnNlcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW46IDFweCA3cHggMnB4IDdweDtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXBvc3QgLmVudHJ5LW1ldGEgLnNlcCwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSAuc2VwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduLnNpbmdsZSAudHBsLXBvc3QgLmVudHJ5LW1ldGEgLnNlcCwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbi5zaW5nbGUgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEgLnNlcCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbi50cGwtcG9zdCAuZW50cnktdGl0bGUsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTUuOTk2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxOS41cHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50cGwtcG9zdCAuZW50cnktdGl0bGUsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNS45OTZweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHBsLXBvc3QgLmVudHJ5LXRpdGxlLCAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTcuMzI5cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50cGwtcG9zdCAuZW50cnktdGl0bGUsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOC42NjJweDtcbiAgfVxufVxuXG4udHBsLXBvc3QgLmVudHJ5LXN1bW1hcnksIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50cGwtcG9zdCAuZW50cnktc3VtbWFyeSwgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LXN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50cGwtcG9zdCAuZW50cnktc3VtbWFyeSwgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LXN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHBsLXBvc3QgLmVudHJ5LXN1bW1hcnksIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnJlbGF0ZWQtY2FyZC1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG4ucmVsYXRlZC1jYXJkLWhvbGRlciAucmVsYXRlZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZWxhdGVkLWNhcmQtaG9sZGVyIGEge1xuICBmb250LXNpemU6IDE1Ljk5NnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVsYXRlZC1jYXJkLWhvbGRlciBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE1Ljk5NnB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWxhdGVkLWNhcmQtaG9sZGVyIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTcuMzI5cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWxhdGVkLWNhcmQtaG9sZGVyIGEge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuLnJlbGF0ZWQtY2FyZHMtbG9vcCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5yZWxhdGVkLWNhcmRzLWxvb3AgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktZGF0YSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm90dG9tOiAxM3B4O1xuICBsZWZ0OiAyNnB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLyoqIFByb2dyYW1tcyAqKi9cbi50cGwtcHJvamVjdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4udHBsLXByb2plY3Q6aG92ZXIgLmVudHJ5LXByZXZpZXc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi50cGwtcHJvamVjdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRwbC1wcm9qZWN0IC5lbnRyeS1wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta25kLWltYWdlLWJvcmRlci1yYWRpdXMpO1xufVxuXG4udHBsLXByb2plY3QgLmVudHJ5LXByZXZpZXcgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRwbC1wcm9qZWN0IC5lbnRyeS1wcmV2aWV3OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbn1cblxuLnRwbC1wcm9qZWN0IC5lbnRyeS1wcmV2aWV3IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnRwbC1wcm9qZWN0IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTUuOTk2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxOS41cHg7XG4gIHBhZGRpbmc6IDI0cHggMHB4IDBweCAwcHg7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50cGwtcHJvamVjdCAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTUuOTk2cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRwbC1wcm9qZWN0IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNy4zMjlweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRwbC1wcm9qZWN0IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOC42NjJweDtcbiAgfVxufVxuXG4vKiogUGVvcGxlICoqL1xuLnRwbC1wZXJzb24ge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbn1cblxuLnRwbC1wZXJzb24gLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNS45OTZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50cGwtcGVyc29uIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNS45OTZweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHBsLXBlcnNvbiAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTcuMzI5cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50cGwtcGVyc29uIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOC42NjJweDtcbiAgfVxufVxuXG4udHBsLXBlcnNvbiAuZW50cnktcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50cGwtcGVyc29uIC5lbnRyeS1wcmV2aWV3IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50cGwtcGVyc29uIC5lbnRyeS1wcmV2aWV3OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbn1cblxuLnRwbC1wZXJzb24gLmVudHJ5LW1ldGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvci1saWdodCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50cGwtcGVyc29uIC5lbnRyeS1tZXRhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHBsLXBlcnNvbiAuZW50cnktbWV0YSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50cGwtcGVyc29uIC5lbnRyeS1tZXRhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnRwbC1wZXJzb24gLmVudHJ5LW1ldGEgYVtocmVmKj1cInRlbFwiXSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udHBsLXBlcnNvbiAuZW50cnktbWV0YSBhW2hyZWYqPVwidGVsXCJdOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4udHBsLXBlcnNvbiAuZW50cnktZGF0YSB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5wZW9wbGUtY2FyZHMtc2hvcnRjb2RlIC50cGwtcGVyc29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLXBhZ2UtYmctY29sb3IpO1xufVxuXG4ucGVvcGxlLWNhcmRzLXNob3J0Y29kZSAudHBsLXBlcnNvbiAuZW50cnktcHJldmlldzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZW9wbGUtY2FyZHMtc2hvcnRjb2RlIC50cGwtcGVyc29uIC5lbnRyeS1kYXRhIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qKiBQYXJ0bmVycyAqKi9cbi50cGwtb3JnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDAlO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50cGwtb3JnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICB9XG59XG5cbi50cGwtb3JnIC5sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi50cGwtb3JnIC5sb2dvLWxpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEzMHB4O1xufVxuXG4udHBsLW9yZyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaW5nOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIFNlYXJjaCBjYXJkICovXG4udHBsLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi50cGwtc2VhcmNoIGEge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbi50cGwtc2VhcmNoIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBoeXBoZW5zOiBhdXRvO1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50cGwtc2VhcmNoIC5lbnRyeS1tZXRhIHtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4udHBsLXNlYXJjaCAuZW50cnktc3VtbWFyeSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiB2YXIoLS1rbmQtZm9udC1zdHlsZS1iYXNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4vKiAgQXJjaGl2ZSBsYXlvdXRzICovXG4uY2FyZHMtaG9sZGVyLmFyY2hpdmUtcG9zdC1saXN0IHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLmNhcmRzLWhvbGRlci5hcmNoaXZlLXBvc3QtbGlzdC5uZXh0LXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbn1cblxuLmxpc3RpbmctYmcge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuXG4uZmVhdHVyZWQtcG9zdCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IC03MHB4O1xufVxuXG4uZmVhdHVyZWQtcG9zdCAuY2FyZHMtbG9vcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG59XG5cbi5wYWdpbmcge1xuICBmb250LXNpemU6IDIxLjMyMjY3cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xMGVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgcGFkZGluZzogMTcuMzMzMzNweCAwIDgzLjJweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdpbmcge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjEuMzIyNjdweCArIDEuNzc2ODkgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdpbmcge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjMuMDk5NTZweCArIDEuNzc2ODkgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnaW5nIHtcbiAgICBmb250LXNpemU6IDI0Ljg3NjQ1cHg7XG4gIH1cbn1cblxuLnBhZ2luZyAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zO1xufVxuXG4ucGFnaW5nIC5wYWdlLW51bWJlcnM6aG92ZXIsIC5wYWdpbmcgLnBhZ2UtbnVtYmVyczpmb2N1cywgLnBhZ2luZyAucGFnZS1udW1iZXJzOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLnBhZ2luZyAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtYmctY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbi5wYWdpbmc6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiogPT0gU2luZ2xlIHBvc3RzIChfc2luZ2xlLnNjc3MpID09ICovXG4uZW50cnktaGVhZGVyLXNpbmdsZSB7XG4gIHBhZGRpbmc6IDMycHggMCAwIDA7XG59XG5cbi5lbnRyeS1oZWFkZXItc2luZ2xlIC5mbGV4LWNlbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNy44ODgwMXB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgaHlwaGVuczogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDM3Ljg4ODAxcHggKyAzLjE1NzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggNDEuMDQ1MzVweCArIDMuMTU3MzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDQuMjAyNjhweDtcbiAgfVxufVxuXG4uZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBwYWRkaW5nOiA0cHggMHB4IDEzcHggMHB4O1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LW1ldGEgLmRhdGUge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LW1ldGEgLmRhdGUge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbi5zaW5nbGUgLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LW1ldGEgLmRhdGUge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbi5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIC5zZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvci1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luOiAxcHggN3B4IDJweCA3cHg7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LW1ldGEgLnNlcCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbi5zaW5nbGUgLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LW1ldGEgLnNlcCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbi5lbnRyeS1oZWFkZXItc2luZ2xlIC5tb2JpbGUtc2hhcmluZyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5lbnRyeS1wcmV2aWV3LXNpbmdsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5lbnRyeS1wcmV2aWV3LXNpbmdsZSAuZmxleC1jZWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5pbnRyb2ltZy1maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnRyb2ltZy1maWd1cmUgLmludHJvaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDY1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW50cm9pbWctZmlndXJlIC50cGwtcGljdHVyZWQtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbnRyb2ltZy1maWd1cmUgLndwLWNhcHRpb24tdGV4dCB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmludHJvaW1nLWZpZ3VyZSAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW50cm9pbWctZmlndXJlIC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW50cm9pbWctZmlndXJlIC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uaW50cm9pbWctZmlndXJlIC53cC1jYXB0aW9uLXRleHQgLnN2Zy1pY29uIHtcbiAgZmlsbDogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvci1saWdodCk7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uZW50cnktY29udGVudC1zaW5nbGUgLmVudHJ5LWxlYWQge1xuICBmb250LXNpemU6IDIxLjMyMjY3cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDM2LjA5MDIzcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbnRyeS1jb250ZW50LXNpbmdsZSAuZW50cnktbGVhZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMS4zMjI2N3B4ICsgMS43NzY4OSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQtc2luZ2xlIC5lbnRyeS1sZWFkIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIzLjA5OTU2cHggKyAxLjc3Njg5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQtc2luZ2xlIC5lbnRyeS1sZWFkIHtcbiAgICBmb250LXNpemU6IDI0Ljg3NjQ1cHg7XG4gIH1cbn1cblxuLnNpbmdsZSAuZW50cnktY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDIwdmg7XG59XG5cbi5rbmQtc2lnbmxlLWFmdGVyLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uc2luZ2xlLXNoYXJpbmctY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVndWxhci1zaGFyaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLm1vYmlsZS1zaGFyaW5nIC5zb2NpYWwtbGlrZXMge1xuICBwYWRkaW5nOiA4cHggMDtcbn1cblxuLm1vYmlsZS1zaGFyaW5nIC5zb2NpYWwtbGlrZXM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubW9iaWxlLXNoYXJpbmcgLnNvY2lhbC1saWtlc19fd2lkZ2V0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xufVxuXG4udGFncy1saW5lIHtcbiAgcGFkZGluZy10b3A6IDIxLjgxODE4cHg7XG59XG5cbi50YWdzLWxpbmUgYSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWdzLWxpbmUgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhZ3MtbGluZSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhZ3MtbGluZSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLyoqID09IFBhZ2VzIChfcGFnZXMuc2NzcykgPT0gKiovXG4vKiogUGFydHMgKiovXG4ucGFnZS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ4cHggMDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDUwLjUwNDcycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAwMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCA1MC41MDQ3MnB4ICsgNC4yMDg3MyAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggNTQuNzEzNDVweCArIDQuMjA4NzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1OC45MjIxOHB4O1xuICB9XG59XG5cbi5wYWdlLWludHJvIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZm9udC1zaXplOiAyOC40MjMxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjguNDIzMTJweCArIDIuMzY4NTkgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWludHJvIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDMwLjc5MTcxcHggKyAyLjM2ODU5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMzMuMTYwM3B4O1xuICB9XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgbWluLWhlaWdodDogNjB2aDtcbn1cblxuLnBhZ2UtY3J1bWIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wYWdlLWNydW1iIGEge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ucGFnZS1jcnVtYiBhOmhvdmVyLCAucGFnZS1jcnVtYiBhOmZvY3VzLCAucGFnZS1jcnVtYiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLmtuZC1pbWFnZS1zZWN0aW9uIHtcbiAgbWFyZ2luOiA0OHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmtuZC1pbWFnZS1zZWN0aW9uIHtcbiAgICBtYXJnaW46IDU3LjZweCAwO1xuICB9XG59XG5cbi5rbmQtaW1hZ2Utc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5rbmQtaW1nLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmtuZC1zZWN0aW9uLWV4dGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTElO1xuICBtYXJnaW4tcmlnaHQ6IC0xMSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5rbmQtc2VjdGlvbi1leHRlbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5rbmQtc2VjdGlvbi1leHRlbmQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQwMHB4IC0gNTB2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQwMHB4IC0gNTB2dyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwNHB4KSB7XG4gIC5rbmQtc2VjdGlvbi1leHRlbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjYuNiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjYuNiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmtuZC1zZWN0aW9uLWV4dGVuZC1vbi1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDAwcHggLSA1MHZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNDAwcHggLSA1MHZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA0cHgpIHtcbiAgLmtuZC1zZWN0aW9uLWV4dGVuZC1vbi1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNi42JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNi42JTtcbiAgfVxufVxuXG4ubWFyay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjEuMzIyNjdweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1hcmstdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjEuMzIyNjdweCArIDEuNzc2ODkgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYXJrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIzLjA5OTU2cHggKyAxLjc3Njg5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1hcmstdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjQuODc2NDVweDtcbiAgfVxufVxuXG4ubWFyay10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IHZhcigtLWtuZC1mb250LXN0eWxlLWJhc2UpO1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xufVxuXG4ubWFyay1vdmVyIC5rbmQtc2VjdGlvbi1leHRlbmQge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYXJrLW92ZXIgLmtuZC1pbWctYmcge1xuICB6LWluZGV4OiAxO1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbn1cblxuLm1hcmstb3ZlciAua25kLWltZy1iZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMDAwMDArMCwwMDAwMDArMTAwJjArMCwwLjE4KzI3LDAuMzErNTEsMC42NSsxMDAgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMjclLCByZ2JhKDAsIDAsIDAsIDAuMzEpIDUxJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAyNyUsIHJnYmEoMCwgMCwgMCwgMC4zMSkgNTElLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAyNyUsIHJnYmEoMCwgMCwgMCwgMC4zMSkgNTElLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7XG59XG5cbi5tYXJrLW92ZXIgLmtuZy1pbWctbWFyayB7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1hcmstb3ZlciAua25nLWltZy1tYXJrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4ubWFyay1vdmVyIC5tYXJrLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tYXJrLW92ZXIgLm1hcmstdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFyay11bmRlciAua25nLWltZy1tYXJrIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbn1cblxuLm1hcmstdW5kZXIgLm1hcmstdGl0bGUge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbi5jb2xvcmVkIC5rbmQtaW1nLWJnOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbG9yZWQgLmtuZy1pbWctbWFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgcGFkZGluZzogNDhweDtcbn1cblxuLmNvbG9yZWQgLm1hcmstdGl0bGUsIC5jb2xvcmVkIC5tYXJrLXRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbG9yZWQubWFyay1vdmVyIC5rbmctaW1nLW1hcmsge1xuICB0b3A6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBrZXkgcGhyYXNlICovXG4ua25kLWtleS1waHJhc2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNDhweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAua25kLWtleS1waHJhc2Uge1xuICAgIG1hcmdpbjogNTcuNnB4IDA7XG4gIH1cbn1cblxuLmtuZC1rZXktcGhyYXNlIGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmtuZC1rZXktcGhyYXNlIGgzIHtcbiAgZm9udC1zaXplOiAyOC40MjMxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua25kLWtleS1waHJhc2UgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjguNDIzMTJweCArIDIuMzY4NTkgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQta2V5LXBocmFzZSBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAzMC43OTE3MXB4ICsgMi4zNjg1OSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQta2V5LXBocmFzZSBoMyB7XG4gICAgZm9udC1zaXplOiAzMy4xNjAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmtuZC1rZXktcGhyYXNlIGgzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLyogaW50ZXh0IENUQSAqL1xuLmtuZC1pbnRleHQtY3RhIHtcbiAgbWFyZ2luOiA0OHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmtuZC1pbnRleHQtY3RhIHtcbiAgICBtYXJnaW46IDU3LjZweCAwO1xuICB9XG59XG5cbi5rbmQtaW50ZXh0LWN0YSAua25kLXNlY3Rpb24tZXh0ZW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLXNlY29uZCk7XG4gIHBhZGRpbmc6IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5rbmQtaW50ZXh0LWN0YSAua25kLXNlY3Rpb24tZXh0ZW5kIHtcbiAgICBwYWRkaW5nOiA1Ny42cHggOTZweDtcbiAgfVxufVxuXG4ua25kLWludGV4dC1jdGEgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ua25kLWludGV4dC1jdGEgaDMge1xuICBmb250LXNpemU6IDI4LjQyMzEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW46IDAgMCA0OHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rbmQtaW50ZXh0LWN0YSBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyOC40MjMxMnB4ICsgMi4zNjg1OSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1pbnRleHQtY3RhIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDMwLjc5MTcxcHggKyAyLjM2ODU5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1pbnRleHQtY3RhIGgzIHtcbiAgICBmb250LXNpemU6IDMzLjE2MDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAua25kLWludGV4dC1jdGEgaDMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4ua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYSB7XG4gIGZvbnQtc2l6ZTogMTUuOTk2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rbmQtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IDE1Ljk5NnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxNnB4IDUwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNS45OTZweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNy4zMjlweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1pbnRleHQtY3RhIC5jdGEtYnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmtuZC1pbnRleHQtY3RhIC5jdGEtYnV0dG9uIGEge1xuICAgIHBhZGRpbmc6IDEycHggMzVweDtcbiAgfVxufVxuXG4ua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5rbmQtaW50ZXh0LWN0YSAuY3RhLWJ1dHRvbiBhOmhvdmVyLCAua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYTpmb2N1cywgLmtuZC1pbnRleHQtY3RhIC5jdGEtYnV0dG9uIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNS45OTZweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNy4zMjlweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1pbnRleHQtY3RhIC5jdGEtYnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuLmtuZC1saW5rcyB7XG4gIG1hcmdpbjogMjZweCAwIDM5cHg7XG59XG5cbi5rbmQtbGlua3MuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua25kLWxpbmtzLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5rbmQtbGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uZXJyLTQwNC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5lcnI0MDQtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7XG59XG5cbi8qKiBEb25hdGlvbnMgKiovXG4ubGV5a2EtY2FtcGFpZ24ge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4ubGV5a2EtY2FtcGFpZ24gLmVudHJ5LWhlYWRlci1zaW5nbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG59XG5cbi5sZXlrYS1jYW1wYWlnbiAuY2FtcGFpZ24tY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5sZXlrYS1jYW1wYWlnbiBkaXZbaWQqPVwibGV5a2EtcGYtXCJdLmNhcmQtMmNvbCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDRweCkge1xuICAubGV5a2EtY2FtcGFpZ24gZGl2W2lkKj1cImxleWthLXBmLVwiXS5jYXJkLTJjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC05NnB4O1xuICB9XG59XG5cbi5sZXlrYS1jYW1wYWlnbiAucmVsYXRlZC1jYW1wYWlnbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI4LjhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLmxleWthLWNhbXBhaWduIC5yZWxhdGVkLWNhbXBhaWducyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweDtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG4ubGV5a2EtY2FtcGFpZ24gLnJlbGF0ZWQtY2FtcGFpZ25zIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxrLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDYxLjclO1xufVxuXG4ubGstdGh1bWJuYWlsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgLmxrLXRodW1ibmFpbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgbm90IChkaXNwbGF5OiBmbGV4KSB7XG4gIC5say10aHVtYm5haWwgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmxleWthLXNjYWxlLWxhYmVsIC5mbGV4LWNlbGwge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5kaXZbaWQqPVwibGV5a2EtcGYtYm90dG9tXCJdIC5ib3R0b20tZm9ybV9fYnV0dG9uIGJ1dHRvbixcbmRpdltpZCo9XCJsZXlrYS1wZi1cIl0gLmlucGFnZS1jYXJkX19hY3Rpb24gYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbn1cblxuLmxleWthLWpzIC5sZXlrYS1wZi1ib3R0b20sXG4ubGV5a2EtcGZfX21vZHVsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuZGl2W2lkKj1cImxleWthLXBmLVwiXSAuaW5wYWdlLWNhcmRfX3RodW1iIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ubGstaW5mbyBwLmNsb3NlZCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnNpbmdsZS1sZXlrYV9jYW1wYWlnbiAuZG9uYXRpb25faGlzdG9yeSB7XG4gIG1hcmdpbjogNDhweCAwO1xufVxuXG4uZG9uYXRpb25faGlzdG9yeSAuYWxsLWxpbmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0ta25kLXBhZ2UtYmctY29sb3ItZGFyayk7XG4gIHBhZGRpbmc6IDEzcHggMDtcbn1cblxuLmRvbmF0aW9uX2hpc3RvcnkgLmFsbC1saW5rIGEge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ubGRsLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0ta25kLXBhZ2UtYmctY29sb3ItZGFyayk7XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxkbC1pdGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGRsLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGRsLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ubGRsLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvci1kYXJrKTtcbn1cblxuLmxkbC1pdGVtIC5hbW91bnQge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG5cbi5sZGwtaXRlbSAubWV0YSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3ItbGlnaHQpO1xufVxuXG4ubGRsLWl0ZW0gLnB1cnBvc2Uge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbn1cblxuLmxkbC1pdGVtIC5wdXJwb3NlIGEge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ubGRsLWl0ZW0gLnB1cnBvc2UgKyAubWV0YSB7XG4gIHdpZHRoOiAzNSU7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1sZXlrYV9kb25hdGlvbiAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1sZXlrYV9kb25hdGlvbiAuaGVhZGluZyBhIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWxleWthX2RvbmF0aW9uIC5oZWFkaW5nIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1sZXlrYV9kb25hdGlvbiAucGFnaW5nIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWxleWthX2RvbmF0aW9uIC5tYWluLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4vKiogPT0gQnVpbHQtaW4gV29yZFByZXNzIHdpZGdldHMgKF9idWlsaW4uc2NzcykgPT0gKi9cbi8qIEdlbmVyYWwgbGFyZ2Ugc3R5bGVzICovXG4ud2lkZ2V0LWZ1bGwgLndpZGdldC1mdWxsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyOC40MjMxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZy1ib3R0b206IDMzLjZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndpZGdldC1mdWxsIC53aWRnZXQtZnVsbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyOC40MjMxMnB4ICsgMi4zNjg1OSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1mdWxsIC53aWRnZXQtZnVsbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAzMC43OTE3MXB4ICsgMi4zNjg1OSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXQtZnVsbCAud2lkZ2V0LWZ1bGwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzMuMTYwM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC53aWRnZXQtZnVsbCAud2lkZ2V0LWZ1bGwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X2tuZF90ZWFtLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X25hdl9tZW51LCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCwgLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV9pbWFnZSwgLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV9hdWRpbywgLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV92aWRlbywgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4IDAgNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTRweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfa25kX3RlYW0sIC53aWRnZXQtZnVsbC53aWRnZXRfbmF2X21lbnUsIC53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX2ltYWdlLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX2F1ZGlvLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX3ZpZGVvLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA0cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF9rbmRfdGVhbSwgLndpZGdldC1mdWxsLndpZGdldF9uYXZfbWVudSwgLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2gsIC53aWRnZXQtZnVsbC53aWRnZXRfbWVkaWFfaW1hZ2UsIC53aWRnZXQtZnVsbC53aWRnZXRfbWVkaWFfYXVkaW8sIC53aWRnZXQtZnVsbC53aWRnZXRfbWVkaWFfdmlkZW8sIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuXG4ud2lkZ2V0LWJvdHRvbSAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndpZGdldC1ib3R0b20gLndpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1ib3R0b20gLndpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXQtYm90dG9tIC53aWRnZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X25hdl9tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfbmF2X21lbnUgYSB7XG4gIGZvbnQtc2l6ZTogMTUuOTk2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF9uYXZfbWVudSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE1Ljk5NnB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfbmF2X21lbnUgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNy4zMjlweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF9uYXZfbWVudSBhIHtcbiAgICBmb250LXNpemU6IDE4LjY2MnB4O1xuICB9XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfbmF2X21lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLndpZGdldC1ib3R0b20ud2lkZ2V0X25hdl9tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuLndpZGdldC1ib3R0b20ud2lkZ2V0X25hdl9tZW51IGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LWJvdHRvbS53aWRnZXRfbmF2X21lbnUgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1ib3R0b20ud2lkZ2V0X25hdl9tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0LWJvdHRvbS53aWRnZXRfbmF2X21lbnUgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi53aWRnZXQtYm90dG9tLndpZGdldF9uYXZfbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQge1xuICBtYXgtd2lkdGg6IDExMDRweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYTpob3ZlciwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGE6Zm9jdXMsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMiwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgzLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDQsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNSwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg2IHtcbiAgbWFyZ2luOiAzMS4ycHggMCAxNi45cHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMjpmaXJzdC1jaGlsZCwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgzOmZpcnN0LWNoaWxkLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDQ6Zmlyc3QtY2hpbGQsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNTpmaXJzdC1jaGlsZCwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgyOmxhc3QtY2hpbGQsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMzpsYXN0LWNoaWxkLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDQ6bGFzdC1jaGlsZCwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg1Omxhc3QtY2hpbGQsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgyIHN0cm9uZywgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgyIGIsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMyBzdHJvbmcsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMyBiLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDQgc3Ryb25nLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDQgYiwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg1IHN0cm9uZywgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg1IGIsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNiBzdHJvbmcsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNiBiIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHN0cm9uZywgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGIge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRTdGM0ZGO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgyICsgaDMsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMiArIGg0LCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDIgKyBoNSwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgyICsgaDYsXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDMgKyBoNCwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgzICsgaDUsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMyArIGg2LFxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg0ICsgaDUsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNCArIGg2LFxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg1ICsgaDYge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgcCwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGlmcmFtZSwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgcDpsYXN0LWNoaWxkLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaWZyYW1lOmxhc3QtY2hpbGQsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBibG9ja3F1b3RlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgZmlndXJlIHtcbiAgbWFyZ2luOiAyNnB4IDA7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBmaWd1cmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBmaWd1cmU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgdWwge1xuICBtYXJnaW46IDI2cHggMCAyNnB4IDEuNWVtO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfigJMnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHVsIGxpIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgdWwgbGkgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHVsIHVsIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgdWwgdWwgdWwge1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIG1hcmdpbjogMjZweCAwIDI2cHggMS41ZW07XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBvbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgb2wgb2wgb2wge1xuICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHVsIHVsLFxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHVsIG9sLFxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IG9sIHVsLFxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IG9sIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHVsIHVsOmZpcnN0LWNoaWxkLFxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHVsIG9sOmZpcnN0LWNoaWxkLFxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IG9sIHVsOmZpcnN0LWNoaWxkLFxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IG9sIG9sOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgdWwgKyBwLFxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IG9sICsgcCB7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBibG9ja3F1b3RlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzRweDtcbiAgbWFyZ2luLXRvcDogNTJweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAnCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA3MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTJweDtcbiAgdG9wOiAtMTJweDtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGJsb2NrcXVvdGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYmxvY2txdW90ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHByZSB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBTYW5zIFR5cGV3cml0ZXJcIiwgXCJMdWNpZGEgQ29uc29sZVwiLCBNb25hY28sIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBwcmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC53cC1jYXB0aW9uLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgNDhweCAxMHB4IDA7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC53cC1jYXB0aW9uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLnZpZGVvLWNhcHRpb24ge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvci1saWdodCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAudmlkZW8tY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC52aWRlby1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC52aWRlby1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC52aWRlby1jYXB0aW9uIC5zdmctaWNvbiB7XG4gIGZpbGw6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3ItbGlnaHQpO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC53cC1jYXB0aW9uLXRleHQge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvci1saWdodCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC53cC1jYXB0aW9uLXRleHQgLnN2Zy1pY29uIHtcbiAgZmlsbDogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvci1saWdodCk7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgcCArIHZpZGVvLWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYVtocmVmXS5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGFbaHJlZl0uYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgNDhweCAxMHB4IDA7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGFbaHJlZl0uYWxpZ25sZWZ0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYVtocmVmXS5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhW2hyZWZdLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGFbaHJlZl0uYWxpZ25yaWdodCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGltZy5hbGlnbmxlZnQsXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaW1nW2FsaWduPVwibGVmdFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaW1nLmFsaWdubGVmdCxcbiAgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGltZ1thbGlnbj1cImxlZnRcIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA0OHB4IDEwcHggMDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGltZy5hbGlnbnJpZ2h0LFxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGltZ1thbGlnbj1cInJpZ2h0XCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBpbWcuYWxpZ25yaWdodCxcbiAgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGltZ1thbGlnbj1cInJpZ2h0XCJdIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweCA0OHB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgcHJlLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgY29kZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiB2YXIoLS1rbmQtZm9udC1zdHlsZS1iYXNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQud2lkZ2V0X2N1c3RvbV9odG1sIC50ZXh0d2lkZ2V0IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX2ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX2ltYWdlIC5oZWFkaW5nICsgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMTA0cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV92aWRlbyxcbi53aWRnZXQtZnVsbC53aWRnZXRfbWVkaWFfYXVkaW8ge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2ggLnNlYXJjaGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIC5pY29uLXNlYXJjaCB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxN3B4O1xuICBsZWZ0OiAxN3B4O1xuICBmaWxsOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIHotaW5kZXg6IDU7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZpZWxkOmZvY3VzLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZpZWxkOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2ggLnNlYXJjaC1maWVsZDpmb2N1czo6cGxhY2Vob2xkZXIsIC53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZmllbGQ6YWN0aXZlOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCAuYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3ItbGlnaHQpO1xuICAgIHRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2ggLmFjdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIC5hY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2ggLmFjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIC5zci1udW0ge1xuICBmb250LXNpemU6IC44NWVtO1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvci1saWdodCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2guc2VhcmNoLWhvbGRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LWJvdHRvbS53aWRnZXRfc2VhcmNoIC5zZWFyY2hmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0LWJvdHRvbS53aWRnZXRfc2VhcmNoIC5pY29uLXNlYXJjaCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICBsZWZ0OiAxMHB4O1xuICBmaWxsOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuLndpZGdldC1ib3R0b20ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCA0NHB4O1xufVxuXG4ud2lkZ2V0LWJvdHRvbS53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZmllbGQ6Zm9jdXMsIC53aWRnZXQtYm90dG9tLndpZGdldF9zZWFyY2ggLnNlYXJjaC1maWVsZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ud2lkZ2V0LWJvdHRvbS53aWRnZXRfc2VhcmNoIC5hY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGV5a2FfZG9uYXRpb25zX2xpc3QgLndpZGdldC1mdWxsLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGV5a2FfZG9uYXRpb25zX2xpc3Qud2lkZ2V0LWZ1bGwge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qKiA9PSBLYW5kaW5za3ktc3BlY2lmaWMgd2lkZ2V0cyAoX2J1aWxpbi5zY3NzKSA9PSAqL1xuLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTUuOTk2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rbmQtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE1Ljk5NnB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTcuMzI5cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTJweCAzNXB4O1xuICB9XG59XG5cbi5idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLnRwbC1waWN0dXJlZC1iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yLWRhcmspO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuXG4ua25kLWhvbWVwYWdlLXNpZGViYXIsIC5rbmQtYXJjaGl2ZS1zaWRlYmFyIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmtuZC1ob21lcGFnZS1zaWRlYmFyLCAua25kLWFyY2hpdmUtc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDg2LjRweDtcbiAgfVxufVxuXG5ib2R5LmhvbWUucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1ob21lcGFnZS1zaWRlYmFyLCBib2R5LmhvbWUucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1hcmNoaXZlLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG4ua25kLWFyY2hpdmUtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgcGFkZGluZy10b3A6IDU3LjZweDtcbn1cblxuLnRoZS1jb250ZW50IC5rbmQtcmVjb21tZW5kLFxuLmtuZC1yZWNvbW1lbmQge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxM3B4IDE5LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdhZjtcbiAgbWFyZ2luOiAyNnB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmtuZC1uZXdzLXdpZGdldCwgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0LCAua25kLXBhcnRuZXJzLXdpZGdldCwgLmtuZC1kb25hdGlvbnMtd2lkZ2V0IHtcbiAgcGFkZGluZy10b3A6IDU0cHg7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG59XG5cbi5rbmQtbmV3cy13aWRnZXQgLnNlY3Rpb24taGVhZGluZywgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IC5zZWN0aW9uLWhlYWRpbmcsIC5rbmQtcGFydG5lcnMtd2lkZ2V0IC5zZWN0aW9uLWhlYWRpbmcsIC5rbmQtZG9uYXRpb25zLXdpZGdldCAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmtuZC1uZXdzLXdpZGdldCAuc2VjdGlvbi1oZWFkaW5nIC5zZWN0aW9uLWxpbmtzLCAua25kLXNob3J0bGlzdC13aWRnZXQgLnNlY3Rpb24taGVhZGluZyAuc2VjdGlvbi1saW5rcywgLmtuZC1wYXJ0bmVycy13aWRnZXQgLnNlY3Rpb24taGVhZGluZyAuc2VjdGlvbi1saW5rcywgLmtuZC1kb25hdGlvbnMtd2lkZ2V0IC5zZWN0aW9uLWhlYWRpbmcgLnNlY3Rpb24tbGlua3Mge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG59XG5cbi5rbmQtbmV3cy13aWRnZXQgLnNlY3Rpb24taGVhZGluZyAuc2VjdGlvbi1saW5rcyBhLCAua25kLXNob3J0bGlzdC13aWRnZXQgLnNlY3Rpb24taGVhZGluZyAuc2VjdGlvbi1saW5rcyBhLCAua25kLXBhcnRuZXJzLXdpZGdldCAuc2VjdGlvbi1oZWFkaW5nIC5zZWN0aW9uLWxpbmtzIGEsIC5rbmQtZG9uYXRpb25zLXdpZGdldCAuc2VjdGlvbi1oZWFkaW5nIC5zZWN0aW9uLWxpbmtzIGEge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmtuZC1uZXdzLXdpZGdldCAuc2VjdGlvbi1oZWFkaW5nIC5zZWN0aW9uLWxpbmtzIGEgc3ZnLCAua25kLXNob3J0bGlzdC13aWRnZXQgLnNlY3Rpb24taGVhZGluZyAuc2VjdGlvbi1saW5rcyBhIHN2ZywgLmtuZC1wYXJ0bmVycy13aWRnZXQgLnNlY3Rpb24taGVhZGluZyAuc2VjdGlvbi1saW5rcyBhIHN2ZywgLmtuZC1kb25hdGlvbnMtd2lkZ2V0IC5zZWN0aW9uLWhlYWRpbmcgLnNlY3Rpb24tbGlua3MgYSBzdmcge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiByaWdodCAuMXM7XG59XG5cbi5rbmQtbmV3cy13aWRnZXQgLnNlY3Rpb24taGVhZGluZyAuc2VjdGlvbi1saW5rcyBhOmhvdmVyIHN2ZywgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IC5zZWN0aW9uLWhlYWRpbmcgLnNlY3Rpb24tbGlua3MgYTpob3ZlciBzdmcsIC5rbmQtcGFydG5lcnMtd2lkZ2V0IC5zZWN0aW9uLWhlYWRpbmcgLnNlY3Rpb24tbGlua3MgYTpob3ZlciBzdmcsIC5rbmQtZG9uYXRpb25zLXdpZGdldCAuc2VjdGlvbi1oZWFkaW5nIC5zZWN0aW9uLWxpbmtzIGE6aG92ZXIgc3ZnIHtcbiAgcmlnaHQ6IC0ycHg7XG59XG5cbi5rbmQtbmV3cy13aWRnZXQgaDIuc2VjdGlvbi10aXRsZSwgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUsIC5rbmQtcGFydG5lcnMtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUsIC5rbmQtZG9uYXRpb25zLXdpZGdldCBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtbmV3cy13aWRnZXQsIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0LCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtcGFydG5lcnMtd2lkZ2V0LCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtZG9uYXRpb25zLXdpZGdldCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1uZXdzLXdpZGdldCBoMi5zZWN0aW9uLXRpdGxlLCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtc2hvcnRsaXN0LXdpZGdldCBoMi5zZWN0aW9uLXRpdGxlLCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtcGFydG5lcnMtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUsIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1kb25hdGlvbnMtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUge1xuICAtLWtuZC1wYWdlLXRleHQtY29sb3I6ICMwMDA7XG59XG5cbi5rbmQtbmV3cy13aWRnZXQgLmNhcmRzLXJvdywgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IC5jYXJkcy1yb3csIC5rbmQtcGFydG5lcnMtd2lkZ2V0IC5jYXJkcy1yb3csIC5rbmQtZG9uYXRpb25zLXdpZGdldCAuY2FyZHMtcm93IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5rbmQtc2hvcnRsaXN0LXdpZGdldCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbn1cblxuLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IC5rbmQtd2lkZ2V0LWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gIH1cbn1cblxuLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IC5zZWN0aW9uLWxpbmtzIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IC5zZWN0aW9uLWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5rbmQtc2hvcnRsaXN0LXdpZGdldCAuc2VjdGlvbi1saW5rcyBhIHtcbiAgZm9udC1zaXplOiAxNS45OTZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rbmQtc2hvcnRsaXN0LXdpZGdldCAuc2VjdGlvbi1saW5rcyBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE1Ljk5NnB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtc2hvcnRsaXN0LXdpZGdldCAuc2VjdGlvbi1saW5rcyBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3LjMyOXB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAua25kLXNob3J0bGlzdC13aWRnZXQgLnNlY3Rpb24tbGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAxOC42NjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAua25kLXNob3J0bGlzdC13aWRnZXQgLnNlY3Rpb24tbGlua3MgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IC5zZWN0aW9uLWxpbmtzIGE6aG92ZXIsIC5rbmQtc2hvcnRsaXN0LXdpZGdldCAuc2VjdGlvbi1saW5rcyBhOmZvY3VzLCAua25kLXNob3J0bGlzdC13aWRnZXQgLnNlY3Rpb24tbGlua3MgYTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG5ib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5rbmQtc2hvcnRsaXN0LXdpZGdldCAuc2VjdGlvbi1saW5rcyBhIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5rbmQtb3Vyb3JnLXdpZGdldCwgLmtuZC1qb2ludXMtd2lkZ2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNzQuNHB4O1xufVxuXG4ua25kLW91cm9yZy13aWRnZXQgaDIsIC5rbmQtam9pbnVzLXdpZGdldCBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1vdXJvcmctd2lkZ2V0IGgyLCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtam9pbnVzLXdpZGdldCBoMiB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDItY29sb3IpO1xufVxuXG5ib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5rbmQtb3Vyb3JnLXdpZGdldCBoMiwgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAua25kLWpvaW51cy13aWRnZXQgaDIge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbn1cblxuLmtuZC1zYW1wbGUtcHJvYmxlbS1vcmcgLmtuZC1vdXJvcmctd2lkZ2V0IGgyLCAua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAua25kLWpvaW51cy13aWRnZXQgaDIge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5rbmQtb3Vyb3JnLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciwgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDE4LjA0NTExcHg7XG59XG5cbi5rbmQtb3Vyb3JnLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQsIC5rbmQtam9pbnVzLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQge1xuICBmb250LXNpemU6IDI4LjQyMzEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xuICBoeXBoZW5zOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua25kLW91cm9yZy13aWRnZXQgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LXdyYXBwZXIgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LCAua25kLWpvaW51cy13aWRnZXQgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LXdyYXBwZXIgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDI4LjQyMzEycHggKyAyLjM2ODU5ICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAua25kLW91cm9yZy13aWRnZXQgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LXdyYXBwZXIgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LCAua25kLWpvaW51cy13aWRnZXQgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LXdyYXBwZXIgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDMwLjc5MTcxcHggKyAyLjM2ODU5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1vdXJvcmctd2lkZ2V0IC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dCwgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiAzMy4xNjAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmtuZC1vdXJvcmctd2lkZ2V0IC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dCwgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi5rbmQtd2hvd2VhcmUtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gIH1cbn1cblxuLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1Ny42cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWluLWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4ua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW0gaDIge1xuICBmb250LXNpemU6IDIxLjMyMjY3cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMS4zMjI2N3B4ICsgMS43NzY4OSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIzLjA5OTU2cHggKyAxLjc3Njg5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIGgyIHtcbiAgICBmb250LXNpemU6IDI0Ljg3NjQ1cHg7XG4gIH1cbn1cblxuYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW0gaDIge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbn1cblxuLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIHAge1xuICBtaW4taGVpZ2h0OiA3NnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBwIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA0cHgpIHtcbiAgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIHAge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5cbi5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgcGFkZGluZzogMHB4IDBweCA0cHggMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDItY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC10ZXh0Mi1jb2xvcik7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQyLWNvbG9yLWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC10ZXh0Mi1jb2xvci1kYXJrKTtcbn1cblxuYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItdGhpcmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbmJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLXRoaXJkLWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci10aGlyZC1kYXJrKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW06bGFzdC1vZi10eXBlIGgyLCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduXG4ua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW06bGFzdC1vZi10eXBlIGgzIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0My1jb2xvcik7XG59XG5cbmJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtOmxhc3Qtb2YtdHlwZSBoMiwgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZ1xuLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtOmxhc3Qtb2YtdHlwZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbi5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbTpsYXN0LW9mLXR5cGUgYSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLXNlY29uZCk7XG59XG5cbi5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbTpsYXN0LW9mLXR5cGUgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLXNlY29uZC1kYXJrKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW06bGFzdC1vZi10eXBlIGEge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQzLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtdGV4dDMtY29sb3IpO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbTpsYXN0LW9mLXR5cGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDMtY29sb3ItZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLXRleHQzLWNvbG9yLWRhcmspO1xufVxuXG5ib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbTpsYXN0LW9mLXR5cGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG5ib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbTpsYXN0LW9mLXR5cGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLmtuZC1qb2ludXMtd2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1zZWNvbmQpO1xuICBwYWRkaW5nLXRvcDogNTguNTZweDtcbiAgcGFkZGluZy1ib3R0b206IDY0LjhweDtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4ua25kLWpvaW51cy13aWRnZXQgaDIge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1qb2ludXMtd2lkZ2V0IGgyIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbmJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLmtuZC1qb2ludXMtd2lkZ2V0IGgyIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5rbmQtc2FtcGxlLXByb2JsZW0tb3JnIC5rbmQtam9pbnVzLXdpZGdldCBoMiB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rbmQtam9pbnVzLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQge1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgaHlwaGVuczogbm9uZTtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtam9pbnVzLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAua25kLWpvaW51cy13aWRnZXQgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LXdyYXBwZXIgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5rbmQtam9pbnVzLXdpZGdldCAua25kLWN0YS13cmFwcGVyLXdpZGUge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cblxuLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtY3RhLXdyYXBwZXItd2lkZSBhLmN0YSB7XG4gIGZvbnQtc2l6ZTogMTUuOTk2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1rbmQtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IDIxLjMyMjY3cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDE2cHggNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtY3RhLXdyYXBwZXItd2lkZSBhLmN0YSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNS45OTZweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAua25kLWpvaW51cy13aWRnZXQgLmtuZC1jdGEtd3JhcHBlci13aWRlIGEuY3RhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3LjMyOXB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAua25kLWpvaW51cy13aWRnZXQgLmtuZC1jdGEtd3JhcHBlci13aWRlIGEuY3RhIHtcbiAgICBmb250LXNpemU6IDE4LjY2MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5rbmQtam9pbnVzLXdpZGdldCAua25kLWN0YS13cmFwcGVyLXdpZGUgYS5jdGEge1xuICAgIHBhZGRpbmc6IDEycHggMzVweDtcbiAgfVxufVxuXG4ua25kLWpvaW51cy13aWRnZXQgLmtuZC1jdGEtd3JhcHBlci13aWRlIGEuY3RhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtY3RhLXdyYXBwZXItd2lkZSBhLmN0YTpob3ZlciwgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtY3RhLXdyYXBwZXItd2lkZSBhLmN0YTpmb2N1cywgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtY3RhLXdyYXBwZXItd2lkZSBhLmN0YTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rbmQtam9pbnVzLXdpZGdldCAua25kLWN0YS13cmFwcGVyLXdpZGUgYS5jdGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjEuMzIyNjdweCArIDEuNzc2ODkgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtam9pbnVzLXdpZGdldCAua25kLWN0YS13cmFwcGVyLXdpZGUgYS5jdGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjMuMDk5NTZweCArIDEuNzc2ODkgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAua25kLWpvaW51cy13aWRnZXQgLmtuZC1jdGEtd3JhcHBlci13aWRlIGEuY3RhIHtcbiAgICBmb250LXNpemU6IDI0Ljg3NjQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtY3RhLXdyYXBwZXItd2lkZSBhLmN0YSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmtuZC1qb2ludXMtd2lkZ2V0IC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtam9pbnVzLXdpZGdldCAuY29udGFpbmVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgZmxleDogMCAwIDM1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rbmQtam9pbnVzLXdpZGdldCAuY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi8qIEN1c3RvbSBTdHlsZSBieSBTYW1wbGUgKi9cbi5rbmQtc2FtcGxlLXByb2JsZW0tb3JnIC5rbmQtc2hvcnRsaXN0LXdpZGdldCxcbi5rbmQtc2FtcGxlLXByb2JsZW0tb3JnIC5rbmQtbmV3cy13aWRnZXQsXG4ua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAua25kLXNob3J0bGlzdC13aWRnZXQsXG4ua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAua25kLXBhcnRuZXJzLXdpZGdldCxcbi5rbmQtc2FtcGxlLXByb2JsZW0tb3JnIC5rbmQtZG9uYXRpb25zLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGY2ZmU7XG59XG5cbi5rbmQtc2FtcGxlLXByb2JsZW0tb3JnIC5rbmQtc2hvcnRsaXN0LXdpZGdldCBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMxZTJjNDk7XG59XG5cbi5rbmQtc2FtcGxlLXByb2JsZW0tb3JnIC50cGwtcHJvamVjdCBhIHtcbiAgY29sb3I6ICMxZTJjNDk7XG59XG5cbi5rbmQtc2FtcGxlLXByb2JsZW0tb3JnIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbTpsYXN0LW9mLXR5cGUgYSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW06bGFzdC1vZi10eXBlIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG4ua25kLXBhcnRuZXJzLXdpZGdldCB7XG4gIHBhZGRpbmctdG9wOiA1NnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvcik7XG59XG5cbi5rbmQtc2FtcGxlLXByb2JsZW0tb3JnIC5rbmQtcGFydG5lcnMtd2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLXBhZ2UtYmctY29sb3IpO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtcGFydG5lcnMtd2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAua25kLXBhcnRuZXJzLXdpZGdldCBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbi5rbmQtcGFydG5lcnMtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1oZWFkaW5ncyk7XG59XG5cbi5rbmQtcGFydG5lcnMtd2lkZ2V0IC5rbmQtbmV3cy13aWRnZXQtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAzM3B4O1xufVxuXG4ua25kLXBhcnRuZXJzLXdpZGdldCAudHBsLW9yZyBpbWcge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAua25kLXBhcnRuZXJzLXdpZGdldCAudHBsLW9yZyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X2tuZF90ZWFtIHtcbiAgbWF4LXdpZHRoOiAxMTA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ua25kLXBlb3BsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjguNDIzMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua25kLXBlb3BsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyOC40MjMxMnB4ICsgMi4zNjg1OSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1wZW9wbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMzAuNzkxNzFweCArIDIuMzY4NTkgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAua25kLXBlb3BsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMy4xNjAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmtuZC1wZW9wbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4ua25kLXBlb3BsZS1nYWxsZXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xufVxuXG4ua25kLXBlb3BsZS1nYWxsZXJ5IC50cGwtcGVyc29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtuZC1wZW9wbGUtZ2FsbGVyeSAudHBsLXBlcnNvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuLmtuZC1wZW9wbGUtZ2FsbGVyeSAudHBsLXBlcnNvbiAuZW50cnktZGF0YSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDI0cHggMCAwO1xufVxuXG4ua25kLWRvbmF0aW9ucy13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvcik7XG4gIHBhZGRpbmctdG9wOiAzMy42cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNC40cHg7XG59XG5cbi5rbmQtZG9uYXRpb25zLXdpZGdldCAud2lkZ2V0LWZ1bGwtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sZXlrYS1sb29wIC50cGwtcG9zdCwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvci1kYXJrKTtcbiAgcGFkZGluZzogMjRweCAyNS45MnB4IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3Qge1xuICAgIHBhZGRpbmc6IDUxLjg0cHggNDhweCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3Qge1xuICAgIHBhZGRpbmc6IDI0cHggMjUuOTJweCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDRweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IHtcbiAgICBwYWRkaW5nOiA1MS44NHB4IDQ4cHggMjRweDtcbiAgfVxufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QgLmhlbHAtcHVycG9zZSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmhlbHAtcHVycG9zZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmhlbHAtcHVycG9zZSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmhlbHAtcHVycG9zZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5oZWxwLXB1cnBvc2UsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5oZWxwLXB1cnBvc2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmhlbHAtcHVycG9zZSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmhlbHAtcHVycG9zZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5sZXlrYS1sb29wIC50cGwtcG9zdCAubGstdGl0bGUsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5say10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjEuMzIyNjdweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZy10b3A6IDIyLjg1NzE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGstdGl0bGUsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5say10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMS4zMjI2N3B4ICsgMS43NzY4OSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5say10aXRsZSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIzLjA5OTU2cHggKyAxLjc3Njg5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5say10aXRsZSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0Ljg3NjQ1cHg7XG4gIH1cbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IHAsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IHAge1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogdmFyKC0ta25kLWZvbnQtc3R5bGUtYmFzZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1zY2FsZSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLXNjYWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogN3B4O1xufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLXNjYWxlIC50YXJnZXQsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1zY2FsZSAudGFyZ2V0IHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLXNjYWxlIC50YXJnZXQgLmNvbGxlY3RlZCwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLXNjYWxlIC50YXJnZXQgLmNvbGxlY3RlZCB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwge1xuICBmb250LXNpemU6IDE1Ljk5NnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3ItbGlnaHQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTUuOTk2cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3LjMyOXB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCAuY2FwdGlvbiwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsIC5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctdG9wOiAxMi42MzE1OHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsIC5jYXB0aW9uLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwgLmNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwgLmNhcHRpb24sIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCAuY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwgLmNhcHRpb24sIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCAuY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwgLnN1bSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsIC5zdW0ge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsIC5rbmQtY2FtcGFpZ24tbmVlZGVkIC5zdW0sIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCAua25kLWNhbXBhaWduLW5lZWRlZCAuc3VtIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGEge1xuICBmb250LXNpemU6IDE1Ljk5NnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta25kLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMzQuMjg1NzFweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTUuOTk2cHggKyAxLjMzMyAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3LjMyOXB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGEge1xuICAgIGZvbnQtc2l6ZTogMTguNjYycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHg7XG4gIH1cbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYTp2aXNpdGVkLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhOmhvdmVyLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGE6aG92ZXIsIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGE6Zm9jdXMsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYTpmb2N1cywgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYTphY3RpdmUsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGEsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYSB7XG4gICAgcGFkZGluZzogMTJweCAzM3B4O1xuICB9XG59XG5cbi8qKiA9PSBIZXJvIGltYWdlIGF0IGhvbWUgKF9oZXJvLnNjc3MpID09ICovXG4uaGVyby1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1ODtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby1zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDEwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDEwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xufVxuXG4uaGVyby1zZWN0aW9uIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaGVyby1zZWN0aW9uIC5oZXJvLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzdweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVyby1zZWN0aW9uIC5oZXJvLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1dmg7XG4gIH1cbiAgLmhlcm8tc2VjdGlvbiAuaGVyby1jb250ZW50IC5oZXJvLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDV2aDtcbiAgfVxuICAuaGVyby1zZWN0aW9uIC5oZXJvLWNvbnRlbnQgLmhlcm8tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1dmg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuaGVyby1jb250ZW50IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDFweCk7XG4gIH1cbiAgLmhlcm8tc2VjdGlvbiAuaGVyby1jb250ZW50IC5oZXJvLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLmhlcm8tc2VjdGlvbiAuaGVyby1jb250ZW50IC5oZXJvLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwNHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8tY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uaGVyby1zZWN0aW9uIC5oZXJvLWNvbnRlbnQtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5oZXJvLXNlY3Rpb24gLmhlcm8tY29udGVudC1pbWFnZSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmhlcm8tdGl0bGUge1xuICBmb250LXNpemU6IDI4LjQyMzEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjguNDIzMTJweCArIDIuMzY4NTkgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDMwLjc5MTcxcHggKyAyLjM2ODU5ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzMuMTYwM3B4O1xuICB9XG59XG5cbi5oZXJvLXRleHQge1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogdmFyKC0ta25kLWZvbnQtc3R5bGUtYmFzZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uaGVyby1idXR0b24ge1xuICBmb250LXNpemU6IDE1Ljk5NnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWJhc2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0ta25kLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE1Ljk5NnB4ICsgMS4zMzMgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNy4zMjlweCArIDEuMzMzICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE4LjY2MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZXJvLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTJweCAzNXB4O1xuICB9XG59XG5cbi5oZXJvLWJ1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZXJvLWJ1dHRvbjpob3ZlciwgLmhlcm8tYnV0dG9uOmZvY3VzLCAuaGVyby1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG4uaGVyby1idXR0b24uaGVyby1idXR0b24tb3V0bGluZTpub3QoOmhvdmVyKSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8tY29udGVudCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gIH1cbiAgLmhlcm8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkge1xuICAuaGVyby1zZWN0aW9uIC5jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmhlcm8tc2VjdGlvbiAuaGVyby1jb250ZW50IHtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8tY29udGVudDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBtaW4taGVpZ2h0OiA1MnZ3O1xuICB9XG4gIC5oZXJvLWNvbnRlbnQtaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5oZXJvLWNvbnRlbnQtaW1hZ2UgPiBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDUwdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAuaGVyby10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmhlcm8tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG4iLCIvKiogPT0gS2FuZGluc2t5LXNwZWNpZmljIHdpZGdldHMgKF93aWRnZXRzbi5zY3NzKSA9PSAqL1xyXG4vLyBTdXBwb3J0IGZvciBzb21lIGNvcmUgd2lkZ2V0cyBpbiBnZW5lcmFsIHdpZGdldCBhcmVhIGFuZCBpbiBmb290ZXJcclxuXHJcbi8vRm9udHNcclxuJGJvZHk6XHRcdHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcclxuJGhlYWRpbmc6XHR2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xyXG4kbW9ubzpcdFx0XCJMdWNpZGEgU2FucyBUeXBld3JpdGVyXCIsIFwiTHVjaWRhIENvbnNvbGVcIiwgTW9uYWNvLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy9CcmVhayBwb2ludHNcclxuJG9uZTpcdFx0XHRcdFx0NDgwcHggIWRlZmF1bHQ7IC8vc21hbGxcclxuJHR3bzpcdFx0XHRcdFx0ODAwcHggIWRlZmF1bHQ7IC8vbWVkaXVtXHJcbiR0aHJlZTpcdFx0XHRcdFx0MTEwNHB4ICFkZWZhdWx0OyAvL2xhcmdlXHJcblxyXG5cclxuLy9QYWdlIGxheW91dFxyXG4kZnVsbF9jb250Olx0XHRcdFx0MTEwNHB4ICFkZWZhdWx0O1xyXG4kcGFnZV9jb250Olx0XHRcdFx0NzIwcHggIWRlZmF1bHQ7XHJcbiRjb2w6XHRcdFx0XHRcdDQ4cHggIWRlZmF1bHQ7XHJcbiRndXQ6XHRcdFx0XHRcdDQ4cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy9CYXNlbGluZVxyXG4kYmFzZTpcdFx0XHRcdFx0MjZweCAhZGVmYXVsdDtcclxuJGlucGFnZS1tYXJnaW4tYmFzZTpcdDI2cHggIWRlZmF1bHQ7IFxyXG5cclxuXHJcbi8vV1AgYWRtaW5iYXIgc2l6ZXNcclxuJGFkbWluYmFyX2xhcmdlX3NjcmVlbjogMzJweDtcclxuJGFkbWluYmFyX3NtYWxsX3NjcmVlbjogNDZweDtcclxuXHJcblxyXG4vL0hlYWRlciBlbGVtZW50IHNpemVzIFxyXG4kaGVpZ2h0X2dhcCA6IDM0cHg7IFxyXG5cclxuJGxvZ29fc21hbGxfaCA6IDQycHg7IC8vc2l6ZSBvZiBsb2dvIGljb24gZm9yIG1vYmlsZSB2ZXJzaW9uXHJcbiRsb2dvX3NtYWxsX3cgOiA0MnB4OyBcclxuXHJcbiRsb2dvX2Z1bGxfdyA6IDY2cHg7IC8vc2l6ZSBvZiBsb2dvIGljb24gZm9yIGRlc2t0b3AgdmVyc2lvblxyXG4kbG9nb19mdWxsX2ggOiA2NnB4O1xyXG5cclxuJG1vYmlsZV9oZWlnaHQgOiAkbG9nb19zbWFsbF9oICsgJGhlaWdodF9nYXA7IC8vZnVsbCBoZWFkZXIgaGVpZ2h0IG9uIG1vYmlsZVxyXG4kZnVsbF9oZWlnaHQgICA6ICRsb2dvX2Z1bGxfaCArICRoZWlnaHRfZ2FwOyAvL2Z1bGwgaGVhZGVyIGhlaWdodCBvbiBkZXNrdG9wXHJcblxyXG5cclxuLy8gQ29sb3JzXHJcblxyXG4vL0NvbG9yIHNoZW1lXHJcbi8vdXNlcyBDU1MgdmFyaWFibGVzIGZyb20gdGhlbWUgc2V0dGluZ3NcclxuXHJcbiRjb2xvci1tYWluOiAgICAgICAgICAgICAgICB2YXIoLS1rbmQtY29sb3ItbWFpbikgIWRlZmF1bHQ7IC8vbWFpbiBhY2NlbnQgY29sb3JcclxuJGNvbG9yLW1haW4tZGFyazogICAgICAgICAgIHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspICFkZWZhdWx0OyAvL2RhcmtlciB2YXJpYW50XHJcblxyXG4kY29sb3Itc2Vjb25kOiAgICAgICAgICAgICAgdmFyKC0ta25kLWNvbG9yLXNlY29uZCkgIWRlZmF1bHQ7IC8vY29tcGxpbWVudGFyeSBjb2xvclxyXG4kY29sb3Itc2Vjb25kLWRhcms6ICAgICAgICAgdmFyKC0ta25kLWNvbG9yLXNlY29uZC1kYXJrKSAhZGVmYXVsdDsgLy9kYXJrZXIgdmFyaWFudFxyXG5cclxuJGNvbG9yLXRoaXJkOiBcdFx0ICAgICAgICB2YXIoLS1rbmQtY29sb3ItdGhpcmQpICFkZWZhdWx0OyAvL2RhcmsgY29sb3IgaW4gdGhlbWVcclxuJGNvbG9yLXRoaXJkLWRhcms6IFx0ICAgICAgICB2YXIoLS1rbmQtY29sb3ItdGhpcmQtZGFyaykgIWRlZmF1bHQ7IC8vZGFya2VyIHZhcmlhbnRcclxuXHJcbiRjb2xvci1wYWdlLWJnOiAgICAgICAgICAgICB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvcikgIWRlZmF1bHQ7IC8vbWFpbiBiZyBjb2xvclxyXG4kY29sb3ItcGFnZS1iZy1kYXJrOiAgICAgICAgdmFyKC0ta25kLXBhZ2UtYmctY29sb3ItZGFyaykgIWRlZmF1bHQ7IC8vZm9yIGJvcmRlcnNcclxuXHJcbiRjb2xvci10ZXh0OiAgICAgICAgICAgICAgICB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKSAhZGVmYXVsdDsgLy9tYWluIHBhZ2UgdGV4dFxyXG4kY29sb3ItdGV4dC1saWdodDogICAgICAgICAgdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvci1saWdodCkgIWRlZmF1bHQ7IC8vdGV4dCBsaWdodGVyIHRoYW4gbWFpbiBvbmVcclxuXHJcbiRjb2xvci10ZXh0LWNvbnRyYXN0OiAgICAgICB2YXIoLS1rbmQtdGV4dDEtY29sb3IpICFkZWZhdWx0OyAvL2NvbnRhc3QgdGV4dCBmb3IgaW52ZXJzZSBzaXR1YXRpb25zXHJcblxyXG4kY29sb3ItdGV4dC1hY2NlbnQxOiAgICAgICAgdmFyKC0ta25kLXRleHQyLWNvbG9yKSAhZGVmYXVsdDsgLy9jb2xvciBhY2NlbnQgZm9yIER1YnJvdmlub1xyXG4kY29sb3ItdGV4dC1hY2NlbnQxLWRhcms6ICAgdmFyKC0ta25kLXRleHQyLWNvbG9yLWRhcmspICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yLXRleHQtYWNjZW50MjogICAgICAgIHZhcigtLWtuZC10ZXh0My1jb2xvcikgIWRlZmF1bHQ7IC8vY29sb3IgYWNjZW50IGZvciBEdWJyb3Zpbm9cclxuJGNvbG9yLXRleHQtYWNjZW50Mi1kYXJrOiAgIHZhcigtLWtuZC10ZXh0My1jb2xvci1kYXJrKSAhZGVmYXVsdDtcclxuXHJcblxyXG5cclxuLy9TY2hlbWUgaW5kZXBlbmRlbnQgY29sb3JzXHJcbiRjb2xvci13aGl0ZTogICAgICAgICAgICNmZmZmZmY7IC8vIGludGVudGlvbmFsbHkgd2hpdGVcclxuJGNvbG9yLWJsYWNrOiAgICAgICAgICAgIzAwMDAwMDsgLy8gaW50ZW50aW9uYWxseSBibGFja1xyXG4kY29sb3ItZ3JheS1saWdodDogICAgICAjZWVlZWVlOyAvLyBsaWdodCBncmF5IGZvciBiYWNrZ3JvdW5kcyBhbmQgc2hhZG93c1xyXG5cclxuJGNvbG9yLWVycm9yOiAgICAgICAgICAgI0VEMUMyNDsgLy8gZXJyb3IgbWVzc2FnZXNcclxuJGNvbG9yLW9rIDogICAgICAgICAgICAgIzFEQjMxODsgLy8gb2sgbWVzc2FnZXNcclxuXHJcbjpyb290IHtcclxuXHQtLWtuZC1oZWFkZXItaGVpZ2h0OiAxMjRweDtcclxuXHQtLWtuZC1mb250LWZhbWlseS1idXR0b246IHZhcigtLWtuZC1mb250LWZhbWlseS1iYXNlKTtcclxuXHQtLWtuZC1idXR0b24tYm9yZGVyLXJhZGl1czogLjVlbTtcclxuXHQtLWtuZC1pbWFnZS1ib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLyoqID09IE1peGlucyAoX21peGlucy5zY3NzKSA9PSAqKi9cclxuLy8gRnVuY3Rpb25zIGFuZCBtaXhpbnMgZm9yIGZ1cnRoZXIgdXNhZ2UgXHJcblxyXG5cclxuLyoqIFV0aWxpdGllcyAqKi9cclxuQG1peGluIGhpZGRlbiB7IC8vSGlkZSBmb3IgYm90aCBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgXHJcbn1cclxuXHJcbkBtaXhpbiB2aXN1YWxseWhpZGRlbiB7IC8vSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnNcclxuICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XHJcbiAgICBjbGlwIDogcmVjdCgwIDAgMCAwKTsgXHJcbiAgICBvdmVyZmxvdyA6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIHBhZGRpbmcgOiAwO1xyXG4gICAgaGVpZ2h0IDogMXB4OyAgICAgIFxyXG4gICAgd2lkdGggOiAxcHg7XHJcbiAgICBib3JkZXIgOiAwOyBcclxufVxyXG5cclxuQG1peGluIGltYWdlLXJlcGxhY2Uge1xyXG4gICAgZm9udDogMC8wIGE7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHNjcmVlbi1yZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxufVxyXG5cclxuQG1peGluIG5vLXNlbGVjdCB7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gY2Yge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDpcIiBcIjtcclxuICAgICAgICBkaXNwbGF5OnRhYmxlO1xyXG4gICAgICAgIGNsZWFyOmJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBNZWRpYSBxdWVyaWVzICovXHJcbkBtaXhpbiBmb3IoJG1lZGlhKSB7XHJcbiAgICBAaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRvbmUpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucyB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHR3bykgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0aHJlZSkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdXB0bygkbWVkaWEpIHtcclxuICAgIEBpZiAkbWVkaWEgPT0gc21hbGwtc2NyZWVucyB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG9uZSAtIDEpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucyB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHR3byAtIDEpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBsYXJnZS1zY3JlZW5zIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGhyZWUgLSAxKSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiogR2xvYmFsIGxheW91dCBwcmVzZXRzICoqL1xyXG5AbWl4aW4gY29udGFpbmVyLWJhc2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU0cHgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IFxyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyBcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkgeyBcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICB3aWR0aDogOTIlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqIFBvc3QgY29udGVudCBlbGVtZW50cyAqKi9cclxuQG1peGluIGxpbmstaW4tY29udGVudCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW1haW4tZGFyaztcclxuICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1tYWluO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1tYWluLWRhcms7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjYXB0aW9uLXRleHQge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG4gICAgQGluY2x1ZGUga25kLWZvb3Rlci10ZXh0KCk7XHJcblxyXG4gICAgLnN2Zy1pY29uIHtcclxuICAgICAgICBmaWxsOiAkY29sb3ItdGV4dC1saWdodDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IFxyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBFbGVtZW50cyAqL1xyXG5AbWl4aW4gYnV0dG9uKCRtb2Q6IGRlZmF1bHQpe1xyXG4gICAgQGluY2x1ZGUga25kLWJ1dHRvbi1jYXB0aW9uLXRleHQoKTtcclxuICAgIFxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBcclxuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0ta25kLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMzVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgIC8vYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1tYWluLCAxMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluLWRhcms7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluLWRhcms7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpZiAkbW9kID09IHdoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgICAmOnZpc2l0ZWQgeyBjb2xvcjogJGNvbG9yLW1haW47IH1cclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluLWRhcms7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4tZGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbW9kID09IGxleWthIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb2s7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW9rO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1vaywgMTAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLW9rLCAxMCUpOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIHRodW1ibmFpbCB3aXRoIHNoYWRvd1xyXG5AbWl4aW4gc2hhZG93ZWQtcHJldmlldyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBcclxuICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMCk7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xyXG4gICAgfSAgIFxyXG59IiwiLyoqID09IFR5cG9ncmFwaHkgKF9taXhpbnMtdHlwb2dyYXBoeS5zY3NzKSA9PSAqKi9cclxuLy8gVHlwb2dyYXBoeSBzZXR0aW5ncyBhbmQgbWl4aW5zIC0gZG9uJ3Qgc2V0IGZvbnQgc3R5bGluZyBkaXJlY3RseSBpbiBlbGVtZW50c1xyXG5cclxuJG1vZHVsYXJzY2FsZTogKFxyXG4gICAgYmFzZTogMTJweCxcclxuICAgIHJhdGlvOiAxLjMzMyxcclxuXHJcbiAgICA0NDBweDogKFxyXG4gICAgICAgIGJhc2U6IDEycHgsXHJcbiAgICApLFxyXG4gICAgNzY4cHg6IChcclxuICAgICAgICBiYXNlOiAxM3B4LFxyXG4gICAgKSxcclxuICAgIDEwMjRweDogKFxyXG4gICAgICAgIGJhc2U6IDE0cHgsXHJcbiAgICApLFxyXG4pO1xyXG5cclxuXHJcbi8vSGVhZGluZyBzdHlsZXNcclxuQG1peGluIGtuZC1oZWFkLW1haW4tdGV4dCgpIHtcclxuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAyKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG5AbWl4aW4ga25kLWhlYWQtbGFyZ2UtdGV4dCgpIHtcclxuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAzKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5cclxuQG1peGluIGtuZC1oZWFkLWV4bGFyZ2UtdGV4dCgpIHtcclxuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAzKTtcclxuICAgIEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgfVxyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG5AbWl4aW4ga25kLWhlYWQtZXhsYXJnZS1zaW5nbGUtdGV4dCgpIHtcclxuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCA0KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZztcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5cclxuQG1peGluIGtuZC1oZWFkLWV4bGFyZ2UtYXJoaXZlLXRleHQoKSB7XHJcbiAgICBAaW5jbHVkZSBrbmQtaGVhZC1leGxhcmdlLXNpbmdsZS10ZXh0KCk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5AbWl4aW4ga25kLWhlYWQtZXhsYXJnZS1pbnRyby10ZXh0KCkge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDUpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG5AbWl4aW4ga25kLWhlYWQtdGlueS10ZXh0KCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtaGVhZC1zZWN0aW9uLXRleHQoKSB7XHJcbiAgICAvL0BpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAyKTtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcclxuICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuQG1peGluIGtuZC1oZWFkLWNhcmQtdGV4dCgpIHtcclxuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAxKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuQG1peGluIGtuZC1oZWFkLWNhcmRub2ltYWdlLXRleHQoKSB7XHJcbiAgICBAaW5jbHVkZSBrbmQtaGVhZC1jYXJkLXRleHQoKTtcclxuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAyKTtcclxufVxyXG5cclxuQG1peGluIGtuZC1oZWFkLXBhZ2UoKXtcclxuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCA1KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDAxZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4ga25kLXN1YmhlYWQtdGV4dCgpIHtcclxuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAwKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG5cclxuXHJcbi8vIEJvZHkgdGV4dHNcclxuQG1peGluIGtuZC1ib2R5LXRleHQoKSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41NTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiB2YXIoLS1rbmQtZm9udC1zdHlsZS1iYXNlKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtY2FyZC10ZXh0KCkge1xyXG4gICAgQGluY2x1ZGUga25kLWJvZHktdGV4dCgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtYm9keS10aXRsZS10ZXh0KCkge1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuQG1peGluIGtuZC1mb290ZXItdGV4dCgpIHtcclxuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAwKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41NTtcclxufVxyXG5cclxuQG1peGluIGtuZC1zdXBlcnNtYWxsLXRleHQoKSB7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AbWl4aW4ga25kLW5hdi10ZXh0KCkge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDApO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtbmF2LWNhcHMtdGV4dCgpIHtcclxuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAwKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxyXG59XHJcblxyXG5AbWl4aW4ga25kLWxlYWQtdGV4dCgpIHtcclxuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAyKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG5cclxuXHJcbi8vIENhcHRpb25zIGFuZCBsaW5rc1xyXG5AbWl4aW4ga25kLWJ1dHRvbi1jYXB0aW9uLXRleHQoKSB7XHJcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMSk7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AbWl4aW4ga25kLWJ1dHRvbi1iaWdjYXB0aW9uLXRleHQoKSB7XHJcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMik7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuQG1peGluIGtuZC1sZXlrYS1idXR0b24tY2FwdGlvbi10ZXh0KCkge1xyXG4gICAgLy9AaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMik7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XHJcbiAgICAgICAgLy9mb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5AbWl4aW4ga25kLWxpbmstbG9uZWx5LXRleHQoKSB7XHJcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMCk7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5AbWl4aW4ga25kLWxpbmstc2VjdGlvbi10ZXh0KCkge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDEpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtbGluay1mb290ZXJibGFjay10ZXh0KCkge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDApO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xyXG4gICAgZm9udC13ZWlnaHQ6NjAwO1xyXG59XHJcblxyXG5AbWl4aW4ga25kLWxpbmstcmVsYXRlZC10ZXh0KCkge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDEpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7IFxyXG4gICAgZm9udC13ZWlnaHQ6NDAwO1xyXG59XHJcblxyXG5AbWl4aW4ga25kLWxpbmstdGVybXMtdGV4dCgpIHtcclxuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAwKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgZm9udC13ZWlnaHQ6NjAwO1xyXG59XHJcblxyXG5AbWl4aW4ga25kLWxpbmstcGFnaW5nLXRleHQoKSB7XHJcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMik7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMGVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbn1cclxuXHJcbkBtaXhpbiBrbmQtbGluay1kb25hdGlvbi1wdXJwb3NlKCkge1xyXG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDApO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbiIsIi8qKiA9PSBGb250cyAoX2ZvbnRzLnNjc3MpID09ICoqL1xyXG4vLyBGb250LWZhY2UgZGVjbGFyYXRpb25zIGZvciBjdXN0b20gZm9udCBsb2FkaW5ncyBcclxuXHJcbi8vU291cmNlU2Fuc1Byb1xyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8nO1xyXG5cdHNyYzpcdGxvY2FsKCfimLonKSxcclxuXHRcdFx0dXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXItQ3lyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0XHR1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0dW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Bybyc7XHJcbiAgICBzcmM6ICAgIGxvY2FsKCfimLonKSxcclxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXItTGF0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTU7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcclxuICAgIHNyYzogICAgbG9jYWwoJ+KYuicpLFxyXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQtQ3lyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8nO1xyXG4gICAgc3JjOiAgICBsb2NhbCgn4pi6JyksXHJcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC1MYXQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTU7XHJcbn1cclxuXHJcbi8vIEV4bzJcclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0V4bzInO1xyXG4gICAgc3JjOiAgICBsb2NhbCgn4pi6JyksXHJcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvRXhvMi1SZWd1bGFyLUN5ci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9FeG8yLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0V4bzInO1xyXG4gICAgc3JjOiAgICBsb2NhbCgn4pi6JyksXHJcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvRXhvMi1SZWd1bGFyLUxhdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9FeG8yLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1O1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRXhvMic7XHJcbiAgICBzcmM6ICAgIGxvY2FsKCfimLonKSxcclxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9FeG8yLVNlbWlCb2xkLUN5ci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9FeG8yLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdFeG8yJztcclxuICAgIHNyYzogICAgbG9jYWwoJ+KYuicpLFxyXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0V4bzItU2VtaUJvbGQtTGF0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0V4bzItU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1O1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRXhvMic7XHJcbiAgICBzcmM6ICAgIGxvY2FsKCfimLonKSxcclxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9FeG8yLUV4dHJhQm9sZC1DeXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvRXhvMi1FeHRyYUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0V4bzInO1xyXG4gICAgc3JjOiAgICBsb2NhbCgn4pi6JyksXHJcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvRXhvMi1FeHRyYUJvbGQtTGF0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0V4bzItRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNTtcclxufVxyXG5cclxuIiwiLyoqID09IFJlc2V0IChfcmVzZXQuc2NzcykgPT0gKiovXHJcbi8vIE5vcm1hbGlzYXRpb25zIGFuZCByZXNldCBzdHlsZXNcclxuXHJcbi8qICBSZXNldCAqL1xyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbmJvZHkge1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbm9sLFxyXG51bCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuXHRxdW90ZXM6IG5vbmU7XHJcbn1cclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIsXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRjb250ZW50OiBub25lO1xyXG59XHJcbnRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5cclxuLyogIE5vcm1hbGl6ZS5jc3MgKi9cclxuaHRtbCB7ICAvLyAgbm9ybWFsaXNhdGlvbiBmb3IgZm9udCBzaXplIGFuZCBwb3NpdGlvbiBvbiBwYWdlXHJcblx0Zm9udC1zaXplOiAxMDAlOyBcclxuXHQvL292ZXJmbG93LXk6IHNjcm9sbDsgXHJcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyBcclxuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxufVxyXG5cclxuLy8gRm9jdXMgc3RhdGVzXHJcbmE6Zm9jdXMsXHJcbmE6aG92ZXIsXHJcbmE6YWN0aXZlIHtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEhUTUw1XHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm5hdixcclxuc2VjdGlvbixcclxuaWZyYW1lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAqZGlzcGxheTogaW5saW5lO1xyXG4gICp6b29tOiAxO1xyXG59XHJcblxyXG4vLyBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nICdhdWRpbycgd2l0aG91dCBjb250cm9sc1xyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEFsd2F5cyBzdXBwb3J0IGhpZGRlbiBhdHRyIFxyXG5baGlkZGVuXSB7XHJcblx0ZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLy8gUHJldmVudHMgc3ViIGFuZCBzdXAgYWZmZWN0aW5nIGxpbmUtaGVpZ2h0IGluIGFsbCBicm93c2Vyc1xyXG5zdWIsXHJcbnN1cCB7XHJcblx0Zm9udC1zaXplOiA3NSU7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuc3VwIHtcclxuXHRib3R0b206IDFleDtcclxufVxyXG5zdWIge1xyXG5cdHRvcDogLjVleDtcclxufVxyXG5cclxuLy8gSW1nc1xyXG5pbWcge1x0XHJcblx0Ym9yZGVyOiAwOyBcclxuXHQtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuaW1nW2FsdF0ge1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRjb2xvcjogIzY2NjtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxufVxyXG5cclxuYSBpbWcge1xyXG5cdGJvcmRlcjogMDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG5cclxuXHJcblxyXG4vKiogRm9ybXMgKiovXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdGZvbnQtc2l6ZTogMTAwJTsgLy8gQ29ycmVjdHMgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzIFxyXG5cdG1hcmdpbjogMDsgLy8gQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LCBGMy80LCBTNSwgQ2hyb21lIFxyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzIFxyXG5cdCp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsOyAvLyBGRjMvNCBoYXZlICFpbXBvcnRhbnQgb24gbGluZS1oZWlnaHQgaW4gVUEgc3R5bGVzaGVldFxyXG4gICpvdmVyZmxvdzogdmlzaWJsZTsgLy8gSW5uZXIgc3BhY2luZyBpZSBJRTYvN1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgJ2lucHV0JyB0eXBlcyBpbiBpT1MgXHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdHBhZGRpbmc6IDA7IC8vIEFkZHJlc3NlcyBleGNlc3MgcGFkZGluZyBpbiBJRTgvOSBcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IC8vIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgZGlzcGxheWVkIG9kZGx5IGluIFM1LCBDaHJvbWUgb24gT1NYIFxyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcclxuICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XHJcbiAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcclxuICBkaXNwbGF5OiBub25lOyAgXHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhciB7ICBkaXNwbGF5OiBub25lOyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxyXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtcmV2ZWFsIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgXHJcbi8vIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBkaXNwbGF5ZWQgb2RkbHkgaW4gRkYzLzQgXHJcbi8vIHd3dy5zaXRlcGVuLmNvbS9ibG9nLzIwMDgvMDUvMTQvdGhlLWRldmlscy1pbi10aGUtZGV0YWlscy1maXhpbmctZG9qb3MtdG9vbGJhci1idXR0b25zLyBcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxyXG50ZXh0YXJlYTpmb2N1cyB7XHRcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG5cdHBhZGRpbmc6IDNweDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmVzIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi83LzgvOSBcclxuXHRwYWRkaW5nLWxlZnQ6IDNweDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvLyBJbXByb3ZlcyByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2VycyBcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuIiwiLyoqID09IFRleHRzIChfdGV4dC5zY3NzKSA9PSAqL1xyXG4vLyBIZWxwZXJzLCB1dGlsaXRpZXMgYW5kIHN0eWxlcyBmb3IgdGV4dCBlbGVtZW50cyBcclxuXHJcblxyXG4vKiBTY3JlZW4tcmVhZGVyIG9ubHkgdGV4dCAqL1xyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuXHRAaW5jbHVkZSBzY3JlZW4tcmVhZGVyKCk7XHJcbn1cclxuXHJcbi8qIHRleHQgYWxpZ25tZW50ICovXHJcbi50ZXh0LWxlZnQgICB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDsgXHJcbn1cclxuXHJcbi50ZXh0LXJpZ2h0ICB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7IFxyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbn1cclxuXHJcblxyXG4vKiBzZWxlY3Rpb25zICovXHJcbmE6bGluayB7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvciA6ICRjb2xvci1tYWluLWRhcms7IFxyXG59XHJcblxyXG5ib2R5Om5vdCgjdGlueW1jZSkgOjotd2Via2l0LXNlbGVjdGlvbiB7XHJcblx0b3BhY2l0eTogMTtcclxuXHRiYWNrZ3JvdW5kIDogJGNvbG9yLW1haW4tZGFyaztcclxuXHRjb2xvciA6ICRjb2xvci13aGl0ZTtcclxuXHR0ZXh0LXNoYWRvdyA6IG5vbmU7IFxyXG59XHJcblxyXG5ib2R5Om5vdCgjdGlueW1jZSkgOjotbW96LXNlbGVjdGlvbiB7XHJcblx0b3BhY2l0eTogMTtcclxuXHRiYWNrZ3JvdW5kIDogJGNvbG9yLW1haW4tZGFyaztcclxuXHRjb2xvciA6ICRjb2xvci13aGl0ZTtcclxuXHR0ZXh0LXNoYWRvdyA6IG5vbmU7IFxyXG59XHJcblxyXG5ib2R5Om5vdCgjdGlueW1jZSkgOjpzZWxlY3Rpb24ge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0YmFja2dyb3VuZCA6ICRjb2xvci1tYWluLWRhcms7XHJcblx0Y29sb3IgOiAkY29sb3Itd2hpdGU7XHJcblx0dGV4dC1zaGFkb3cgOiBub25lOyBcclxufVxyXG5cclxuLyogVHlwb2dyYXBoeSAqL1xyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcclxuXHRmb250LXdlaWdodDogdmFyKC0ta25kLWZvbnQtd2VpZ2h0LWhlYWRpbmdzKTtcclxuXHRmb250LXN0eWxlOiB2YXIoLS1rbmQtZm9udC1zdHlsZS1oZWFkaW5ncyk7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuaDEge1xyXG5cdGZvbnQtc2l6ZTogNDRweDtcclxufVxyXG5oMiB7XHJcblx0Zm9udC1zaXplOiAzN3B4O1xyXG59XHJcbmgzIHtcclxuXHRmb250LXNpemU6IDMxcHg7XHJcbn1cclxuaDQge1xyXG5cdGZvbnQtc2l6ZTogMjZweDtcclxufVxyXG5oNSB7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG59XHJcbmg2IHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi50aGUtY29udGVudCB7XHJcblx0aDEsXHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQsXHJcblx0aDUsXHJcblx0aDYge1xyXG5cdFx0Y29sb3I6IHZhcigtLWtuZC1jb2xvci1oZWFkaW5ncyk7XHJcblx0fVxyXG59XHJcblxyXG4udGhlLWNvbnRlbnQge1xyXG5cdGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItYmFzZSk7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1rbmQtZm9udC1zaXplLWJhc2UpO1xyXG59XHJcblxyXG4vKiogUG9zdCBjb250ZW50IGVsZW1lbnRzICAqKi9cclxuXHJcbi8vIFdlIHdyYXAgdGhlbSBpbnRvIG1peGluIHRvIGFwcGx5IGVhc2lseSB0byB0aGVfY29udGVudC1saWtlIGJsb2Nrc1xyXG4vLyBidXQgaXNvbGF0ZSBmcm9udCBvdGhlciBnZW5lcmFsIHRleHQgc3R5bGVzXHJcbi8vIHdlIGRvbid0IHdhbnQgdGhlbSBhZmZlY3QgdGhlIGVsZW1lbnRzIG91dHNpdGUgdGhlX2NvbnRlbnQtbGlrZSBibG9ja3NcclxuXHJcbkBtaXhpbiB0aGUtY29udGVudCB7XHJcblxyXG5cdGEgeyBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTsgfVxyXG5cclxuXHQvL2hlYWRpbmdzXHJcblx0aDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdG1hcmdpbjogJGlucGFnZS1tYXJnaW4tYmFzZSoxLjIgMCAkaW5wYWdlLW1hcmdpbi1iYXNlKi42NTtcclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxyXG5cdFx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cclxuXHRcdHN0cm9uZywgYiB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cclxuXHR9XHJcblxyXG5cdHN0cm9uZywgYiB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0fVxyXG5cclxuXHRlbSB7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdH1cclxuXHJcblx0aW5zIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJhY2tncm91bmQ6ICNFN0YzRkY7XHJcblx0XHRwYWRkaW5nOiAwIDhweDtcclxuXHR9XHJcblxyXG5cdGgyICsgaDMsIGgyICsgaDQsIGgyICsgaDUsIGgyICsgaDYsXHJcblx0aDMgKyBoNCwgaDMgKyBoNSwgaDMgKyBoNixcclxuXHRoNCArIGg1LCBoNCArIGg2LFxyXG5cdGg1ICsgaDYge1xyXG5cdFx0bWFyZ2luLXRvcDogJGlucGFnZS1tYXJnaW4tYmFzZSAvIDI7XHJcblx0fVxyXG5cclxuXHQvL3RleHRzXHJcblx0cCwgaWZyYW1lLCBibG9ja3F1b3RlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XHJcblx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblx0fVxyXG5cclxuXHRmaWd1cmUge1xyXG5cdFx0bWFyZ2luOiAkaW5wYWdlLW1hcmdpbi1iYXNlIDA7XHJcblx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblx0XHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxyXG5cdH1cclxuXHJcblxyXG5cdC8vIExpc3RzXHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOiAkaW5wYWdlLW1hcmdpbi1iYXNlIDAgJGlucGFnZS1tYXJnaW4tYmFzZSAxLjVlbTtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICfigJMnO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0YnJlYWstaW5zaWRlOiBhdm9pZDtcclxuXHRcdFx0XHQmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1x0bWFyZ2luLXRvcDogMDtcdH1cclxuXHR9XHJcblxyXG5cdHVsIHVsIHsgbGlzdC1zdHlsZTogY2lyY2xlOyB9XHJcblx0dWwgdWwgdWwgeyBsaXN0LXN0eWxlOiBzcXVhcmU7IH1cclxuXHJcblx0b2wge1xyXG5cdCAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcblx0ICAgbWFyZ2luOiAkaW5wYWdlLW1hcmdpbi1iYXNlIDAgJGlucGFnZS1tYXJnaW4tYmFzZSAxLjVlbTtcclxuXHQgICAmOmZpcnN0LWNoaWxkIHtcdG1hcmdpbi10b3A6IDA7XHR9XHJcblx0fVxyXG5cclxuXHRvbCBvbCB7IGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhOyB9XHJcblx0b2wgb2wgb2wgeyBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjsgfVxyXG5cclxuXHR1bCB1bCxcclxuXHR1bCBvbCxcclxuXHRvbCB1bCxcclxuXHRvbCBvbCB7XHJcblx0ICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHQgICBcclxuXHQgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogJGlucGFnZS1tYXJnaW4tYmFzZS8yOyAgfVxyXG5cdH1cclxuXHRcclxuXHRsaSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkaW5wYWdlLW1hcmdpbi1iYXNlLzI7XHJcblx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblx0fVxyXG5cclxuXHR1bCArIHAsXHJcblx0b2wgKyBwIHsgbWFyZ2luLXRvcDogICRpbnBhZ2UtbWFyZ2luLWJhc2UgfVxyXG5cclxuXHRibG9ja3F1b3RlIHtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMzRweDtcclxuXHRcdG1hcmdpbi10b3A6ICRpbnBhZ2UtbWFyZ2luLWJhc2UqMjtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICfigJwnO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogNzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogLTEycHg7XHJcblx0XHRcdHRvcDogLTEycHg7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItbWFpbjtcclxuXHRcdH1cclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxyXG5cdFx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG5cdH1cclxuXHJcblx0cHJlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XHJcblx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblx0XHRmb250LWZhbWlseTogJG1vbm87XHJcblx0XHRmb250LXNpemU6IDAuOGVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNzU7XHJcblx0fVxyXG5cclxuXHQvL2ltYWdlIGNhcHRpb25cclxuXHQud3AtY2FwdGlvbiB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkaW5wYWdlLW1hcmdpbi1iYXNlO1xyXG5cclxuXHRcdCYuYWxpZ25jZW50ZXIge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcclxuXHRcdFx0Ji5hbGlnbmxlZnQge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAkZ3V0IDEwcHggMDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hbGlnbnJpZ2h0IHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAkZ3V0O1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudmlkZW8tY2FwdGlvbiB7XHJcblx0XHRAaW5jbHVkZSBjYXB0aW9uLXRleHQoKTtcclxuXHRcdG1hcmdpbi10b3A6IC04cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkaW5wYWdlLW1hcmdpbi1iYXNlO1xyXG5cdH1cclxuXHJcblx0LndwLWNhcHRpb24tdGV4dCB7XHJcblx0XHRAaW5jbHVkZSBjYXB0aW9uLXRleHQoKTtcclxuXHRcdG1hcmdpbi10b3A6ICRndXQvNDtcclxuXHR9XHJcblxyXG5cdHArdmlkZW8tY2FwdGlvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0Ly9pbWFnZSBpbiB0ZXh0XHJcblx0YVtocmVmXS5hbGlnbmxlZnQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkaW5wYWdlLW1hcmdpbi1iYXNlO1xyXG5cclxuXHRcdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW46IDAgJGd1dCAxMHB4IDA7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YVtocmVmXS5hbGlnbnJpZ2h0IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZTtcclxuXHJcblx0XHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdG1hcmdpbjogMCAwIDEwcHggJGd1dDtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbWcuYWxpZ25sZWZ0LFxyXG5cdGltZ1thbGlnbiA9XCJsZWZ0XCJdIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZTtcclxuXHJcblx0XHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luOiAwICRndXQgMTBweCAwO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0XHJcblx0aW1nLmFsaWducmlnaHQsXHJcblx0aW1nW2FsaWduID1cInJpZ2h0XCJdIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZTtcclxuXHJcblx0XHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdG1hcmdpbjogMCAwIDEwcHggJGd1dDtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vcHJlXHJcblx0cHJlLCBjb2RlIHtcclxuXHRcdEBpbmNsdWRlIGtuZC1ib2R5LXRleHQoKTtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHR9XHJcbn1cclxuXHJcbi50aGUtY29udGVudCAge1xyXG5cdEBpbmNsdWRlIHRoZS1jb250ZW50KCk7XHJcbn1cclxuXHJcblxyXG4vKiBEZWZhdWx0IFdQIEdhbGxlcmllcyAqL1xyXG4udGhlLWNvbnRlbnQgLmdhbGxlcnksXHJcbi5nYWxsZXJ5IHtcclxuXHRtYXJnaW4tdG9wOiAkaW5wYWdlLW1hcmdpbi1iYXNlO1xyXG5cdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XHJcblx0bWFyZ2luLXJpZ2h0OiAtNnB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtNnB4OyBcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcblx0LmdhbGxlcnktaXRlbSB7XHJcblx0XHRwYWRkaW5nOiA2cHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHJcblx0XHQud3AtY2FwdGlvbi10ZXh0IHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XHJcbiAgLmdhbGxlcnktY29sdW1ucy0jeyRpfSAuZ2FsbGVyeS1pdGVtIHsgd2lkdGg6IDEwMCUgLyAkaTsgfVxyXG59XHJcbiIsIi8vIEdlbmVyYXRlIGNhbGMoKSBmdW5jdGlvblxuLy8gYmFzZWQgb24gTWlrZSBSaWV0aG11bGxlcidzIFByZWNpc2UgY29udHJvbCBvdmVyIHJlc3BvbnNpdmUgdHlwb2dyYXBoeVxuLy8gaHR0cDovL21hZGVieW1pa2UuY29tLmF1L3dyaXRpbmcvcHJlY2lzZS1jb250cm9sLXJlc3BvbnNpdmUtdHlwb2dyYXBoeS9cbkBmdW5jdGlvbiBtcy1mbHVpZCgkdmFsMTogMWVtLCAkdmFsMjogMWVtLCAkYnJlYWsxOiAwLCAkYnJlYWsyOiAwKSB7XG4gICRkaWZmOiBtcy11bml0bGVzcygkdmFsMikgLSBtcy11bml0bGVzcygkdmFsMSk7XG5cbiAgLy8gdjEgKyAodjIgLSB2MSkgKiAoICgxMDB2dyAtIGIxKSAvIGIyIC0gYjEgKVxuICBAcmV0dXJuIGNhbGMoICN7JHZhbDF9ICsgI3ttcy11bml0bGVzcygkdmFsMikgLSBtcy11bml0bGVzcygkdmFsMSl9ICogKCAoIDEwMHZ3IC0gI3skYnJlYWsxfSkgLyAje21zLXVuaXRsZXNzKCRicmVhazIpIC0gbXMtdW5pdGxlc3MoJGJyZWFrMSl9ICkgKTtcbn1cblxuLy8gTWFpbiByZXNwb25zaXZlIG1peGluXG5AbWl4aW4gbXMtcmVzcG9uZCgkcHJvcCwgJHZhbCwgJG1hcDogJG1vZHVsYXJzY2FsZSwgJG1zLWltcG9ydGFudDogZmFsc2UpIHtcbiAgJGJhc2U6ICRtcy1iYXNlO1xuICAkcmF0aW86ICRtcy1yYXRpbztcblxuICAkZmlyc3Qtd3JpdGU6IHRydWU7XG4gICRsYXN0LWJyZWFrOiBudWxsO1xuXG4gICRpbXBvcnRhbnQ6ICcnO1xuXG4gIEBpZiAkbXMtaW1wb3J0YW50ID09IHRydWUge1xuICAgICRpbXBvcnRhbnQ6ICcgIWltcG9ydGFudCc7XG4gIH1cblxuICAvLyBsb29wIHRocm91Z2ggYWxsIHNldHRpbmdzIHdpdGggYSBicmVha3BvaW50IHR5cGUgdmFsdWVcbiAgQGVhY2ggJHYsICRzIGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSBudW1iZXIge1xuICAgICAgQGlmIHVuaXQoJHYpICE9ICcnIHtcblxuICAgICAgICAvLyBXcml0ZSBvdXQgdGhlIGZpcnN0IHZhbHVlIHdpdGhvdXQgYSBtZWRpYSBxdWVyeS5cbiAgICAgICAgQGlmICRmaXJzdC13cml0ZSB7XG4gICAgICAgICAgI3skcHJvcH06IHVucXVvdGUoXCIje21zLWZ1bmN0aW9uKCR2YWwsICR0aHJlYWQ6ICR2LCAkc2V0dGluZ3M6ICRtYXApfSN7JGltcG9ydGFudH1cIik7XG5cbiAgICAgICAgICAvLyBOb3QgdGhlIGZpcnN0IHdyaXRlIGFueW1vcmUsIHJlc2V0IHRvIGZhbHNlIHRvIG1vdmUgb24uXG4gICAgICAgICAgJGZpcnN0LXdyaXRlOiBmYWxzZTtcbiAgICAgICAgICAkbGFzdC1icmVhazogJHY7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBXcml0ZSBpbnRlcm1lZGlhdGUgYnJlYWtwb2ludHMuXG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhc3QtYnJlYWspIGFuZCAobWF4LXdpZHRoOiAkdikge1xuICAgICAgICAgICAgJHZhbDE6IG1zLWZ1bmN0aW9uKCR2YWwsICR0aHJlYWQ6ICRsYXN0LWJyZWFrLCAkc2V0dGluZ3M6ICRtYXApO1xuICAgICAgICAgICAgJHZhbDI6IG1zLWZ1bmN0aW9uKCR2YWwsICR0aHJlYWQ6ICR2LCAkc2V0dGluZ3M6ICRtYXApO1xuICAgICAgICAgICAgI3skcHJvcH06IHVucXVvdGUoXCIje21zLWZsdWlkKCR2YWwxLCR2YWwyLCRsYXN0LWJyZWFrLCR2KX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAkbGFzdC1icmVhazogJHY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBXcml0ZSB0aGUgbGFzdCBicmVha3BvaW50LlxuICBAaWYgJGxhc3QtYnJlYWsge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFzdC1icmVhaykge1xuICAgICAgI3skcHJvcH06IHVucXVvdGUoXCIje21zLWZ1bmN0aW9uKCR2YWwsICR0aHJlYWQ6ICRsYXN0LWJyZWFrLCAkc2V0dGluZ3M6ICRtYXApfSN7JGltcG9ydGFudH1cIik7XG4gICAgfVxuICB9XG59IiwiLyoqID09IEdyaWQgKF9ncmlkLnNjc3MpID09ICovXHJcbi8vIENvbW1vbiBsYXlvdXQgcnVsZXMgYW5kIGZsZXgtYm94IGJhc2VkIGdyaWRcclxuXHJcbiosXHJcbio6YWZ0ZXIsXHJcbio6YmVmb3JlIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuXHJcblxyXG5cclxuLyogSGlkZSB1dHAvYWZ0ZXIgc29tZSBicmVhayBwb2ludCAgKi9cclxuLmhpZGUtdXB0by1zbWFsbCB7XHJcblx0QGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxyXG59XHJcbi5oaWRlLXVwdG8tbWVkaXVtIHtcclxuXHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XHJcbn1cclxuLmhpZGUtdXB0by1sYXJnZSB7XHJcblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxyXG59XHJcblxyXG5cclxuLmhpZGUtb24tc21hbGwge1xyXG5cdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxyXG59XHJcbi5oaWRlLW9uLW1lZGl1bSB7XHJcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxyXG59XHJcbi5oaWRlLW9uLWxhcmdlIHtcclxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cclxufVxyXG5cclxuXHJcbi8qIFN1cHBvcnQgZm9yIG5vIEpTIGNhc2UgKi9cclxuLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tc21hbGwge1xyXG4gICAgQGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxyXG59XHJcblxyXG4ubm8tanMgLm5vLWpzLWhpZGUtdXB0by1tZWRpdW0ge1xyXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cclxufVxyXG5cclxuLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tbGFyZ2Uge1xyXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIEZsZXhib3ggZ3JpZCAqL1xyXG4uZmxleC1yb3cge1xyXG4gICAgXHJcbiAgICBtYXJnaW4tbGVmdDogLTEgKiAkZ3V0LzI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xICogJGd1dC8yO1xyXG4gICAgXHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAmLmNlbnRlcmVkICAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gICAgJi5zdGFydCAgICAgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XHJcbiAgICAmLnNwYWNlLWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAgICYuYWxpZ24tdG9wICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XHJcbiAgICAmLmFsaWduLWJvdHRvbSAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cclxuICAgICYuYWxpZ24tY2VudGVyICB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAgICYucm93LXJldmVyc2UgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxyXG59XHJcblxyXG5cclxuLmZsZXgtY2VsbCB7XHJcbiAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuXHJcbiAgICBtYXJnaW46IDAgJGd1dC8yICRndXQ7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3V0fSk7XHJcbn1cclxuXHJcblxyXG4vLyBtb2JpbGUgc2NyZWVuXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG4gICAgLmZsZXgtbWYtI3skaX0ge1xyXG4gICAgICAgICR3OiBwZXJjZW50YWdlKCRpLzEyKTtcclxuICAgICAgICB3aWR0aDogY2FsYygjeyR3fSAtICN7JGd1dH0pO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxleC1tZi1jb2wtNSB7XHJcbiAgICB3aWR0aDogY2FsYygyMCUgLSAjeyRndXR9KTtcclxufVxyXG5cclxuXHJcbi8vIHNtYWxsIHNjcmVlbnNcclxuQGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG4gICAgICAgIC5mbGV4LXNtLSN7JGl9IHtcclxuICAgICAgICAgICAgJHc6IHBlcmNlbnRhZ2UoJGkvMTIpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeyR3fSAtICN7JGd1dH0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1zbS1jb2wtNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gI3skZ3V0fSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL21lZGl1bS1zY3JlZW5zXHJcbkBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICAgLmZsZXgtbWQtI3skaX0ge1xyXG4gICAgICAgICAgICAkdzogcGVyY2VudGFnZSgkaS8xMik7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JHd9IC0gI3skZ3V0fSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4LW1kLWNvbC01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAjeyRndXR9KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vbGFyZ2Ugc2NyZWVuXHJcbkBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAgICAgICAuZmxleC1sZy0jeyRpfSB7XHJcbiAgICAgICAgICAgICR3OiBwZXJjZW50YWdlKCRpLzEyKTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skd30gLSAjeyRndXR9KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtbGctY29sLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtICN7JGd1dH0pO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqIENvbnRhaW5lcnMgKiovXHJcbi5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWJhc2UoKTtcclxuICAgIG1heC13aWR0aDogJGZ1bGxfY29udDsgLy8xMTA0XHJcbn1cclxuXHJcbi5jb250YWluZXItdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItYmFzZSgpO1xyXG4gICAgbWF4LXdpZHRoOiAkcGFnZV9jb250OyAvLzcyMFxyXG59XHJcblxyXG4udGV4dC1jb2x1bW4ge1xyXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCIvKiogPT0gR2VuZXJhbCAoX2dlbmVyYWwuc2NzcykgPT0gKi9cclxuLy8gRnJvbnRlbmQgc3R5bGVzIHRoYXQgZG9uJ3QgYmVsb25nIG90aGVyIHBsYWNlc1xyXG5cclxuaHRtbCB7XHJcblx0Ly9mb250LXNpemU6IDYyLjUlOyAvLzEwcHhcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHRcclxufVxyXG5cclxuYm9keSB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLXBhZ2UtYmc7XHJcblx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcblx0QGluY2x1ZGUga25kLWJvZHktdGV4dCgpO1xyXG5cdFxyXG5cdCYgPiBzdmcgeyBkaXNwbGF5OiBub25lOyB9XHRcclxufVxyXG5cclxuXHJcbmEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uc3ZnLWljb24sIC5zdmctcGljIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcblxyXG4vL2dsb2JhbCBwYWdlIGVsZW1lbnRzXHJcbi5tYWluLWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgbWluLWhlaWdodDogNjB2aDtcclxufSBcclxuXHJcbi5oZWFkaW5nIHtcclxuICAgIGgxIHtcclxuICAgICAgICBwYWRkaW5nOiAkZ3V0IC8gMS4yIDBweCAkZ3V0IC8gMS43IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tdGl0bGUge1xyXG5cdEBpbmNsdWRlIGtuZC1oZWFkLWV4bGFyZ2Utc2luZ2xlLXRleHQoKTtcclxufVxyXG4iLCIvKiogPT0gSGVhZGVyIChfaGVhZGVyLnNjc3MpID09ICovXHJcbi8vIEdsb2JhbCBoZWFkZXIgYW5kIG1lbnUgc3R5bGVzXHJcblxyXG5cclxuLyogSGVhZGVyIGxheW91dCAqL1xyXG4uc2l0ZS1oZWFkZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItcGFnZS1iZztcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXBhZ2UtYmc7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG5cdFxyXG5cdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcmQ7XHJcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItdGhpcmQ7O1xyXG5cdH1cclxuXHRcclxuXHQmLmZpeGVkLWhlYWRlciB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR6LWluZGV4OiA1MDA7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHRcclxuXHQuYWRtaW4tYmFyICYge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiB7IHRvcDogJGFkbWluYmFyX3NtYWxsX3NjcmVlbjsgIH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7IHRvcDogJGFkbWluYmFyX3NtYWxsX3NjcmVlbjsgfVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHsgdG9wOiAkYWRtaW5iYXJfbGFyZ2Vfc2NyZWVuOyB9XHJcblx0fVxyXG5cdFxyXG5cdCYuaW52aXNpYmxlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXIuaGFyZC10b3AtbWFyZ2luLWZvci1zbWFsbC1zY3JlZW4geyBcclxuXHR0b3A6ICRhZG1pbmJhcl9zbWFsbF9zY3JlZW47IFxyXG59XHJcblxyXG4jd3AtYWRtaW4tYmFyLWthbmRpbnNreS1tYWluIHtcclxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XHJcbn1cclxuXHJcbiN3cC1hZG1pbi1iYXItbGV5a2EtdG9vbGJhci1tZW51IHtcclxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XHJcbn1cclxuXHJcbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItd3BzZW8tbWVudS5tZW51cG9wIHtcclxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XHJcbn1cclxuXHJcbi5zaXRlLWNvbnRlbnQge1xyXG5cdHBhZGRpbmctdG9wOiAkbG9nb19zbWFsbF9oICsgJGhlaWdodF9nYXAgKyAxcHg7XHJcblx0XHJcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogJGxvZ29fZnVsbF9oICsgJGhlaWdodF9nYXAgKyAxcHg7XHJcblx0fVxyXG59XHJcblxyXG4vL0ZsZXhib3ggZm9yIGhlYWRlclxyXG4uc2l0ZS1wYW5lbC1yb3cge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1x0XHJcbn1cclxuXHJcbi8vIENlbGwgc2l6ZXMgYW5kIHBvc2l0aW9uc1xyXG4uc2l0ZS1wYW5lbC1jZWxsIHtcclxuXHRoZWlnaHQ6ICRsb2dvX3NtYWxsX2ggKyAkaGVpZ2h0X2dhcDtcdFxyXG5cdFxyXG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucyl7XHJcblx0XHRoZWlnaHQ6ICRsb2dvX2Z1bGxfaCArICRoZWlnaHRfZ2FwO1xyXG5cdH1cclxuXHRcclxuXHQmLnNpdGUtZGV0YWlscyB7XHJcblx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHR9XHJcblx0XHJcblx0Ji5kb25hdGUge1xyXG5cdFx0ZmxleDogMCAwIGF1dG87XHRcclxuXHJcblx0XHQubG9nb21vZC10ZXh0X29ubHkgJixcclxuXHRcdC5sb2dvbW9kLWltYWdlX29ubHkgJnsgICAgICAgICAgICBcclxuXHRcdFx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucyl7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLm1lbnUge1xyXG5cdFx0d2lkdGg6ICRsb2dvX3NtYWxsX2ggKyAkaGVpZ2h0X2dhcDtcdFx0XHJcblx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcblx0XHRcdC8vd2lkdGg6ICRmdWxsX2hlaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuc2l0ZS1icmFuZGluZyB7XHJcblx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHRcdG1pbi13aWR0aDogMXB4O1xyXG5cdH1cclxufVxyXG5cclxuLy9Mb2dvIGxheW91dFxyXG5cclxuLy9UaXRsZVxyXG4ubG9nby1uYW1lIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktbG9nbyk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWtuZC1mb250LXdlaWdodC1sb2dvKTtcclxuXHRmb250LXN0eWxlOiB2YXIoLS1rbmQtZm9udC1zdHlsZS1sb2dvKTtcclxuXHRjb2xvcjogdmFyKC0ta25kLWNvbG9yLWxvZ28pO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xyXG5cclxuXHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xyXG5cdH1cclxufVxyXG5cclxuLmxvZ28tZGVzYyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZy10b3A6IDRweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbG9nbyk7XHJcblxyXG5cdEBpbmNsdWRlIGtuZC1zdWJoZWFkLXRleHQoKTtcclxuXHJcblx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHR9XHJcbn1cclxuXHJcbi5zaXRlLWxvZ28ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwYWRkaW5nLWxlZnQ6ICRndXQvKDIqMS4zMyk7XHJcblxyXG5cdC5sb2dvLW5hbWUge1xyXG5cdFx0QGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDIpO1xyXG5cdH1cclxuXHJcblx0LmxvZ28tZGVzYyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmctdG9wOiA0cHg7XHJcblx0XHRjb2xvcjogdmFyKC0ta25kLWNvbG9yLWxvZ28pO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdEBpbmNsdWRlIGtuZC1zdWJoZWFkLXRleHQoKTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLWxlZnQ6ICRoZWlnaHRfZ2FwLzI7IH1cclxuXHJcbn1cclxuXHJcbi5sb2dvLWltYWdlLW9ubHkge1xyXG5cdHBhZGRpbmctdG9wOiAkaGVpZ2h0X2dhcC8yO1xyXG5cdGltZyB7XHJcblx0XHRoZWlnaHQ6ICRsb2dvX3NtYWxsX2g7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHJcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpe1xyXG5cdFx0XHRoZWlnaHQ6ICRsb2dvX2Z1bGxfaDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5sb2dvLXRleHQtb25seSB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKXtcclxuXHRcdGgyIHsgZGlzcGxheTogbm9uZTsgfSBcclxuXHR9XHJcbn1cclxuXHJcbi5sb2dvLWNvbXBsZXgge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucyl7XHJcblx0XHQudGV4dCB7IFxyXG5cdFx0XHQubG9nby1kZXNjIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9IFxyXG5cdH1cclxuXHJcblx0LmxvZ28ge1xyXG5cdFx0ZmxleDogMCAxIGF1dG87XHJcblx0XHRoZWlnaHQ6ICRsb2dvX3NtYWxsX2g7IFxyXG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKXtcclxuXHRcdFx0aGVpZ2h0OiAkbG9nb19mdWxsX2g7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cclxuXHQudGV4dCB7XHJcblx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHRcdHBhZGRpbmctbGVmdDogJGd1dC8oMioxLjMzKTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vL0FkZHJlc3MgaW5mb1xyXG4uc2l0ZS1kZXRhaWxzLWNlbGwge1xyXG5cdG1pbi13aWR0aDogMXB4OyAgXHJcblx0bWluLWhlaWdodDogMXB4O1xyXG5cdFxyXG5cdHAgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHRcclxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0aGVpZ2h0OiAkbG9nb19mdWxsX2ggKyAkaGVpZ2h0X2dhcDtcclxuXHRcdG1hcmdpbi1yaWdodDogJGhlaWdodF9nYXAgLzIgO1xyXG5cdFx0XHJcblx0XHRwIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vL0NvbnRhY3RzXHJcbi5zaXRlLWRldGFpbHMge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1x0XHRcclxuXHRwIHtcdFx0XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHRAaW5jbHVkZSBrbmQtbmF2LXRleHQoKTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdFxyXG5cdFx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdCAgY29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG5cdFx0fVx0XHRcclxuXHR9XHJcbn1cclxuXHJcbi8vQnV0dG9uc1xyXG4udHJpZ2dlci1idXR0b24ge1x0XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFxyXG5cdCYuZG9uYXRlIHtcclxuXHRcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1yaWdodDogMXB4O1x0XHRcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgYnV0dG9uKCk7XHJcblx0XHRcdG1hcmdpbjogJGhlaWdodF9nYXAvMiAwIDAgJGhlaWdodF9nYXAvMjtcdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6ICgkbG9nb19mdWxsX2ggKyAkaGVpZ2h0X2dhcCAtIDE2KjNweCkvMjtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcblx0XHRcdFx0Ly9tYXJnaW4tcmlnaHQ6ICRoZWlnaHRfZ2FwLzI7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHRcclxuXHQmLm1lbnUge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XHRcdFx0XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcclxuXHRcdCN0cmlnZ2VyX21lbnUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcdFx0XHRcclxuXHRcdFx0d2lkdGg6ICRsb2dvX3NtYWxsX2ggKyAkaGVpZ2h0X2dhcDtcclxuXHRcdFx0aGVpZ2h0OiAkbG9nb19zbWFsbF9oICsgJGhlaWdodF9nYXA7XHJcblx0XHRcdHBhZGRpbmc6ICgkbG9nb19zbWFsbF9oICsgJGhlaWdodF9nYXAgLSAyMnB4KS8yO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcclxuXHRcdFx0LnN2Zy1pY29uIHtcclxuXHRcdFx0XHR3aWR0aDogMzJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnN2Zy1pY29uIHtcclxuXHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0ZmlsbDogJGNvbG9yLXRleHQ7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcclxuXHRcdFx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdFx0XHRmaWxsOiAkY29sb3ItbWFpbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOmhvdmVyIC5zdmctaWNvbiB7XHJcblx0XHRcdGZpbGw6ICRjb2xvci1tYWluLWRhcms7XHJcblx0XHRcdFxyXG5cdFx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0XHRcdGZpbGw6ICRjb2xvci1tYWluLWRhcms7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG5cdFx0XHQjdHJpZ2dlcl9tZW51IHsgbWFyZ2luLXRvcDogKCRsb2dvX2Z1bGxfaCAtICRsb2dvX3NtYWxsX2gpIC8yOyB9XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcblxyXG5cclxuLyoqIE1haW4gbWVudSAqKi9cclxuLm5hdi1vdmVybGF5IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuNCk7XHJcblx0XHJcblx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNik7XHJcblx0fVx0XHJcblx0XHJcblx0Lm1lbnUtb3BlbiAmIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDowO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaGZvcm0ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQuYWN0aW9uIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdFxyXG5cdGlucHV0IHtcclxuXHRcdEBpbmNsdWRlIGtuZC1oZWFkLXRpbnktdGV4dCgpO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0cGFkZGluZzogMThweCAkZ3V0LzI7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wYWdlLWJnLWRhcms7XHJcblx0XHRcclxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAycHggcmdiYSg1MCw1MCw1MCwgMC4wOCk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE3cHg7XHRcdFx0XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItbWFpbjtcclxuXHRcdFx0Ly9ib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXRleHQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2l0ZS1uYXYge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHotaW5kZXg6IDEwMjA7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDowO1xyXG5cdHJpZ2h0OiAtMjkwcHg7XHJcblx0d2lkdGg6IDI5MHB4O1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItcGFnZS1iZztcclxuXHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblx0XHJcblx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci10aGlyZDtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKXtcclxuXHRcdHJpZ2h0OiAtMzEwcHg7XHJcblx0XHR3aWR0aDogMzEwcHg7XHJcblx0fVxyXG5cdFxyXG5cdC5hZG1pbi1iYXIgJiB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgeyB0b3A6ICRhZG1pbmJhcl9zbWFsbF9zY3JlZW47IH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7IHRvcDogJGFkbWluYmFyX2xhcmdlX3NjcmVlbjsgfVx0XHRcclxuXHR9XHJcblx0XHJcblx0Lm1lbnUtb3BlbiAmIHtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LnNlYXJjaC1ob2xkZXIge1xyXG5cdFx0LnN2Zy1pY29uIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdFx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXBhZ2UtYmctZGFyaztcclxuXHR9XHJcblx0XHJcblx0LmtuZC1zb2NpYWwtbGlua3Mge1xyXG5cdFx0cGFkZGluZzogJGd1dC8yO1xyXG5cdFx0LnN2Zy1pY29uIHtcclxuXHRcdFx0ZmlsbDogJGNvbG9yLXRleHQ7XHJcblxyXG5cdFx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0XHRcdGZpbGw6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2l0ZS1uYXYtdGl0bGUge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcGFnZS1iZy1kYXJrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6ICRsb2dvX3NtYWxsX2ggKyAkaGVpZ2h0X2dhcDtcclxuXHRcclxuXHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7IGhlaWdodDogJGxvZ29fZnVsbF9oICsgJGhlaWdodF9nYXA7fVxyXG5cdFxyXG5cdC5zbnQtY2VsbCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6ICRsb2dvX3NtYWxsX2ggKyAkaGVpZ2h0X2dhcDtcclxuXHRcdG1heC13aWR0aDogMTk2cHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICRndXQvMjtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKXtcclxuXHRcdFx0aGVpZ2h0OiAkbG9nb19mdWxsX2ggKyAkaGVpZ2h0X2dhcDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmxvZ28tbmFtZSB7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHR9XHJcblxyXG5cdC5sb2dvLWRlc2Mge1xyXG5cdFx0Zm9udC1zaXplOiAxMS41cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0cGFkZGluZy10b3A6IDZweDtcclxuXHR9XHJcblxyXG5cdC5jbG9zZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcclxuXHRcdHdpZHRoOiAkbG9nb19zbWFsbF9oICsgJGhlaWdodF9nYXA7XHJcblx0XHRoZWlnaHQ6ICRsb2dvX3NtYWxsX2ggKyAkaGVpZ2h0X2dhcDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHRcdFxyXG5cdFx0cGFkZGluZzogKCAkbG9nb19zbWFsbF9oICsgJGhlaWdodF9nYXAgLSAxOHB4KS8yO1xyXG5cdFx0XHRcdFxyXG5cdFx0LnN2Zy1pY29uIHtcclxuXHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW1haW4tZGFyaztcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKXtcclxuXHRcdFx0bWFyZ2luLXRvcDogKCRsb2dvX2Z1bGxfaCAtICRsb2dvX3NtYWxsX2gpLzI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWFpbi1tZW51IHtcclxuXHRsaSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXBhZ2UtYmctZGFyaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFxyXG5cdFx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmID4gYSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAxOXB4ICRndXQvMjtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMXB4ICsgMTlweCArIDE5cHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUga25kLW5hdi1jYXBzLXRleHQoKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRcdFx0XHJcblx0XHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXRoaXJkO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW1haW47XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW1haW47XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0LnN1Ym1lbnUtdHJpZ2dlciB7IGRpc3BsYXk6IG5vbmU7IH1cdFx0XHJcblx0fVxyXG5cdFxyXG5cdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHJcblx0XHQuc3VibWVudS10cmlnZ2VyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXBhZ2UtYmctZGFyaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcclxuXHRcdFx0d2lkdGg6IDIxcHggKyAxOXB4ICsgMTlweDtcclxuXHRcdFx0aGVpZ2h0OiAyMXB4ICsgMTlweCArIDE5cHg7XHJcblx0XHRcdHBhZGRpbmc6ICgyMXB4ICsgMTlweCArIDE5cHggLSAxNHB4KS8yO1xyXG5cdFx0XHRcclxuXHRcdFx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LnN2Zy1pY29uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0ZmlsbDogJGNvbG9yLXRleHQ7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblx0XHRcdFx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdFx0XHRcdGZpbGw6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW1haW47XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1tYWluO1xyXG5cdFx0XHRcdC5zdmctaWNvbiAgeyBmaWxsOiAkY29sb3Itd2hpdGU7IH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Lmljb24tdXAgeyBcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lOyBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHR1bC5zdWItbWVudSAuc3VibWVudS10cmlnZ2VyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdH1cclxuXHRcclxuXHR1bC5zdWItbWVudSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLW1haW47XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHJcblx0XHRsaSB7IGJvcmRlcjogbm9uZTsgfVxyXG5cdFx0XHJcblx0XHRhIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW1haW47XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zNXM7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcblx0XHRcdFx0b3BhY2l0eTogLjU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0bGkub3BlbiB7XHJcblx0XHQuc3VibWVudS10cmlnZ2VyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW1haW47XHJcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItbWFpbjtcclxuXHJcblx0XHRcdC5pY29uLWRvd24geyBcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lOyBcclxuXHRcdFx0fVxyXG5cdFx0XHQuaWNvbi11cCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0XHJcblx0XHR1bC5zdWItbWVudSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblx0fVxyXG59XHJcblxyXG4vKiogTmV3IEhlYWRlciBWZXJzaW9uICovXHJcbi5rbmQtaGVhZGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJveC1zaGFkb3c6IDBweCAxcHggMHB4ICNFOUU5RTk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDEwMTtcclxufVxyXG4ua25kLWNvbnRhaW5lci1mbHVpZCB7XHJcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn1cclxuLmtuZC1jb250YWluZXIge1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0LmtuZC1jb250YWluZXIge1xyXG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XHJcblx0fVxyXG5cdC5rbmQtaGVhZGVyIC5rbmQtY29udGFpbmVyLWZsdWlkIHtcclxuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0fVxyXG59XHJcbi5rbmQtaGVhZGVyX19pbm5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuXHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHQtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcclxuXHQtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRtaW4taGVpZ2h0OiB2YXIoLS1rbmQtaGVhZGVyLWhlaWdodCk7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cztcclxuXHR0cmFuc2l0aW9uOiAwLjI1cztcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcbi5rbmQtaGVhZGVyLW1vYmlsZS1sb2dvIHtcclxuXHRtYXgtaGVpZ2h0OiA0MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1sb2dvKTtcclxuXHRmb250LXdlaWdodDogdmFyKC0ta25kLWZvbnQtd2VpZ2h0LWxvZ28pO1xyXG5cdGZvbnQtc3R5bGU6IHZhcigtLWtuZC1mb250LXN0eWxlLWxvZ28pO1xyXG5cdGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbG9nbyk7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRsZXR0ZXItc3BhY2luZzogLjAzZW07XHJcbn1cclxuLmtuZC1oZWFkZXItbW9iaWxlLWxvZ28gaW1nIHtcclxuXHRtYXgtaGVpZ2h0OiA0MHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcbi5rbmQtaGVhZGVyX19pbm5lci1tb2JpbGUge1xyXG5cdG1pbi1oZWlnaHQ6IDYwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcclxuXHRib2R5Om5vdCguaXMtY3VzdG9taXplLXByZXZpZXcpIC5rbmQtaGVhZGVyX19pbm5lci1tb2JpbGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Ym9keTpub3QoLmlzLWN1c3RvbWl6ZS1wcmV2aWV3KSAua25kLWhlYWRlcl9fY29sLmtuZC1jb2wtbGVmdCB7XHJcblx0XHQtd2Via2l0LWJveC1mbGV4OiBpbml0aWFsO1xyXG5cdFx0LW1zLWZsZXg6IGluaXRpYWw7XHJcblx0XHRmbGV4OiBpbml0aWFsO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xyXG5cdGJvZHk6bm90KC5pcy1jdXN0b21pemUtcHJldmlldykgLmtuZC1oZWFkZXJfX2lubmVyLWRlc2t0b3Age1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRib2R5LmlzLWN1c3RvbWl6ZS1wcmV2aWV3IC5rbmQtaGVhZGVyX19pbm5lci1tb2JpbGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Ym9keS5pcy1jdXN0b21pemUtcHJldmlldyAua25kLWhlYWRlcl9fY29sLmtuZC1jb2wtbGVmdCB7XHJcblx0XHQtd2Via2l0LWJveC1mbGV4OiBpbml0aWFsO1xyXG5cdFx0LW1zLWZsZXg6IGluaXRpYWw7XHJcblx0XHRmbGV4OiBpbml0aWFsO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG5cdGJvZHkuaXMtY3VzdG9taXplLXByZXZpZXcgLmtuZC1oZWFkZXJfX2lubmVyLWRlc2t0b3Age1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuLmtuZC1oZWFkZXJfX2NvbCB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG5cdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQtd2Via2l0LWJveC1mbGV4OiAxO1xyXG5cdC1tcy1mbGV4OiAxO1xyXG5cdGZsZXg6IDE7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cztcclxuXHR0cmFuc2l0aW9uOiAwLjI1cztcclxufVxyXG4ua25kLWhlYWRlcl9fY29sLmtuZC1jb2wtcmlnaHQge1xyXG5cdC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuXHQtbXMtZmxleC1wYWNrOiBlbmQ7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG4ua25kLWhlYWRlcl9fY29sLmtuZC1jb2wtY2VudGVyIHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ua25kLWhlYWRlcl9fY29sID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuLmtuZC1idXR0b24ge1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc2l6ZTogMTdweDtcclxuXHRwYWRkaW5nOiAxMnB4IDIwcHg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1tYWluKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1rbmQtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5rbmQtYnV0dG9uOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xyXG59XHJcbi5rbmQtYnV0dG9uLW91dGxpbmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Y29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcclxufVxyXG4ua25kLWJ1dHRvbi1vdXRsaW5lOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcclxuXHRib3JkZXItY29sb3I6IDJweCBzb2xpZCB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcclxufVxyXG4ua25kLWJ1dHRvbi14cyB7XHJcblx0cGFkZGluZzogOHB4IDEwcHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG59XHJcbi5rbmQtYnV0dG9uLXNtIHtcclxuXHRwYWRkaW5nOiAxMnB4IDE2cHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi5rbmQtYnV0dG9uLWxnIHtcclxuXHRmb250LXNpemU6IDI2cHg7XHJcblx0cGFkZGluZzogMTJweCAyMnB4O1xyXG59XHJcbi5rbmQtYnV0dG9uLXhsIHtcclxuXHRmb250LXNpemU6IDMxcHg7XHJcblx0cGFkZGluZzogMTZweCAzMHB4O1xyXG59XHJcbi5rbmQtb2ZmY2FudmFzLXRvZ2dsZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogNXB4IDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5rbmQtb2ZmY2FudmFzLXRvZ2dsZSA+IHNwYW4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGhlaWdodDogM3B4O1xyXG5cdG1hcmdpbi10b3A6IDVweDtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XHJcbn1cclxuLmtuZC1vZmZjYW52YXMtdG9nZ2xlID4gc3BhbjpmaXJzdC1jaGlsZCB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxufVxyXG4ua25kLW9mZmNhbnZhcy10b2dnbGU6aG92ZXIgPiBzcGFuIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmtuZC1oZWFkZXIgfiAuc2l0ZS1jb250ZW50IHtcclxuXHRwYWRkaW5nLXRvcDogMDtcclxufVxyXG4ua25kLWhlYWRlci1sb2dvIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuLmtuZC1oZWFkZXItbG9nb19faW5uZXIge1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0LW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0LW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ua25kLWhlYWRlci1sb2dvIC5sb2dvIHtcclxuXHRoZWlnaHQ6IDY2cHg7XHJcblx0LW1zLWZsZXg6IDAgMSBhdXRvO1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG59XHJcbi5rbmQtaGVhZGVyLWxvZ28gLmxvZ28gaW1nIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IGF1dG87XHJcbn1cclxuLmtuZC1oZWFkZXItbG9nbyAudGV4dCB7XHJcblx0LW1zLWZsZXg6IDEgMSBhdXRvO1xyXG5cdGZsZXg6IDEgMSBhdXRvO1xyXG5cdHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG4ua25kLWhlYWRlciAubG9nby1uYW1lLFxyXG4ua25kLWhlYWRlciB+IC5ib3R0b20tYmFyIC5sb2dvLW5hbWUge1xyXG5cdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG59XHJcbi5rbmQtaGVhZGVyLWxvZ28gLmxvZ28tbmFtZSB7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG59XHJcbi5rbmQtaGVhZGVyLWxvZ28gLmxvZ28tZGVzYyB7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdGNvbG9yOiAjNTg1ODU4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLmtuZC1oZWFkZXItY29udGFjdHMge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMTUwJTtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRjb2xvcjogIzU4NTg1ODtcclxufVxyXG4ua25kLWhlYWRlci1hZGRyZXNzIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmtuZC1oZWFkZXItZW1haWwsXHJcbi5rbmQtaGVhZGVyLXBob25lIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuLmtuZC1oZWFkZXItZW1haWwge1xyXG5cdGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XHJcbn1cclxuLmtuZC1oZWFkZXItZW1haWw6aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcclxufVxyXG5cclxuLmtuZC1zZWFyY2gtdG9nZ2xlIHtcclxuXHRjb2xvcjogIzU4NTg1ODtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ua25kLXNlYXJjaC10b2dnbGU6aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcclxufVxyXG5cclxuLmtuZC1oZWFkZXItbmF2IHtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcbn1cclxuLmtuZC1jb2wtcmlnaHQgLmtuZC1oZWFkZXItbmF2IHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4ua25kLWNvbC1yaWdodCAua25kLWhlYWRlci1uYXY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ua25kLWhlYWRlci1uYXYgPiAubWVudSB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMTIwJTtcclxufVxyXG5cclxuLmtuZC1oZWFkZXItbmF2ID4gLmtuZC1uYXYtbWVudSB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4ua25kLWhlYWRlci1uYXYgPiAua25kLW1lbnUtZm9udC1zbSB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4ua25kLWhlYWRlci1uYXYgPiAubWVudSA+IGxpIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmtuZC1oZWFkZXItbmF2ID4gLm1lbnUgbGkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ua25kLWhlYWRlci1uYXYgPiAubWVudSA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRtYXJnaW4tbGVmdDogMzBweDtcclxufVxyXG5cclxuLmtuZC1oZWFkZXItbmF2ID4gLm1lbnUgPiBsaSB7XHJcbnBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5rbmQtaGVhZGVyLW5hdiA+IC5tZW51ID4gbGkgPiBhIHtcclxuXHRjb2xvcjogIzU4NTg1ODtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmtuZC1oZWFkZXItbmF2ID4gLm1lbnUgPiBsaSA+IGE6aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcclxufVxyXG4ua25kLWhlYWRlci1uYXYgPiAubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcclxuXHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGFyaWEtaGlkZGVuPSd0cnVlJyBmb2N1c2FibGU9J2ZhbHNlJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMjAgNTEyJyUzRSUzQ3BhdGggZmlsbD0nY3VycmVudENvbG9yJyBkPSdNMTQzIDM1Mi4zTDcgMjE2LjNjLTkuNC05LjQtOS40LTI0LjYgMC0zMy45bDIyLjYtMjIuNmM5LjQtOS40IDI0LjYtOS40IDMzLjkgMGw5Ni40IDk2LjQgOTYuNC05Ni40YzkuNC05LjQgMjQuNi05LjQgMzMuOSAwbDIyLjYgMjIuNmM5LjQgOS40IDkuNCAyNC42IDAgMzMuOWwtMTM2IDEzNmMtOS4yIDkuNC0yNC40IDkuNC0zMy44IDB6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0d2lkdGg6IDhweDtcclxuXHRtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcbi5rbmQtaGVhZGVyLW5hdiAuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgYXJpYS1oaWRkZW49J3RydWUnIGZvY3VzYWJsZT0nZmFsc2UnIGRhdGEtcHJlZml4PSdmYWwnIGRhdGEtaWNvbj0nYW5nbGUtcmlnaHQnIHJvbGU9J2ltZycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTkyIDUxMicgY2xhc3M9J3N2Zy1pbmxpbmUtLWZhIGZhLWFuZ2xlLXJpZ2h0IGZhLXctNiclM0UlM0NwYXRoIGZpbGw9J2N1cnJlbnRDb2xvcicgZD0nTTE2Ni45IDI2NC41bC0xMTcuOCAxMTZjLTQuNyA0LjctMTIuMyA0LjctMTcgMGwtNy4xLTcuMWMtNC43LTQuNy00LjctMTIuMyAwLTE3TDEyNy4zIDI1NiAyNS4xIDE1NS42Yy00LjctNC43LTQuNy0xMi4zIDAtMTdsNy4xLTcuMWM0LjctNC43IDEyLjMtNC43IDE3IDBsMTE3LjggMTE2YzQuNiA0LjcgNC42IDEyLjMtLjEgMTd6JyBjbGFzcz0nJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG5cdHdpZHRoOiA2cHg7XHJcblx0bWFyZ2luLWxlZnQ6IDNweDtcclxufVxyXG4ua25kLWhlYWRlci1uYXYgPiAubWVudSAuc3ViLW1lbnUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuLmtuZC1oZWFkZXItbmF2ID4gLm1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dG9wOiAtMTBweDtcclxuXHRsZWZ0OiAxMDAlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2l0aW9uOiAwLjI1cztcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAuNXJlbSwgMCwgMCk7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5rbmQtaGVhZGVyLW5hdiA+IC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSB7XHJcblx0dG9wOiAxMDAlO1xyXG5cdGxlZnQ6IC0yMHB4O1xyXG5cdHotaW5kZXg6IDExO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5rbmQtaGVhZGVyLW5hdiA+IC5tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR0cmFuc2l0aW9uOiAwLjI1cztcclxufVxyXG4ua25kLWhlYWRlci1uYXYgLm1lbnUgbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0b3BhY2l0eTogMTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcbi5rbmQtaGVhZGVyLW5hdiAuc3ViLW1lbnUgPiBsaSBhIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdG1pbi13aWR0aDogMjAwcHg7XHJcblx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdHRyYW5zaXRpb246IDAuMjVzO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tY3MtZm9udC1zdWJtZW51LXNpemUpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Y29sb3I6ICM1ODU4NTg7XHJcbn1cclxuLmtuZC1oZWFkZXItbmF2IC5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUtbGVmdCB7XHJcblx0bGVmdDogYXV0bztcclxuXHRyaWdodDogMTAwJTtcclxufVxyXG5ib2R5Om5vdCguZG9tLWxvYWRlZCkgLmtuZC1oZWFkZXItbmF2IC5zdWItbWVudSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLypjcy1zY3JvbGwtc3RpY2t5ICovXHJcblxyXG4vKiBIZWFkZXIgU2VhcmNoICovXHJcbi5rbmQtc2VhcmNoIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogMTEwO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44NSk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5rbmQtc2VhcmNoX19pbm5lciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmtuZC1zZWFyY2hfX2lubmVyIC5rbmQtY29udGFpbmVyIHtcclxuXHR3aWR0aDogODAwcHg7XHJcbn1cclxuLmtuZC1zZWFyY2gtY2xvc2Uge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMzVweDtcclxuXHRoZWlnaHQ6IDM1cHg7XHJcblx0dG9wOiAxNXB4O1xyXG5cdHJpZ2h0OiAxNXB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uYWRtaW4tYmFyIC5rbmQtc2VhcmNoLWNsb3NlIHtcclxuXHR0b3A6IDQ4cHg7XHJcbn1cclxuLmtuZC1zZWFyY2gtY2xvc2U6YmVmb3JlLFxyXG4ua25kLXNlYXJjaC1jbG9zZTphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAycHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRsZWZ0OiAwO1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG4ua25kLXNlYXJjaC1jbG9zZTphZnRlciB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG4ua25kLXNlYXJjaF9fZm9ybSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5rbmQtc2VhcmNoX19mb3JtIC5rbmQtc2VhcmNoX19pbnB1dCB7XHJcblx0Ym9yZGVyLXJhZGl1czogMXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xyXG5cdHBhZGRpbmc6IDE4cHggMzBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1rbmQtY29sb3ItbWFpbik7XHJcbn1cclxuLmtuZC1zZWFyY2hfX2Zvcm0gLmtuZC1zZWFyY2hfX3N1Ym1pdCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogNjBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XHJcbn1cclxuLmtuZC1zZWFyY2hfX2Zvcm0gLmtuZC1zZWFyY2hfX3N1Ym1pdDpmb2N1cyB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLyoqIE9mZiBDYW52YXMgKi9cclxuLmtuZC1vZmZjYW52YXMtYnV0dG9uIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMTVweCAxNXB4IDA7XHJcbn1cclxuXHJcbi5rbmQtaGVhZGVyIC5rbmQtc29jaWFsLWxpbmtzIGxpIHtcclxuXHR3aWR0aDogNDZweDtcclxuXHRoZWlnaHQ6IDQ2cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5rbmQtaGVhZGVyX19pbm5lciAua25kLXNvY2lhbC1saW5rcyBsaSBhIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4ua25kLWhlYWRlcl9faW5uZXIgLmtuZC1zb2NpYWwtbGlua3MgbGkgYTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xyXG59XHJcbi5rbmQtaGVhZGVyX19pbm5lciAua25kLXNvY2lhbC1saW5rcyBsaSBhIC5zdmctaWNvbiB7XHJcblx0d2lkdGg6IDE0cHg7XHJcblx0aGVpZ2h0OiAxNHB4O1xyXG5cdGZpbGw6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcclxufVxyXG4ua25kLWhlYWRlcl9faW5uZXIgLmtuZC1zb2NpYWwtbGlua3MgbGkgYTpob3ZlciAuc3ZnLWljb24ge1xyXG5cdGZpbGw6ICNmZmY7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdC5rbmQtaGVhZGVyX19pbm5lciAua25kLXNvY2lhbC1saW5rcyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4iLCIvKiogPT0gRm9vdGVycyAoX2Zvb3Rlci5zY3NzKSA9PSAqL1xyXG4vLyBHbG9iYWwgZm9vdGVyIHN0eWxpbmdcclxuXHJcbi8qKiBCb3R0b20gYnJhbmRpbmcgcGFubmVsIHdpdGggc29jaWFsIGxpbmtzICoqL1xyXG4uYm90dG9tLWJhciB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XHJcblx0cGFkZGluZzogJGJhc2UqMi4yIDAgMDtcclxuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFxyXG5cdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcmQ7XHJcblx0fVxyXG5cclxuXHQua25kLXNvY2lhbC1saW5rcyB7XHJcblx0XHRsaSBhIHtcclxuXHRcdFx0LnN2Zy1pY29uIHtcclxuXHRcdFx0XHRmaWxsOiAkY29sb3ItYmxhY2s7XHJcblxyXG5cdFx0XHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRcdFx0XHRmaWxsOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5rbmQtZm9vdGVyLWxvZ28ge1xyXG5cclxuXHRcdCZfX2ltYWdlIHtcclxuXHRcdFx0bWF4LWhlaWdodDogNjZweDtcclxuXHRcdFx0ZmxleDogMCAxIGF1dG87XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogNjZweDtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2lubmVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RleHQge1xyXG5cdFx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5sb2dvLW5hbWUge1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdH1cclxuXHJcblx0LmxvZ28tZGVzYyB7XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcblx0LmJvdHRvbS1iYXIge1xyXG5cdFx0LmtuZC1mb290ZXItbG9nbyB7XHJcblx0XHRcdCZfX2lubmVyIHtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9faW1hZ2Uge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ib3R0b20tYnJhbmRpbmcge1xyXG5cdHBhZGRpbmctYm90dG9tOiAkZ3V0LzI7XHJcblx0LmZsZXgtY2VsbCB7IG1hcmdpbi1ib3R0b206ICRndXQvMjsgfVxyXG59XHJcblxyXG4vKiogRm9vdGVyICoqL1xyXG4uc2l0ZS1mb290ZXIge1xyXG5cdFxyXG5cdEBpbmNsdWRlIGtuZC1mb290ZXItdGV4dCgpO1xyXG5cdHBhZGRpbmc6IDEwcHggMHB4IDMwcHggMHB4O1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xyXG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHJcblx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci10aGlyZDtcclxuXHR9XHJcblx0XHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLW1haW4tZGFyaztcclxuXHJcblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW1haW47XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgJiB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10aGlyZC1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0cCB7XHJcblx0XHRoeXBoZW5zOiBub25lO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UvMjtcclxuXHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHR9XHJcblx0XHJcblx0LmNvcHkge1xyXG5cdFx0QGluY2x1ZGUga25kLXN1cGVyc21hbGwtdGV4dCgpO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRvcGFjaXR5OiAuNzU7XHJcblxyXG5cdFx0YSB7IFxyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0fVxyXG5cclxuXHRcclxuXHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdFx0YSB7IGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDsgfVxyXG5cclxuXHRcdFx0b3BhY2l0eTogLjU7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC8vbGF5b3V0XHJcblx0LndpZGdldC1hcmVhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHRcclxuXHQud2lkZ2V0LWJvdHRvbSB7XHJcblx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAkZ3V0O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucyl7ICAgICAgICAgICAgXHJcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpe1xyXG5cdFx0XHQmOm50aC1vZi10eXBlKDIpLFxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDMpIHsgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDI0cHgpO1xyXG5cdFx0XHR9ICAgICAgICAgICBcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpeyAgICAgICAgICAgIFxyXG5cdFx0XHR3aWR0aDogY2FsYygzMy4zJSAtIDI0cHgpO1xyXG5cdFx0XHRcclxuXHRcdFx0Ji53aWRnZXRfbmF2X21lbnUgeyAgICAgICAgICAgICBcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxNyUgLSAyNHB4KTsgICAgICAgICAgICBcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSxcclxuXHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTUlIC0gMjRweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdC8vcGFkZGluZy1sZWZ0OiRndXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmhyIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsIDAuMik7XHJcblx0XHRcclxuXHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHQgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNlY29uZDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgZm9yKHh4bGFyZ2Utc2NyZWVucykge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiogRm9vdGVyIGNyZWRpdHMgYmxvY2sgKi9cclxuLmZvb3Rlci1jcmVkaXRzIHtcclxuXHRwYWRkaW5nLXRvcDogJGd1dC8zO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHQ+IC5mbGV4LWNlbGw6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XHJcblx0XHQ+IC5jb3B5IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXgtd2lkdGg6IGluaXRpYWw7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ua25kLWJyYW5kIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgY2Y7XHJcblxyXG5cclxuXHQua25kLWljb24ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7IFxyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHRcclxuXHRhIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQua25kLWJhbm5lciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0d2lkdGg6IDQ4cHg7XHJcblx0XHRoZWlnaHQ6IDQ4cHg7IFxyXG5cdH1cclxuXHRcdFxyXG5cdC5zdXBwb3J0IHtcclxuXHRcdEBpbmNsdWRlIGtuZC1zdXBlcnNtYWxsLXRleHQoKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdHdpZHRoOiAxMDRweDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHRvcGFjaXR5OiAuNzU7XHJcblxyXG5cdFx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xyXG5cdFx0XHRvcGFjaXR5OiAuNTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyoqID09IFNvY2lhbCAoX3NvY2lhbC5zY3NzKSA9PSAqL1xyXG4vLyBTb2NpYWwgaWNvbnMgYW5kIHNoYXJpbmcgYnV0dG9uc1xyXG5cclxuXHJcbi8qKiBDb21tb24gc2V0dGluZ3MgICoqL1xyXG4kc29jaWFsX2NvbG9yOiAoXHJcblx0dms6ICAgICAgICAjNTE3Mzk3LFxyXG5cdGZhY2Vib29rOiAgIzNCNTk5OCxcclxuXHR0d2l0dGVyOiAgICMxREExRjIsXHJcblx0aW5zdGFncmFtOiAjQjczMDhDLFxyXG5cdHBpbnRlcmVzdDogI0RFMjEyNyxcclxuXHR5b3V0dWJlOiAgICNFMjFEMTcsXHJcblx0dGVsZWdyYW06ICAjMkNBNUUwLFxyXG5cdHdoYXRzYXBwOiAgIzY5QkQzNSxcclxuXHR2aWJlcjogICAgICM3NzRDOTgsXHJcblx0b2s6ICAgICAgICAjRjU4MjIwXHJcbik7XHJcblxyXG5AZnVuY3Rpb24gc29jaWFsX2NvbG9yKCRrZXkpIHtcclxuXHRAaWYgbWFwLWhhcy1rZXkoJHNvY2lhbF9jb2xvciwgJGtleSkge1xyXG5cdFx0QHJldHVybiBtYXAtZ2V0KCRzb2NpYWxfY29sb3IsICRrZXkpO1xyXG5cdH1cclxuXHJcblx0QHdhcm4gXCJVbmtub3duICcjeyRrZXl9JyBpbiAkc29jaWFsX2NvbG9yLlwiO1xyXG5cdEByZXR1cm4gbnVsbDtcclxufVxyXG5cclxuQG1peGluIHNvY2lhbC1idXR0b24tbGluaygkYnV0dG9uLXNpemUsICRpY29uLXNpemUpIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcdFx0XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHRcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0d2lkdGg6ICRidXR0b24tc2l6ZTtcclxuXHRoZWlnaHQ6ICRidXR0b24tc2l6ZTtcclxuXHRwYWRkaW5nOiAoJGJ1dHRvbi1zaXplIC0gJGljb24tc2l6ZSkvMiAwO1xyXG59XHJcblxyXG5cclxuLyoqIFNvY2lhbCBsaW5rcyAqKi9cclxuLmtuZC1zb2NpYWwtbGlua3Mge1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHJcblx0LmxpbmtzLXJpZ2h0ICYge1xyXG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcclxuXHRcdGEge1xyXG5cdFx0XHRAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLWxpbmsoNDZweCwgMjJweCk7XHRcdFx0XHJcblx0XHRcdHNwYW4geyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHR9XHJcblxyXG5cdFx0LnN2Zy1pY29uIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKiAgU2hhcmluZyAqKi9cclxuLnNvY2lhbC1saWtlcyB7XHJcblx0QGluY2x1ZGUgY2Y7XHRcclxufVxyXG5cclxuLnNvY2lhbC1saWtlc19fd2lkZ2V0ICB7XHRcdFx0XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHJcblx0YSB7XHJcblx0XHRAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLWxpbmsoNDRweCwgMjJweCk7XHJcblx0XHRwYWRkaW5nOiA5cHggMDtcclxuXHR9XHJcblx0XHJcblx0LnNoLXRleHQgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHJcblx0LnN2Zy1pY29uIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtb2RkbGU7XHJcblx0XHRmaWxsOiAjZmZmZmZmO1x0XHRcdFx0XHRcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR3aWR0aDogMjJweDtcclxuXHRcdGhlaWdodDogMjJweDtcclxuXHR9XHJcbn1cclxuXHJcbkBlYWNoICRpdGVtIGluIHZrLCBmYWNlYm9vaywgdHdpdHRlciwgdGVsZWdyYW0sIHdoYXRzYXBwLCB2aWJlciwgb2sgIHtcclxuXHRcdFxyXG5cdC5zb2NpYWwtbGlrZXNfX3dpZGdldF8jeyRpdGVtfSBhIHtcclxuXHRcdGJhY2tncm91bmQ6IHNvY2lhbF9jb2xvcigkaXRlbSk7XHJcblx0XHRcclxuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoY2FsbChzb2NpYWxfY29sb3IsICRpdGVtKSwgMC4yKTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR9XHRcdFxyXG5cdH1cclxufVxyXG4iLCJcclxuLy8gd3AgYmxvY2sgZW1iZWQgcmVzcG9uc2l2ZVxyXG4ud3AtYmxvY2stZW1iZWQtcmVzcG9uc2l2ZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMjZweCBhdXRvO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZy10b3A6IDU2LjI1JTtcclxuXHR9XHJcblxyXG5cdGlmcmFtZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG59IiwiLyoqID09IFBvc3RzIGxpc3RpbmdzIChfYnVpbGluLnNjc3MpID09ICovXHJcbi8vIFN0eWxlcyBmb3IgcG9zdHMgbGlzdGluZ3MgYW5kIGNhcmRzIHdpdGggQ1BUIHZhcmlhbnN0XHJcblxyXG4vKiogQ29tbW9ucyAqKi9cclxuLnRodW1ibmFpbC1saW5rIHsgXHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zZXAgeyBcclxuXHRwYWRkaW5nOiAwIDRweDsgXHJcbn1cclxuXHJcbi5maXhlZC10b3Age1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDk5cHggKyA5MHB4O1xyXG59XHJcblxyXG4uZml4ZWQtYm90dG9tIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwO1xyXG59XHJcblxyXG5cclxuLyoqICBDYXJkcyBTdHJ1Y3R1cmUgKiovXHJcblxyXG4vLyBQb3N0IG1ldGEgZWxlbW50cyAtIHdyYXBwZW4gaW4gbWl4aW5cclxuQG1peGluIHBvc3QtbWV0YSgpIHtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblx0Zm9udC1mYW1pbHk6ICRib2R5O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xyXG5cclxuXHRzcGFuLmNhdGVnb3J5IHtcclxuXHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRcdEBpbmNsdWRlIGtuZC1saW5rLWxvbmVseS10ZXh0KCk7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgJiB7XHJcblx0XHRcdEBpbmNsdWRlIGtuZC1saW5rLWxvbmVseS10ZXh0KCk7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHQmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuXHR9XHJcblx0XHJcblx0LmRhdGUge1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdCAgXHJcblx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24uc2luZ2xlICYge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0LnNlcCB7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiA1cHg7XHJcblx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1wYWdlLWJnLWRhcms7XHJcblx0XHRcclxuXHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24uc2luZ2xlICYge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRwYWRkaW5nOjBweDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xyXG5cdFx0bWFyZ2luOjFweCA3cHggMnB4IDdweDtcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcblxyXG4vKiBQb3N0ICovXHJcbi8vIFBvc3QgY2FyZCB0ZW1wbGF0ZVxyXG4udHBsLXBvc3Qge1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LmVudHJ5LXByZXZpZXc6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjI1KTsgfVxyXG5cdH1cclxuXHRcclxuXHQvKmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kLWRhcms7XHJcblx0fSovXHJcblx0XHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdC8vY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcclxuXHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHQgIGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmVudHJ5LWRhdGEge1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdFxyXG5cdC5lbnRyeS1wcmV2aWV3IHtcclxuXHRcdEBpbmNsdWRlIHNoYWRvd2VkLXByZXZpZXcoKTtcclxuXHRcdFxyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWtuZC1pbWFnZS1ib3JkZXItcmFkaXVzKTtcclxuXHRcdGltZyB7XHJcblx0XHQgIG1hcmdpbi1ib3R0b206MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuZW50cnktbWV0YSB7XHJcblx0XHRAaW5jbHVkZSBwb3N0LW1ldGEoKTtcclxuXHR9XHJcblx0XHJcblx0LmVudHJ5LXRpdGxlIHtcclxuXHRcdEBpbmNsdWRlIGtuZC1oZWFkLWNhcmQtdGV4dCgpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMC43NTtcclxuXHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHRoeXBoZW5zOiBhdXRvO1xyXG5cdH1cclxuXHRcclxuXHQuZW50cnktc3VtbWFyeSB7XHJcblx0XHRAaW5jbHVkZSBrbmQtc3ViaGVhZC10ZXh0KCk7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gUmVsYXRlZCBzZWN0aW9uIHZhcmlhbnRzXHJcbi5yZWxhdGVkLWNhcmQtaG9sZGVyIHtcclxuXHRtYXJnaW4tdG9wOiAkZ3V0O1xyXG5cdFxyXG5cdC5yZWxhdGVkLXRpdGxlIHtcclxuXHRcdEBpbmNsdWRlIGtuZC1oZWFkLXNlY3Rpb24tdGV4dCgpO1xyXG5cdH1cclxuXHRcclxuXHRhIHtcclxuXHRcdEBpbmNsdWRlIGtuZC1saW5rLXJlbGF0ZWQtdGV4dCgpO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1tYWluLWRhcms7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdH1cdFxyXG59XHJcblxyXG5cclxuLnJlbGF0ZWQtY2FyZHMtbG9vcCB7XHJcblx0bWFyZ2luLXRvcDogJGd1dCAvIDI7XHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLnRwbC1yZWxhdGVkLXBvc3Qge1xyXG5cdEBleHRlbmQgLnRwbC1wb3N0O1xyXG5cdFxyXG5cdCY6aG92ZXIge1xyXG5cdFx0XHRcdFxyXG5cdH1cclxuXHRcclxuXHQuZW50cnktZGF0YSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0XHJcblx0LmVudHJ5LW1ldGEge1xyXG5cdFx0YmFja2dyb3VuZDpub25lO1xyXG5cdFx0Ym90dG9tOiAxM3B4O1xyXG5cdFx0bGVmdDogMjZweDtcclxuXHRcdHotaW5kZXg6IDEwMDtcclxuXHR9XHJcblx0XHJcblx0LmVudHJ5LXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMS41ZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4vKiogUHJvZ3JhbW1zICoqL1xyXG4udHBsLXByb2plY3Qge1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFxyXG5cdCY6aG92ZXIge1xyXG5cdFx0LmVudHJ5LXByZXZpZXc6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjMpOyB9XHJcblx0fSBcclxuXHRcclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdFxyXG5cdC5lbnRyeS1wcmV2aWV3IHtcclxuXHRcdEBpbmNsdWRlIHNoYWRvd2VkLXByZXZpZXcoKTtcclxuXHRcdFxyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWtuZC1pbWFnZS1ib3JkZXItcmFkaXVzKTtcclxuXHRcdGltZyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuZW50cnktdGl0bGUge1xyXG5cdFx0QGluY2x1ZGUga25kLWhlYWQtY2FyZC10ZXh0KCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSowLjc1O1xyXG5cdFx0cGFkZGluZzogMjRweCAwcHggMHB4IDBweDtcclxuXHRcdGh5cGhlbnM6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqIFBlb3BsZSAqKi9cclxuLnRwbC1wZXJzb24ge1xyXG5cdG1hcmdpbi1ib3R0b206ICRndXQ7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLXBhZ2UtYmc7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xyXG5cdFx0XHJcblx0Ji5saW5rZWQ6aG92ZXIge1xyXG5cclxuXHR9XHJcblx0XHJcblx0LmVudHJ5LXRpdGxlIHtcdFx0XHJcblx0XHRAaW5jbHVkZSBrbmQtaGVhZC1jYXJkLXRleHQoKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4OyBcclxuXHR9XHJcblx0XHJcblx0LmVudHJ5LXByZXZpZXcge1xyXG5cdFx0QGluY2x1ZGUgc2hhZG93ZWQtcHJldmlldygpO1xyXG5cdH1cclxuXHRcclxuXHQuZW50cnktbWV0YSB7XHRcdFxyXG5cdFx0QGluY2x1ZGUga25kLXN1YmhlYWQtdGV4dCgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG5cdFx0XHJcblx0XHRhW2hyZWYgKj0gXCJ0ZWxcIl0ge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0Jjpob3ZlciB7ICBjb2xvcjogJGNvbG9yLXRleHQ7IH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmVudHJ5LWRhdGEge1xyXG5cdFx0cGFkZGluZzogJGd1dC8yO1xyXG5cdH1cclxuXHRcclxuXHQucGVvcGxlLWNhcmRzLXNob3J0Y29kZSAmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1wYWdlLWJnO1x0XHJcblx0fVxyXG5cdFxyXG5cdC5wZW9wbGUtY2FyZHMtc2hvcnRjb2RlICYgLmVudHJ5LXByZXZpZXc6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHRcclxuXHQucGVvcGxlLWNhcmRzLXNob3J0Y29kZSAmIC5lbnRyeS1kYXRhIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKiBQYXJ0bmVycyAqKi9cclxuLnRwbC1vcmcge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDA7XHJcblx0cGFkZGluZy1ib3R0b206IDQwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAkZ3V0O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcclxuXHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYwJTtcclxuXHR9XHJcblx0XHJcblx0LmxvZ28tbGluayB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdFxyXG5cdFx0XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0dmVydGljYWwtYWxpbmc6IG1pZGRsZTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIFNlYXJjaCBjYXJkICovXHJcbi50cGwtc2VhcmNoIHtcclxuXHRtYXJnaW4tYm90dG9tOiAkZ3V0O1xyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHR9XHJcblxyXG5cdC5lbnRyeS10aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBrbmQtYm9keS10aXRsZS10ZXh0KCk7ICAgICAgICAgICAgIFxyXG5cdFx0cGFkZGluZy10b3A6IDBweDtcclxuXHRcdGh5cGhlbnM6IGF1dG87XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0LmVudHJ5LW1ldGEge1xyXG5cdFx0Zm9udC1zaXplOiAuODVlbTtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcblx0XHRtYXJnaW4tdG9wOiAycHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0fVxyXG5cdFxyXG5cdC5lbnRyeS1zdW1tYXJ5IHtcclxuXHRcdEBpbmNsdWRlIGtuZC1ib2R5LXRleHQoKTtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAgQXJjaGl2ZSBsYXlvdXRzICovXHJcbi5jYXJkcy1ob2xkZXIuYXJjaGl2ZS1wb3N0LWxpc3Qge1xyXG5cdHBhZGRpbmctdG9wOjBweDtcclxuXHRcclxuXHQmLm5leHQtcGFnZSB7XHJcblx0XHRwYWRkaW5nLXRvcDogJGd1dDtcclxuXHR9XHJcbn1cclxuXHJcbi5saXN0aW5nLWJnIHtcclxuICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1wb3N0IHtcclxuXHRcclxuICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgbWFyZ2luLWJvdHRvbTogLTcwcHg7XHJcbiAgIFxyXG4gICAuY2FyZHMtbG9vcCB7XHJcblx0ICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcclxuICAgfSBcclxufVxyXG5cclxuLy8gcGFnaW5nIFxyXG4ucGFnaW5nIHtcclxuXHRAaW5jbHVkZSBrbmQtbGluay1wYWdpbmctdGV4dCgpO1xyXG5cdHBhZGRpbmc6ICRiYXNlLzEuNSAwICRiYXNlICogMy4yIDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFxyXG5cdC5wYWdlLW51bWJlcnMge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdFx0cGFkZGluZzogMHB4IDEwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zO1xyXG5cdFx0XHJcblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItcGFnZS1iZztcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW1haW47XHJcblx0XHR9XHJcblx0XHQmLmN1cnJlbnQge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXBhZ2UtYmc7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxyXG59XHJcblxyXG4iLCIvKiogPT0gU2luZ2xlIHBvc3RzIChfc2luZ2xlLnNjc3MpID09ICovXHJcbi8vIFN0eWxlcyBmb3Igc2luZ2xlIHBvc3RzIHRlbXBsYXRlcyB3aXRoIENQVHMgdmFyaWFudHNcclxuXHJcblxyXG4vLyBDb250ZW50IHBhcnRcclxuLmVudHJ5LWhlYWRlci1zaW5nbGUge1xyXG5cdHBhZGRpbmc6ICRndXQvMS41IDAgMCAwO1xyXG5cdFxyXG5cdC5mbGV4LWNlbGwge1xyXG5cdFx0ZmxleDogMCAwIGF1dG87XHJcblx0fVxyXG5cclxuXHQuZW50cnktdGl0bGUge1xyXG5cdFx0QGluY2x1ZGUga25kLWhlYWQtZXhsYXJnZS1zaW5nbGUtdGV4dCgpO1xyXG5cdFx0aHlwaGVuczogYXV0bztcclxuXHR9XHJcblx0XHJcblx0LmVudHJ5LW1ldGEge1xyXG5cdFx0QGluY2x1ZGUgcG9zdC1tZXRhKCk7XHJcblx0XHRwYWRkaW5nOiA0cHggMHB4IDEzcHggMHB4O1xyXG5cdH1cclxuXHJcblx0Lm1vYmlsZS1zaGFyaW5nIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uZW50cnktcHJldmlldy1zaW5nbGUge1xyXG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykgeyBcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4OyBcclxuXHR9XHJcblx0XHJcblx0LmZsZXgtY2VsbCB7XHJcblx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5pbnRyb2ltZy1maWd1cmV7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQuaW50cm9pbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjUlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LnRwbC1waWN0dXJlZC1iZyB7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LndwLWNhcHRpb24tdGV4dCB7XHJcblx0XHRwYWRkaW5nLXRvcDogNHB4O1xyXG5cdFx0QGluY2x1ZGUgY2FwdGlvbi10ZXh0KCk7XHJcblx0fVxyXG59XHJcblxyXG4uZW50cnktY29udGVudC1zaW5nbGUge1xyXG5cdFxyXG5cdC5lbnRyeS1sZWFkIHtcclxuXHRcdEBpbmNsdWRlIGtuZC1sZWFkLXRleHQoKTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRndXQgLyAxLjMzO1xyXG5cdH1cclxufVxyXG5cclxuLnNpbmdsZSB7XHJcblx0LmVudHJ5LWNvbnRlbnQge1xyXG5cdFx0bWluLWhlaWdodDogMjB2aDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4ua25kLXNpZ25sZS1hZnRlci1jb250ZW50IHtcclxuXHRtYXJnaW4tdG9wOiAkZ3V0LzI7XHJcbn1cclxuXHJcblxyXG4vLyBzaGFyaW5nXHJcbi5zaW5nbGUtc2hhcmluZy1jb2wge1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcblxyXG4ucmVndWxhci1zaGFyaW5nIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDQ1cHg7XHJcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHR0b3A6IDBweDtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRcclxuXHQvLy5zaW5nbGUgJiAuc29jaWFsLWxpa2VzIHsgcGFkZGluZy10b3A6ICRndXQ7IH1cclxufVxyXG5cdFxyXG4ubW9iaWxlLXNoYXJpbmcgeyAgIFxyXG5cdC5zb2NpYWwtbGlrZXMge1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRwYWRkaW5nOiA4cHggMDtcclxuXHR9XHJcblx0XHJcblx0LnNvY2lhbC1saWtlc19fd2lkZ2V0IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luOiAwIDhweCAwIDA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gc2luZ2xlIHBvc3QgdGVybXMgXHJcbi50YWdzLWxpbmUge1xyXG5cdHBhZGRpbmctdG9wOiAkZ3V0IC8gMi4yO1xyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1tYWluLWRhcms7XHJcblx0XHRAaW5jbHVkZSBrbmQtbGluay10ZXJtcy10ZXh0KCk7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHR9XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiLyoqID09IFBhZ2VzIChfcGFnZXMuc2NzcykgPT0gKiovXHJcbi8vIFN0eWxlcyBvZiBlbGVtZW50cyB1c2VkIG9uIHN0YXRpYyBwYWdlcyBcclxuXHJcbi8qKiBQYXJ0cyAqKi9cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6ICRndXQgMDtcclxufVxyXG5cclxuLnBhZ2UtdGl0bGUge1xyXG5cdEBpbmNsdWRlIGtuZC1oZWFkLXBhZ2UoKTtcclxufVxyXG5cclxuLnBhZ2UtaW50cm8ge1xyXG5cdG1hcmdpbi10b3A6ICRndXQvMjtcclxuXHRAaW5jbHVkZSBrbmQtaGVhZC1sYXJnZS10ZXh0KCk7IFxyXG59XHJcblxyXG4ucGFnZS1jb250ZW50IHtcclxuXHRwYWRkaW5nLWJvdHRvbTogJGd1dDtcclxuXHRtaW4taGVpZ2h0OiA2MHZoO1xyXG59XHJcblxyXG4ucGFnZS1jcnVtYiB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdEBpbmNsdWRlIGtuZC1oZWFkLXRpbnktdGV4dCgpO1xyXG5cdG1hcmdpbi1ib3R0b206ICRndXQvNDtcclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItbWFpbjtcclxuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHsgY29sb3I6ICRjb2xvci1tYWluLWRhcms7IH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWdlLXNlY3Rpb24tbWFyZ2luKCkge1xyXG5cdG1hcmdpbjogJGd1dCAwO1xyXG5cdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XHJcblx0XHRtYXJnaW46ICRndXQqMS4yIDA7XHJcblx0fVxyXG59XHJcblxyXG4ua25kLWltYWdlLXNlY3Rpb24ge1xyXG5cdEBpbmNsdWRlIHBhZ2Utc2VjdGlvbi1tYXJnaW4oKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4ua25kLWltZy1iZyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxyXG59XHJcblxyXG4ua25kLXNlY3Rpb24tZXh0ZW5kIHtcclxuXHRtYXJnaW4tbGVmdDogLTExJTtcclxuXHRtYXJnaW4tcmlnaHQ6IC0xMSU7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7IFxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogLTQwcHg7IFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG4gICAgXHRtYXJnaW4tbGVmdDogY2FsYyg0MDBweCAtIDUwdncpO1xyXG4gICAgXHRtYXJnaW4tcmlnaHQ6IGNhbGMoNDAwcHggLSA1MHZ3KTtcclxuICAgIH1cclxuXHJcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMjYuNiU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0yNi42JTtcclxuXHR9XHJcbn1cclxuXHJcbi5rbmQtc2VjdGlvbi1leHRlbmQtb24tbGFyZ2Uge1xyXG5cdFxyXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcbiAgICBcdG1hcmdpbi1sZWZ0OiBjYWxjKDQwMHB4IC0gNTB2dyk7XHJcbiAgICBcdG1hcmdpbi1yaWdodDogY2FsYyg0MDBweCAtIDUwdncpO1xyXG4gICAgfVxyXG5cclxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0yNi42JTtcclxuXHRcdG1hcmdpbi1yaWdodDogLTI2LjYlO1xyXG5cdH1cclxufVxyXG5cclxuLm1hcmstdGl0bGUgeyBcclxuXHRAaW5jbHVkZSBrbmQtaGVhZC1tYWluLXRleHQoKTtcclxuXHRtYXJnaW4tYm90dG9tOiAkYmFzZTtcclxufVxyXG5cclxuLm1hcmstdGV4dCB7IFxyXG5cdEBpbmNsdWRlIGtuZC1ib2R5LXRleHQoKTtcclxufVxyXG5cclxuLm1hcmstb3ZlciB7XHJcblx0LmtuZC1zZWN0aW9uLWV4dGVuZCB7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LmtuZC1pbWctYmcge1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHotaW5kZXg6IDU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjM1KTtcclxuLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCswLDAwMDAwMCsxMDAmMCswLDAuMTgrMjcsMC4zMSs1MSwwLjY1KzEwMCAqL1xyXG5iYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC4xKSAyNyUsIHJnYmEoMCwwLDAsMC4zMSkgNTElLCByZ2JhKDAsMCwwLDAuNykgMTAwJSk7IFxyXG5iYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjEpIDI3JSxyZ2JhKDAsMCwwLDAuMzEpIDUxJSxyZ2JhKDAsMCwwLDAuNykgMTAwJSk7IFxyXG5iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC4xKSAyNyUscmdiYSgwLDAsMCwwLjMxKSA1MSUscmdiYSgwLDAsMCwwLjcpIDEwMCUpOyBcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5rbmctaW1nLW1hcmsgeyBcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206ICRndXQvMjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkZ3V0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1hcmstdGl0bGUgeyBcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0fVxyXG5cclxuXHQubWFyay10ZXh0IHsgXHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdH1cclxufVxyXG5cclxuLm1hcmstdW5kZXIge1xyXG5cdC5rbmctaW1nLW1hcmsgeyBtYXJnaW4tdG9wOiAkYmFzZTsgfVxyXG5cclxuXHQubWFyay10aXRsZSB7IFxyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdH1cclxuXHJcblx0Lm1hcmstdGV4dCB7IFxyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5jb2xvcmVkIHtcclxuXHQua25kLWltZy1iZzphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcblx0LmtuZy1pbWctbWFyayB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcclxuXHRcdHBhZGRpbmc6ICRndXQ7XHJcblx0fVxyXG5cclxuXHQubWFyay10aXRsZSwgLm1hcmstdGV4dCB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlOyBcclxuXHR9XHJcblxyXG5cdCYubWFyay1vdmVyIHtcclxuXHRcdC5rbmctaW1nLW1hcmsge1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoga2V5IHBocmFzZSAqL1xyXG4ua25kLWtleS1waHJhc2Uge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRAaW5jbHVkZSBwYWdlLXNlY3Rpb24tbWFyZ2luKCk7XHJcblxyXG5cdGg1IHtcclxuXHRcdEBpbmNsdWRlIGtuZC1oZWFkLXRpbnktdGV4dCgpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGd1dC80O1xyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0QGluY2x1ZGUga25kLWhlYWQtZXhsYXJnZS10ZXh0KCk7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiBpbnRleHQgQ1RBICovXHJcbi5rbmQtaW50ZXh0LWN0YSB7XHJcblx0QGluY2x1ZGUgcGFnZS1zZWN0aW9uLW1hcmdpbigpO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0LmtuZC1zZWN0aW9uLWV4dGVuZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xyXG5cdFx0cGFkZGluZzogJGd1dDtcclxuXHJcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuXHRcdFx0cGFkZGluZzogJGd1dCoxLjIgJGd1dCoyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDUge1xyXG5cdFx0QGluY2x1ZGUga25kLWhlYWQtdGlueS10ZXh0KCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0LzQ7XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRAaW5jbHVkZSBrbmQtaGVhZC1leGxhcmdlLXRleHQoKTtcclxuXHRcdG1hcmdpbjogMCAwICRndXQgMDtcclxuXHR9XHJcblxyXG5cdC5jdGEtYnV0dG9uIHtcclxuXHRcdGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUga25kLWJ1dHRvbi1jYXB0aW9uLXRleHQoKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCA1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIFxyXG4ua25kLWxpbmtzIHtcclxuXHRtYXJnaW46ICRpbnBhZ2UtbWFyZ2luLWJhc2UgMCAkaW5wYWdlLW1hcmdpbi1iYXNlKjEuNTtcclxuXHJcblx0Ji5jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHQmLnJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuXHJcblx0YSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5lcnItNDA0LXRleHQge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAyZW07IFxyXG59XHJcblxyXG4uZXJyNDA0LWNvbnRlbnQge1xyXG5cdG1pbi1oZWlnaHQ6IDcwdmg7XHJcbn1cclxuXHJcbiIsIi8qKiBEb25hdGlvbnMgKiovXHJcblxyXG4ubGV5a2EtY2FtcGFpZ257XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0O1xyXG5cclxuICAgIC5lbnRyeS1oZWFkZXItc2luZ2xlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJGd1dDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FtcGFpZ24tY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dDtcclxuICAgIH1cclxuXHJcbiAgICBkaXZbaWQqPVwibGV5a2EtcGYtXCJdLmNhcmQtMmNvbCAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2W2lkKj1cImxleWthLXBmLVwiXSB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLnJlbGF0ZWQtY2FtcGFpZ25zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dCouNjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluLWRhcms7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ubGstdGh1bWJuYWlsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYxLjclO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgXHJcblxyXG4gICAgQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgbm90IChkaXNwbGF5OiBmbGV4KSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ubGV5a2Etc2NhbGUtbGFiZWwge1xyXG4gICAgLmZsZXgtY2VsbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dC8yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL3NpbmdsZSBmaXhlc1xyXG5kaXZbaWQqPVwibGV5a2EtcGYtYm90dG9tXCJdIC5ib3R0b20tZm9ybV9fYnV0dG9uIGJ1dHRvbixcclxuZGl2W2lkKj1cImxleWthLXBmLVwiXSAuaW5wYWdlLWNhcmRfX2FjdGlvbiBidXR0b24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1heC13aWR0aDogMTcwcHg7XHJcbn1cclxuXHJcbi5sZXlrYS1qcyAubGV5a2EtcGYtYm90dG9tLFxyXG4ubGV5a2EtcGZfX21vZHVsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbmRpdltpZCo9XCJsZXlrYS1wZi1cIl0gLmlucGFnZS1jYXJkX190aHVtYiB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4ubGstaW5mbyB7XHJcbiAgICBwLmNsb3NlZCB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL2hpc3RvcnkgYmxvY2tcclxuLnNpbmdsZS1sZXlrYV9jYW1wYWlnbiB7XHJcbiAgICAuZG9uYXRpb25faGlzdG9yeSB7XHJcbiAgICAgICAgbWFyZ2luOiAkZ3V0IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb25hdGlvbl9oaXN0b3J5IHtcclxuXHJcbiAgICAuYWxsLWxpbmsge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcGFnZS1iZy1kYXJrO1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlLzIgMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZGwtaXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXBhZ2UtYmctZGFyaztcclxuICAgIHBhZGRpbmc6ICRiYXNlLzIgMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBAaW5jbHVkZSBrbmQtbmF2LXRleHQoKTsgXHJcbiAgICBcclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wYWdlLWJnLWRhcms7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hbW91bnQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIG1pbi13aWR0aDogODBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1ldGEge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5wdXJwb3NlIHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHVycG9zZSArIC5tZXRhIHtcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL2RvbmF0aW9ucyBhcmNoaXZlXHJcbi5wb3N0LXR5cGUtYXJjaGl2ZS1sZXlrYV9kb25hdGlvbiB7XHJcblxyXG4gICAgLmhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXQqMS41O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XHJcbiAgICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yLW1haW4tZGFyazsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXQ7XHJcbiAgICB9XHJcbn0iLCIvKiogPT0gQnVpbHQtaW4gV29yZFByZXNzIHdpZGdldHMgKF9idWlsaW4uc2NzcykgPT0gKi9cclxuLy8gU3VwcG9ydCBmb3Igc29tZSBjb3JlIHdpZGdldHMgaW4gZ2VuZXJhbCB3aWRnZXQgYXJlYSBhbmQgaW4gZm9vdGVyIFxyXG5cclxuLyogR2VuZXJhbCBsYXJnZSBzdHlsZXMgKi9cclxuLndpZGdldC1mdWxsIHtcclxuICAgIFxyXG4gICAgLndpZGdldC1mdWxsLXRpdGxlICB7XHJcbiAgICAgICAgQGluY2x1ZGUga25kLWhlYWQtZXhsYXJnZS10ZXh0KCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXQqLjc7XHJcbiAgICB9XHJcblxyXG4gICAgJi53aWRnZXRfa25kX3RlYW0sXHJcbiAgICAmLndpZGdldF9uYXZfbWVudSxcclxuICAgICYud2lkZ2V0X3NlYXJjaCxcclxuICAgICYud2lkZ2V0X21lZGlhX2ltYWdlLFxyXG4gICAgJi53aWRnZXRfbWVkaWFfYXVkaW8sXHJcbiAgICAmLndpZGdldF9tZWRpYV92aWRlbyxcclxuICAgICYud2lkZ2V0X3RleHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgcGFkZGluZzogJGd1dC8yIDAgJGd1dDtcclxuICAgICAgICBAaW5jbHVkZSBjb250YWluZXItYmFzZSgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LWJvdHRvbSB7XHJcbiAgICAud2lkZ2V0LXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBrbmQtbGluay1mb290ZXJibGFjay10ZXh0KCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdiBtZW51IFxyXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X25hdl9tZW51IHtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBrbmQtbGluay1zZWN0aW9uLXRleHQoKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tZGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtYm90dG9tLndpZGdldF9uYXZfbWVudSB7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUga25kLWZvb3Rlci10ZXh0KCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tZGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBUZXh0XHJcbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6ICRmdWxsX2NvbnQ7XHJcblxyXG4gICAgLnRleHR3aWRnZXQge1xyXG4gICAgICAgIG1heC13aWR0aDogJHBhZ2VfY29udDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZS1jb250ZW50KCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYud2lkZ2V0X2N1c3RvbV9odG1sIHtcclxuICAgICAgICAudGV4dHdpZGdldCB7IG1heC13aWR0aDogbm9uZTsgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gSW1hZ2VcclxuLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV9pbWFnZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcclxuICAgIC5oZWFkaW5nICsgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRmdWxsX2NvbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gVmlkZW8gYW5kIGF1ZGlvXHJcbi53aWRnZXQtZnVsbC53aWRnZXRfbWVkaWFfdmlkZW8sXHJcbi53aWRnZXQtZnVsbC53aWRnZXRfbWVkaWFfYXVkaW8ge1xyXG4gICAgbWF4LXdpZHRoOiAkcGFnZV9jb250O1xyXG59XHJcblxyXG5cclxuLy8gU2VhcmNoXHJcbi53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIHtcclxuICAgIG1heC13aWR0aDogJHBhZ2VfY29udDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG5cclxuICAgIC5zZWFyY2hmb3JtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICBsZWZ0OiAxN3B4O1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci1tYWluO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1tYWluO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTRweDtcclxuICAgICAgICBcclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGtuZC1saW5rLXRlcm1zLXRleHQoKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zci1udW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VhcmNoLWhvbGRlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ud2lkZ2V0LWJvdHRvbS53aWRnZXRfc2VhcmNoIHtcclxuICAgIC5zZWFyY2hmb3JtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZXh0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDQ0cHg7XHJcblxyXG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIC5hY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8gTGV5a2EgZGVmYXV0IGRvbmF0aW9ucyBsaXN0XHJcbi5sZXlrYV9kb25hdGlvbnNfbGlzdCB7XHJcbiAgICAud2lkZ2V0LWZ1bGwtdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi53aWRnZXQtZnVsbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXQvMjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dDtcclxuICAgICAgICBtYXgtd2lkdGg6ICRwYWdlX2NvbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxufSIsIi8qKiA9PSBLYW5kaW5za3ktc3BlY2lmaWMgd2lkZ2V0cyAoX2J1aWxpbi5zY3NzKSA9PSAqL1xyXG4vLyBTdHlsZXMgdGhlbWUgd2lkZ2V0cyBpbiBnZW5lcmFsIHdpZGdldCBhcmVhXHJcblxyXG5cclxuLy8gQ29tbW9uIHN0eWxlc1xyXG4uYnV0dG9uIHtcclxuXHRAaW5jbHVkZSBidXR0b24oKTtcclxufVx0XHJcblxyXG4udHBsLXBpY3R1cmVkLWJnIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhZ2UtYmctZGFyaztcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxufVxyXG5cclxuLmtuZC1ob21lcGFnZS1zaWRlYmFyIHtcclxuXHRwYWRkaW5nLXRvcDogJGd1dDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHJcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogJGd1dCAqIDEuODtcclxuXHR9XHJcblx0XHJcblx0Ym9keS5ob21lLnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLW1haW47XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4ua25kLWFyY2hpdmUtc2lkZWJhciB7XHJcblx0QGV4dGVuZCAua25kLWhvbWVwYWdlLXNpZGViYXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xyXG5cdFxyXG5cdHBhZGRpbmctdG9wOiAkZ3V0ICogMS4yO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIFJlY29tbWVuZGF0aW9ucyBcclxuLnRoZS1jb250ZW50IC5rbmQtcmVjb21tZW5kLFxyXG4ua25kLXJlY29tbWVuZCB7XHJcblx0Zm9udC1mYW1pbHk6IEFyaWFsLCBzZXJpZiAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMS40NTtcclxuXHRjb2xvcjogIzAwMDtcclxuXHRwYWRkaW5nOiAkYmFzZSouNSAkYmFzZSouNzU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdhZjtcclxuXHRtYXJnaW46ICRiYXNlIDA7XHJcblx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gTmV3cyB3aWRnZXQgXHJcbi5rbmQtbmV3cy13aWRnZXQge1xyXG5cdHBhZGRpbmctdG9wOiA1NHB4O1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xyXG5cclxuXHQuc2VjdGlvbi1oZWFkaW5nIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0LnNlY3Rpb24tbGlua3Mge1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktYmFzZSk7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzM7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xyXG5cclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiByaWdodCAuMXM7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDIuc2VjdGlvbi10aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBrbmQtaGVhZC1zZWN0aW9uLXRleHQoKTtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1rbmQtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xyXG5cdH1cclxuXHJcblx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci10aGlyZDtcclxuXHJcblx0XHRoMi5zZWN0aW9uLXRpdGxlIHtcclxuXHRcdFx0LS1rbmQtcGFnZS10ZXh0LWNvbG9yOiAjMDAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhcmRzLXJvdyB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4vLyBQcm9qZWN0c1xyXG4ua25kLXNob3J0bGlzdC13aWRnZXQge1xyXG5cclxuXHRAZXh0ZW5kIC5rbmQtbmV3cy13aWRnZXQ7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLXRoaXJkO1xyXG5cdFxyXG5cdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcmQ7XHJcblx0fVxyXG5cdFxyXG5cdGgyLnNlY3Rpb24tdGl0bGUge1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xyXG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRmb250LWZhbWlseTogdmFyKC0ta25kLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcclxuXHR9XHJcblx0XHJcblx0LmtuZC13aWRnZXQtaGVhZCB7XHJcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb24tbGlua3Mge1xyXG5cdFx0cGFkZGluZy10b3A6IDhweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRAaW5jbHVkZSBrbmQtbGluay1zZWN0aW9uLXRleHQoKTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1tYWluLWRhcms7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0NHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1tYWluO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnICYge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIEFib3V0IG9yZ2FuaXphdGlvbiB3aWRnZXQgYXQgaG9tZXBhZ2VcclxuLmtuZC1vdXJvcmctd2lkZ2V0IHtcclxuXHRcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRwYWRkaW5nLWJvdHRvbTogJGd1dCAqIDEuNTU7XHJcblx0XHJcblx0aDIge1xyXG5cdFx0QGluY2x1ZGUga25kLWhlYWQtdGlueS10ZXh0KCk7XHJcblxyXG5cdFx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWFjY2VudDE7XHJcblx0XHR9XHJcblxyXG5cdFx0Ym9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAmIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci10aGlyZDtcclxuXHRcdH1cclxuXHJcblx0XHQua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAmIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciB7XHJcblx0XHRwYWRkaW5nLXRvcDogJGd1dCAvICgxLjMzICogMik7XHJcblxyXG5cdFx0LmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0IHtcclxuXHRcdFx0QGluY2x1ZGUga25kLWhlYWQtZXhsYXJnZS10ZXh0KCk7XHJcblx0XHRcdGh5cGhlbnM6IG5vbmU7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gV2hvIHdlIGFyZVxyXG4ua25kLXdob3dlYXJlLXNlY3Rpb24ge1xyXG5cdFxyXG5cdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblxyXG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG5cdFx0cGFkZGluZy1ib3R0b206ICRndXQqMjtcclxuXHR9XHJcblx0XHJcblx0Lndob3dlYXJlLWl0ZW0ge1xyXG5cdFxyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogJGd1dCAqIDEuMjtcclxuXHJcblx0XHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICRndXQ7XHJcblx0XHR9XHJcblx0XHJcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRoMiB7XHJcblx0XHRcdEBpbmNsdWRlIGtuZC1oZWFkLW1haW4tdGV4dCgpO1xyXG5cdFx0XHRcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRcdGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgJiB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10aGlyZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRwIHtcclxuXHRcdFx0bWluLWhlaWdodDogNzZweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUga25kLWxpbmstbG9uZWx5LXRleHQoKTtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1tYWluO1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggMHB4IDRweCAwcHg7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOjBweDtcclxuXHRcdFx0bGVmdDogMXB4O1xyXG5cdFx0XHRcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0XHRcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtYWNjZW50MTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci10ZXh0LWFjY2VudDE7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtYWNjZW50MS1kYXJrO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dC1hY2NlbnQxLWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnICYge1xyXG5cdFx0XHRcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRoaXJkO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXRoaXJkO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci10aGlyZC1kYXJrO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItdGhpcmQtZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC53aG93ZWFyZS1pdGVtOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHJcblx0XHRoMixcclxuXHRcdGgzIHtcclxuXHRcdFxyXG5cdFx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1hY2NlbnQyO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnICYge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbWFpbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFxyXG5cdFx0YSB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kLWRhcms7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XHJcblx0XHRcdFxyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1hY2NlbnQyO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQtYWNjZW50MjtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1hY2NlbnQyLWRhcms7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci10ZXh0LWFjY2VudDItZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgJiB7XHJcblx0XHRcdFxyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbWFpbjtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1tYWluO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1tYWluLWRhcms7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1tYWluLWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBqb2luIHVzIGJhciBcclxuLmtuZC1qb2ludXMtd2lkZ2V0IHtcclxuXHRcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdFxyXG5cdEBleHRlbmQgLmtuZC1vdXJvcmctd2lkZ2V0O1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XHJcblx0cGFkZGluZy10b3A6ICRndXQgKiAxLjIyO1xyXG5cdHBhZGRpbmctYm90dG9tOiAkZ3V0ICogMS4zNTtcclxuXHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0IFxyXG5cdGgyIHtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFxyXG5cdFx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnICYge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHR9XHJcblxyXG5cdFx0LmtuZC1zYW1wbGUtcHJvYmxlbS1vcmcgJiB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LXdyYXBwZXIge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcclxuXHRcdC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dCB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG5cdFx0XHRoeXBoZW5zOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFxyXG5cdFx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Ym9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAmIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5rbmQtY3RhLXdyYXBwZXItd2lkZSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcclxuXHRcdFxyXG5cdFx0YS5jdGEge1xyXG5cdFx0XHRAaW5jbHVkZSBidXR0b24oKTtcclxuXHRcdFx0QGluY2x1ZGUga25kLWJ1dHRvbi1iaWdjYXB0aW9uLXRleHQoKTtcclxuXHRcdFx0cGFkZGluZzogMTZweCA1MHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgICAgICAgICAgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5rbmQtam9pbnVzLXdpZGdldCAuY29udGFpbmVyID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuXHRcdGZsZXg6IDAgMCAzNSU7XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0LmtuZC1qb2ludXMtd2lkZ2V0IC5jb250YWluZXIge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEN1c3RvbSBTdHlsZSBieSBTYW1wbGUgKi9cclxuLmtuZC1zYW1wbGUtcHJvYmxlbS1vcmcgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0LFxyXG4ua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAua25kLW5ld3Mtd2lkZ2V0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmNmZlO1xyXG59XHJcbi5rbmQtc2FtcGxlLXByb2JsZW0tb3JnIC5rbmQtc2hvcnRsaXN0LXdpZGdldCBoMi5zZWN0aW9uLXRpdGxlIHtcclxuXHRjb2xvcjogIzFlMmM0OTtcclxufVxyXG4ua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAudHBsLXByb2plY3QgYSB7XHJcblx0Y29sb3I6ICMxZTJjNDk7XHJcbn1cclxuLmtuZC1zYW1wbGUtcHJvYmxlbS1vcmcgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtOmxhc3Qtb2YtdHlwZSBhIHtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcclxufVxyXG4ua25kLXNhbXBsZS1wcm9ibGVtLW9yZyAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW06bGFzdC1vZi10eXBlIGE6aG92ZXIge1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XHJcbn1cclxuXHJcbi8vICBQYXJ0bmVycyBcclxuLmtuZC1wYXJ0bmVycy13aWRnZXQge1xyXG5cdEBleHRlbmQgLmtuZC1uZXdzLXdpZGdldDtcclxuXHRwYWRkaW5nLXRvcDogNTZweDtcclxuXHRcclxuXHQvL2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItcGFnZS1iZztcclxuXHJcblx0LmtuZC1zYW1wbGUtcHJvYmxlbS1vcmcgJiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcGFnZS1iZztcclxuXHR9XHJcblx0XHJcblx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHRcdFxyXG5cdFx0aDIuc2VjdGlvbi10aXRsZSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdGgyLnNlY3Rpb24tdGl0bGUge1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWtuZC1mb250LWZhbWlseS1oZWFkaW5ncyk7XHJcblx0fVxyXG5cdFxyXG5cdC5rbmQtbmV3cy13aWRnZXQtYm9keSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzNweDtcclxuXHR9XHJcblxyXG5cdC50cGwtb3JnIGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDE4MHB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxufVxyXG5cclxuLy8gIFRlYW0gd2lkZ2V0IGFuZCBzaG9ydGNvZGUgXHJcbi53aWRnZXQtZnVsbC53aWRnZXRfa25kX3RlYW0ge1xyXG5cdG1heC13aWR0aDogJGZ1bGxfY29udDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmtuZC1wZW9wbGUtdGl0bGUge1xyXG5cdEBpbmNsdWRlIGtuZC1oZWFkLWV4bGFyZ2UtdGV4dCgpO1xyXG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRtYXJnaW4tYm90dG9tOiAkaW5wYWdlLW1hcmdpbi1iYXNlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmtuZC1wZW9wbGUtZ2FsbGVyeSB7XHJcblx0bWFyZ2luLWxlZnQ6IC0yNHB4O1xyXG5cdG1hcmdpbi1yaWdodDogLTI0cHg7XHJcblxyXG5cdC50cGwtcGVyc29uIHtcclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdFx0fVxyXG5cclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0LmVudHJ5LWRhdGEge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRwYWRkaW5nOiAyNHB4IDAgMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBEb25hdGlvbnMgXHJcbi5rbmQtZG9uYXRpb25zLXdpZGdldCB7XHJcblx0QGV4dGVuZCAua25kLW5ld3Mtd2lkZ2V0O1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1wYWdlLWJnOyBcclxuXHRcclxuXHQud2lkZ2V0LWZ1bGwtdGl0bGUge1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0fVxyXG5cdCBcclxuXHRwYWRkaW5nLXRvcDogJGd1dCouNztcclxuXHRwYWRkaW5nLWJvdHRvbTogJGd1dCouMztcclxufVxyXG5cclxuLmxleWthLWxvb3Age1xyXG5cdC50cGwtcG9zdCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcGFnZS1iZy1kYXJrO1xyXG5cdFx0cGFkZGluZzogJGd1dCouNSAkZ3V0Ki41NCAkZ3V0LzI7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XHJcblx0XHRcdHBhZGRpbmc6ICRndXQgKiAxLjA4ICRndXQgJGd1dC8yO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG5cdFx0XHRwYWRkaW5nOiAkZ3V0Ki41ICRndXQqLjU0ICRndXQvMjtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG5cdFx0XHRwYWRkaW5nOiAkZ3V0ICogMS4wOCAkZ3V0ICRndXQvMjtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmhlbHAtcHVycG9zZSB7XHJcblx0XHRcdEBpbmNsdWRlIGtuZC1saW5rLWRvbmF0aW9uLXB1cnBvc2UoKTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1tYWluLWRhcms7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAkZ3V0IC8gMjtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmxrLXRpdGxlIHtcclxuXHRcdFx0QGluY2x1ZGUga25kLWhlYWQtbWFpbi10ZXh0KCk7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAkZ3V0IC8gMi4xO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRwIHtcclxuXHRcdFx0QGluY2x1ZGUga25kLWNhcmQtdGV4dCgpO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJGd1dDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmxleWthLXNjYWxlLXNjYWxlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogN3B4O1xyXG5cdFx0XHRcclxuXHRcdFx0LnRhcmdldCB7XHJcblx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5jb2xsZWN0ZWQge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW1haW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5sZXlrYS1zY2FsZS1sYWJlbCB7XHJcblx0XHRcdEBpbmNsdWRlIGtuZC1saW5rLXJlbGF0ZWQtdGV4dCgpO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XHJcblx0XHRcdFxyXG5cdFx0XHQuY2FwdGlvbiB7XHJcblx0XHRcdFx0QGluY2x1ZGUga25kLWxpbmstZG9uYXRpb24tcHVycG9zZSgpO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkZ3V0IC8gMy44O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuc3VtIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW1haW47XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5rbmQtY2FtcGFpZ24tbmVlZGVkIC5zdW0ge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSB7XHJcblx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBidXR0b24oKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBrbmQtbGV5a2EtYnV0dG9uLWNhcHRpb24tdGV4dCgpO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6JGd1dCAvIDEuNDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDMzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcblxyXG4iLCIvKiogPT0gSGVybyBpbWFnZSBhdCBob21lIChfaGVyby5zY3NzKSA9PSAqL1xyXG4vLyBIZXJvIGltYWdlIHNlYWN0aW9uIGF0IGhvbWVwYWdlXHJcblxyXG4uaGVyby1zZWN0aW9uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1ODU4O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAxMCUscmdiYSgwLDAsMCwuOCkgMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDEwJSxyZ2JhKDAsMCwwLC44KSAxMDAlKTtcclxuXHR9XHJcblxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHJcblx0Lmhlcm8tY29udGVudCB7XHJcblxyXG5cdFx0Ly9zZXQgaGVpZ2h0IGZvciB3aG9sZSBibG9ja1xyXG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDc3cHgpO1xyXG5cclxuXHRcdC8vc2V0IHdpZHRoXHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7IFxyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXZoO1xyXG5cclxuXHRcdFx0Lmhlcm8tdGV4dCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNXZoO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaGVyby1idXR0b24ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDV2aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG5cdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAxcHgpO1xyXG5cclxuXHRcdFx0Lmhlcm8tdGV4dCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogJGd1dC8yO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaGVyby1hY3Rpb25zIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAkZ3V0LzI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vcHVzaCBlbGVtZW50cyB0byBib3R0b21cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHJcblx0Lmhlcm8tY29udGVudC1pbWFnZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cdC5oZXJvLWNvbnRlbnQtaW1hZ2UgPiBpbWcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4uaGVyby10aXRsZSB7XHJcblx0QGluY2x1ZGUga25kLWhlYWQtbGFyZ2UtdGV4dCgpO1xyXG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5oZXJvLXRleHQge1xyXG5cdEBpbmNsdWRlIGtuZC1ib2R5LXRleHQoKTtcclxuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdG1hcmdpbi10b3A6ICRndXQvMjtcclxufVxyXG5cclxuLmhlcm8tYnV0dG9uIHtcclxuXHRAaW5jbHVkZSBidXR0b24oKTtcclxuXHRtYXJnaW4tdG9wOiAkZ3V0O1xyXG5cclxuXHQmLmhlcm8tYnV0dG9uLW91dGxpbmU6bm90KDpob3Zlcikge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XHJcblxyXG5cdFx0JmhvdmVyIHtcclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcclxuXHQuaGVyby1zZWN0aW9uIC5oZXJvLWNvbnRlbnQge1xyXG5cdFx0ZmxleDogMCAwIDUwJTtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdC5oZXJvLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMzdweDtcclxuXHR9XHJcblx0Lmhlcm8tdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkge1xyXG5cdC5oZXJvLXNlY3Rpb24gLmNvbnRhaW5lciB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuXHQuaGVyby1zZWN0aW9uIC5oZXJvLWNvbnRlbnQge1xyXG5cdFx0b3JkZXI6IDI7XHJcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cdC5oZXJvLXNlY3Rpb24gLmhlcm8tY29udGVudDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDUydnc7XHJcblx0fVxyXG5cdC5oZXJvLWNvbnRlbnQtaW1hZ2Uge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG5cdC5oZXJvLWNvbnRlbnQtaW1hZ2UgPiBpbWcge1xyXG5cdFx0bWF4LWhlaWdodDogNTB2dztcclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHQuaGVyby10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0fVxyXG5cdC5oZXJvLXRleHQge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHQuaGVyby1idXR0b24ge1xyXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHR9XHJcbn1cclxuXHJcbiJdfQ== */
