@charset "UTF-8";
/** == Kandinsky-specific widgets (_widgetsn.scss) == */
/** Colors **/
/** == 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) ::-moz-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;
}

/** 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;
  color: var(--knd-page-text-color);
}

.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 h2, .the-content h3 {
  font-size: 28px;
  font-family: "Exo2", Arial, sans-serif;
  line-height: 1.11;
  letter-spacing: .03em;
  font-weight: 800;
  color: var(--knd-page-text-color);
}

@media (min-width: 440px) and (max-width: 768px) {
  .the-content h2, .the-content h3 {
    font-size: calc( 28px + 3 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .the-content h2, .the-content h3 {
    font-size: calc( 31px + 2 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .the-content h2, .the-content h3 {
    font-size: 33px;
  }
}

@media screen and (min-width: 480px) {
  .the-content h2, .the-content h3 {
    font-size: 36px;
  }
}

.the-content h4 {
  font-size: 1.2em;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1.44;
  font-weight: 600;
  color: var(--knd-page-text-color);
}

.the-content h5 {
  font-size: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1;
  letter-spacing: 0.15em;
  font-weight: 400;
  text-transform: uppercase;
}

.the-content h6 {
  font-size: 1.2rem;
  font-weight: 600;
}

.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: "SourceSansPro", Arial, sans-serif;
  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 {
  color: var(--knd-page-text-color-light);
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.55;
  margin-top: 12px;
}

@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 {
  font-size: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1.55;
  font-weight: 400;
  color: var(--knd-page-text-color);
}

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

@media (min-width: 768px) and (max-width: 1024px) {
  .the-content pre, .the-content code {
    font-size: calc( 17px + 2 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .the-content pre, .the-content code {
    font-size: 19px;
  }
}

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

.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 {
  display: none;
}

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

@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;
  font-size: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1.55;
  font-weight: 400;
}

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

@media (min-width: 768px) and (max-width: 1024px) {
  body {
    font-size: calc( 17px + 2 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  body {
    font-size: 19px;
  }
}

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: 38px;
  font-family: "Exo2", Arial, sans-serif;
  line-height: 1;
  letter-spacing: .03em;
  font-weight: 800;
}

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

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

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

/** == 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;
}

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

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

/* Styling of header elements */
.logo-name {
  text-transform: uppercase;
  line-height: 1;
  color: var(--knd-page-text-color);
}

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

h1.logo-name {
  font-family: "Exo2", Arial, sans-serif;
  font-size: 21px;
  font-family: "Exo2", Arial, sans-serif;
  line-height: 1.2;
  letter-spacing: .03em;
  font-weight: 800;
}

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

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

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

h2.logo-name {
  padding-top: 4px;
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

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

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

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

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

.site-details p {
  color: var(--knd-page-text-color);
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  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: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  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;
  margin: 17px 0 0 17px;
}

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

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

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

@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: "SourceSansPro", Arial, sans-serif;
  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::-webkit-input-placeholder {
  color: var(--knd-page-text-color-light);
}

.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 h1.logo-name {
  font-size: 15px;
  line-height: 16px;
}

.site-nav-title h2.logo-name {
  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: "SourceSansPro", Arial, sans-serif;
  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;
}

/** == 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 h2.logo-name {
  padding-top: 8px;
}

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

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

/** Footer **/
.site-footer {
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  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: "SourceSansPro", Arial, sans-serif;
  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;
}

.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: "SourceSansPro", Arial, sans-serif;
  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;
}

/** == 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 {
  background: #ffffff;
  transition: all 0.3s;
}

.tpl-post:hover, .tpl-related-post:hover {
  background: rgba(255, 255, 255, 0.7);
}

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

body.plot-public-campaign .tpl-post, body.plot-public-campaign .tpl-related-post {
  background: var(--knd-color-second-dark);
}

.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: 11px 26px 0px 23px;
  position: relative;
  margin-bottom: 96px;
}

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

.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: transparent;
  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: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--knd-color-main-dark);
  display: inline-block;
  padding: 4px 8px;
  position: absolute;
  bottom: 13px;
  left: 16px;
  z-index: 100;
}

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

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

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

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: "SourceSansPro", Arial, sans-serif;
  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: "SourceSansPro", Arial, sans-serif;
  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: 5px;
  height: 5px;
  border: solid 1px var(--knd-page-bg-color-dark);
  border-radius: 5px;
  padding: 0px;
  vertical-align: baseline;
  margin: 1px 7px 2px 7px;
}

body.plot-public-campaign .tpl-post .entry-meta .sep, body.plot-public-campaign .tpl-related-post .entry-meta .sep {
  border-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 {
  border-color: var(--knd-page-text-color);
}

.tpl-post .entry-title, .tpl-related-post .entry-title {
  font-size: 16px;
  font-family: "Exo2", Arial, sans-serif;
  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( 16px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

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

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

.tpl-post .entry-summary, .tpl-related-post .entry-summary {
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  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: 21px;
  font-family: "SourceSansPro", Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: 600;
}

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

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

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

.related-card-holder a {
  font-size: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  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( 16px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

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

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

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

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

.tpl-related-post .entry-data {
  padding: 21px 33px 0px 33px;
  position: relative;
  margin-bottom: 76.8px;
}

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

.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: transparent;
  z-index: 10;
  transition: all 0.35s;
}

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

.tpl-project .entry-title {
  font-size: 16px;
  font-family: "Exo2", Arial, sans-serif;
  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( 16px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

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

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

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

.tpl-person .entry-title {
  font-size: 16px;
  font-family: "Exo2", Arial, sans-serif;
  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( 16px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

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

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

.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: transparent;
  z-index: 10;
  transition: all 0.35s;
}

.tpl-person .entry-meta {
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  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: "SourceSansPro", Arial, sans-serif;
  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 {
  font-size: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1.55;
  font-weight: 400;
  color: var(--knd-page-text-color);
}

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

@media (min-width: 768px) and (max-width: 1024px) {
  .tpl-search .entry-summary {
    font-size: calc( 17px + 2 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .tpl-search .entry-summary {
    font-size: 19px;
  }
}

/*  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: 21px;
  font-family: "SourceSansPro", Arial, sans-serif;
  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( 21px + 2 * ( ( 100vw - 440px) / 328 ));
  }
}

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

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

.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: 38px;
  font-family: "Exo2", Arial, sans-serif;
  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( 38px + 3 * ( ( 100vw - 440px) / 328 ));
  }
}

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

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

.entry-header-single .entry-meta {
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--knd-color-main-dark);
  display: inline-block;
  padding: 4px 8px;
  padding: 4px 0px 13px 0px;
}

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

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

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

body.plot-public-campaign .entry-header-single .entry-meta span.category {
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  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: "SourceSansPro", Arial, sans-serif;
  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: 5px;
  height: 5px;
  border: solid 1px var(--knd-page-bg-color-dark);
  border-radius: 5px;
  padding: 0px;
  vertical-align: baseline;
  margin: 1px 7px 2px 7px;
}

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

body.plot-public-campaign.single .entry-header-single .entry-meta .sep {
  border-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: "SourceSansPro", Arial, sans-serif;
  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: 21px;
  font-family: "SourceSansPro", Arial, sans-serif;
  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( 21px + 2 * ( ( 100vw - 440px) / 328 ));
  }
}

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

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

.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: "SourceSansPro", Arial, sans-serif;
  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: 51px;
  font-family: "SourceSansPro", Arial, sans-serif;
  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( 51px + 4 * ( ( 100vw - 440px) / 328 ));
  }
}

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

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

.page-intro {
  margin-top: 24px;
  font-size: 28px;
  font-family: "Exo2", Arial, sans-serif;
  line-height: 1.11;
  letter-spacing: .03em;
  font-weight: 800;
}

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

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

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

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

.page-crumb {
  text-align: center;
  font-size: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  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: 21px;
  font-family: "Exo2", Arial, sans-serif;
  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( 21px + 2 * ( ( 100vw - 440px) / 328 ));
  }
}

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

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

.mark-text {
  font-size: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1.55;
  font-weight: 400;
}

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

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

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

.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, transparent 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: "SourceSansPro", Arial, sans-serif;
  line-height: 1;
  letter-spacing: 0.15em;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.knd-key-phrase h3 {
  font-size: 28px;
  font-family: "Exo2", Arial, sans-serif;
  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( 28px + 3 * ( ( 100vw - 440px) / 328 ));
  }
}

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

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

@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: "SourceSansPro", Arial, sans-serif;
  line-height: 1;
  letter-spacing: 0.15em;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.knd-intext-cta h3 {
  font-size: 28px;
  font-family: "Exo2", Arial, sans-serif;
  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( 28px + 3 * ( ( 100vw - 440px) / 328 ));
  }
}

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

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

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

.knd-intext-cta .cta-button a {
  font-size: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  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;
  font-size: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  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( 16px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

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

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

@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( 16px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

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

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

.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: "SourceSansPro", Arial, sans-serif;
  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: 28px;
  font-family: "Exo2", Arial, sans-serif;
  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( 28px + 3 * ( ( 100vw - 440px) / 328 ));
  }
}

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

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

@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: "SourceSansPro", Arial, sans-serif;
  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: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  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( 16px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

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

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

.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: "SourceSansPro", Arial, sans-serif;
  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;
  color: var(--knd-page-text-color);
}

.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 h2, .widget-full.widget_text .textwidget h3 {
  font-size: 28px;
  font-family: "Exo2", Arial, sans-serif;
  line-height: 1.11;
  letter-spacing: .03em;
  font-weight: 800;
  color: var(--knd-page-text-color);
}

@media (min-width: 440px) and (max-width: 768px) {
  .widget-full.widget_text .textwidget h2, .widget-full.widget_text .textwidget h3 {
    font-size: calc( 28px + 3 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .widget-full.widget_text .textwidget h2, .widget-full.widget_text .textwidget h3 {
    font-size: calc( 31px + 2 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .widget-full.widget_text .textwidget h2, .widget-full.widget_text .textwidget h3 {
    font-size: 33px;
  }
}

@media screen and (min-width: 480px) {
  .widget-full.widget_text .textwidget h2, .widget-full.widget_text .textwidget h3 {
    font-size: 36px;
  }
}

.widget-full.widget_text .textwidget h4 {
  font-size: 1.2em;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1.44;
  font-weight: 600;
  color: var(--knd-page-text-color);
}

.widget-full.widget_text .textwidget h5 {
  font-size: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1;
  letter-spacing: 0.15em;
  font-weight: 400;
  text-transform: uppercase;
}

.widget-full.widget_text .textwidget h6 {
  font-size: 1.2rem;
  font-weight: 600;
}

.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: "SourceSansPro", Arial, sans-serif;
  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 {
  color: var(--knd-page-text-color-light);
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  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 {
  font-size: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1.55;
  font-weight: 400;
  color: var(--knd-page-text-color);
}

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

@media (min-width: 768px) and (max-width: 1024px) {
  .widget-full.widget_text .textwidget pre, .widget-full.widget_text .textwidget code {
    font-size: calc( 17px + 2 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .widget-full.widget_text .textwidget pre, .widget-full.widget_text .textwidget code {
    font-size: 19px;
  }
}

.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::-webkit-input-placeholder {
  color: transparent;
}

.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::-webkit-input-placeholder, .widget-full.widget_search .search-field:active::-webkit-input-placeholder {
  color: var(--knd-page-text-color);
}

.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: "SourceSansPro", Arial, sans-serif;
    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: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  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;
}

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

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

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

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

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

.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: 21px;
  font-family: "SourceSansPro", Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: 600;
  color: var(--knd-page-text-color);
}

@media (min-width: 440px) and (max-width: 768px) {
  .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: calc( 21px + 2 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .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: calc( 23px + 2 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .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: 25px;
  }
}

.knd-news-widget .cards-row, .knd-shortlist-widget .cards-row, .knd-partners-widget .cards-row, .knd-donations-widget .cards-row {
  padding-top: 48px;
}

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

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

@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: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  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( 16px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-shortlist-widget .section-links a {
    font-size: calc( 17px + 2 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-shortlist-widget .section-links a {
    font-size: 19px;
  }
}

@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 {
  display: none;
  text-align: center;
  padding-bottom: 74.4px;
}

@media screen and (min-width: 800px) {
  .knd-ourorg-widget, .knd-joinus-widget {
    display: block;
  }
}

.knd-ourorg-widget h2, .knd-joinus-widget h2 {
  font-size: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  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-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: 28px;
  font-family: "Exo2", Arial, sans-serif;
  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( 28px + 3 * ( ( 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( 31px + 2 * ( ( 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: 33px;
  }
}

@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 h3 {
  font-size: 21px;
  font-family: "Exo2", Arial, sans-serif;
  line-height: 1.2;
  letter-spacing: .03em;
  font-weight: 800;
}

@media (min-width: 440px) and (max-width: 768px) {
  .knd-whoweare-section .whoweare-item h3 {
    font-size: calc( 21px + 2 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-whoweare-section .whoweare-item h3 {
    font-size: calc( 23px + 2 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-whoweare-section .whoweare-item h3 {
    font-size: 25px;
  }
}

body.plot-fundraising-org .knd-whoweare-section .whoweare-item h3 {
  color: var(--knd-color-third);
}

.knd-whoweare-section .whoweare-item p {
  padding-top: 15px;
  min-height: 76px;
}

@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: 146px;
  }
}

.knd-whoweare-section .whoweare-item a {
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  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 h3 {
  color: var(--knd-text3-color);
}

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

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: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  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;
  font-size: 21px;
  font-family: "SourceSansPro", Arial, sans-serif;
  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( 16px + 1 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    font-size: calc( 17px + 2 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    font-size: 19px;
  }
}

@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( 21px + 2 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    font-size: calc( 23px + 2 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-joinus-widget .knd-cta-wrapper-wide a.cta {
    font-size: 25px;
  }
}

.knd-partners-widget {
  padding-top: 56px;
  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);
}

.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: 28px;
  font-family: "Exo2", Arial, sans-serif;
  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( 28px + 3 * ( ( 100vw - 440px) / 328 ));
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .knd-people-title {
    font-size: calc( 31px + 2 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .knd-people-title {
    font-size: 33px;
  }
}

@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: "SourceSansPro", Arial, sans-serif;
  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: 21px;
  font-family: "Exo2", Arial, sans-serif;
  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( 21px + 2 * ( ( 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( 23px + 2 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .leyka-loop .tpl-post .lk-title, .leyka-loop .tpl-related-post .lk-title {
    font-size: 25px;
  }
}

.leyka-loop .tpl-post p, .leyka-loop .tpl-related-post p {
  font-size: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1.55;
  font-weight: 400;
  line-height: 1.33;
  padding-bottom: 48px;
}

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

@media (min-width: 768px) and (max-width: 1024px) {
  .leyka-loop .tpl-post p, .leyka-loop .tpl-related-post p {
    font-size: calc( 17px + 2 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .leyka-loop .tpl-post p, .leyka-loop .tpl-related-post p {
    font-size: 19px;
  }
}

.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: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  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( 16px + 1 * ( ( 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( 17px + 2 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .leyka-loop .tpl-post .leyka-scale-label, .leyka-loop .tpl-related-post .leyka-scale-label {
    font-size: 19px;
  }
}

.leyka-loop .tpl-post .leyka-scale-label .caption, .leyka-loop .tpl-related-post .leyka-scale-label .caption {
  font-size: 12px;
  font-family: "SourceSansPro", Arial, sans-serif;
  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: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  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;
  font-family: "SourceSansPro", Arial, sans-serif;
  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( 16px + 1 * ( ( 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( 17px + 2 * ( ( 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: 19px;
  }
}

@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: var(--knd-page-bg-color-dark);
  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;
  left: 0;
  background: linear-gradient(to bottom, transparent 10%, rgba(0, 0, 0, 0.8) 100%);
}

.hero-section .container {
  position: relative;
  z-index: 10;
}

.hero-section .hero-content {
  padding-bottom: 48px;
  height: calc(100vh - 77px);
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (min-width: 480px) {
  .hero-section .hero-content {
    padding-bottom: 10vh;
    width: 75%;
  }
}

@media screen and (min-width: 800px) {
  .hero-section .hero-content {
    width: 60%;
    padding-bottom: 10vh;
    height: calc(100vh - 101px);
  }
}

@media screen and (min-width: 1104px) {
  .hero-section .hero-content {
    width: 50%;
    padding-bottom: 15vh;
  }
}

@media screen and (min-width: 1104px) and (min-height: 950px) {
  .hero-section .hero-content {
    height: 580px;
    padding-bottom: 100px;
  }
}

.hero-title {
  font-size: 28px;
  font-family: "Exo2", Arial, sans-serif;
  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( 28px + 3 * ( ( 100vw - 440px) / 328 ));
  }
}

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

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

.hero-text {
  font-size: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  line-height: 1.55;
  font-weight: 400;
  line-height: 1.33;
  color: #ffffff;
  margin-top: 24px;
}

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

@media (min-width: 768px) and (max-width: 1024px) {
  .hero-text {
    font-size: calc( 17px + 2 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .hero-text {
    font-size: 19px;
  }
}

.hero-button {
  font-size: 16px;
  font-family: "SourceSansPro", Arial, sans-serif;
  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;
  margin-top: 48px;
}

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

@media (min-width: 768px) and (max-width: 1024px) {
  .hero-button {
    font-size: calc( 17px + 2 * ( ( 100vw - 768px) / 256 ));
  }
}

@media (min-width: 1024px) {
  .hero-button {
    font-size: 19px;
  }
}

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250LW1haW4uY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiX21peGlucy10eXBvZ3JhcGh5LnNjc3MiLCJ1dGlsaXR5L19mb250cy5zY3NzIiwidXRpbGl0eS9fcmVzZXQuc2NzcyIsInV0aWxpdHkvX3RleHQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW9kdWxhci1zY2FsZS9zdHlsZXNoZWV0cy9tb2R1bGFyc2NhbGUvX3Jlc3BvbmQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbW9kdWxhci1zY2FsZS9zdHlsZXNoZWV0cy9tb2R1bGFyc2NhbGUvX3JvdW5kLXB4LnNjc3MiLCJ1dGlsaXR5L19ncmlkLnNjc3MiLCJfZ2VuZXJhbC5zY3NzIiwiYmxvY2tzL19oZWFkZXIuc2NzcyIsImJsb2Nrcy9fZm9vdGVyLnNjc3MiLCJibG9ja3MvX3NvY2lhbC5zY3NzIiwidHlwZXMvX3Bvc3RzLnNjc3MiLCJ0eXBlcy9fc2luZ2xlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsInR5cGVzL19wYWdlcy5zY3NzIiwidHlwZXMvX2RvbmF0aW9ucy5zY3NzIiwid2lkZ2V0cy9fYnVpbHRpbi5zY3NzIiwid2lkZ2V0cy9fY3VzdG9tLnNjc3MiLCJ3aWRnZXRzL19oZXJvLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLHdEQUF3RDtBQTZDeEQsY0FBYztBQzdDZCxtQ0FBbUM7QUFJbkMsaUJBQWlCO0FBZ0RqQixtQkFBbUI7QUEwQm5CLDZCQUE2QjtBQWlCN0IsNkJBQTZCO0FBMkI3QixjQUFjO0FDMUhkLGtEQUFrRDtBQ0FsRCxpQ0FBaUM7QUFJakM7RUFDQyw2QkFBNkI7RUFDN0IsK0lBRTRDO0VBQzVDLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsNkRBQTZEO0NKTTdEOztBSUhE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REE5QkU7R082Qkw7Q2QwL0VSOztBTy8rRUc7RU9kSTtJUGVGLGdCQzNDVztHTStCUjtDZGdnRlI7O0FjbmdGTztFUFJFLGdCQ3BCTztFTHVNYixnREZ4TXNDO0VFeU10QywwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixpQkFBaUI7RVd4S1QsOEJiZ0JlO0NhZmxCOztBUFBDO0VPREY7SVBJSSx3REE5QkU7R09rQ0w7Q2QyZ0ZSOztBT2xoRlM7RU9ERjtJUElJLHdEQTlCRTtHT2tDTDtDZGloRlI7O0FPM2dGRztFT1RJO0lQVUYsZ0JDM0NXO0dNb0NSO0NkdWhGUjs7QWNuaEZBO0VBQ0MsZUFBZTtDQUVmOztBQUhEO0VBRVcsMkJBQTJCO0NBQUk7O0FBR3ZDO0VBQ0ksa0NiV3VCO0NhRDFCOztBQVJHO0VBQ0ksOEJiV21CO0NhVnRCOztBQUVEO0VBQ0ksa0NiSW1CO0NhSHRCOztBQTZCVDtFQXhCUSxzQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixnRGJQdUI7RWFpQnZCLG1CQUFtQjtFQUNuQixhQUFZO0VBQ1oseUJBQXdCO0VBQ3hCLHdCQUF1QjtDQUMxQjs7QUFsQkQ7RUFPUSxxQ2JMbUI7Q2FNdEI7O0FBUkw7RUFXUSx5Q2JabUI7Q2FhdEI7O0FBYVQ7RVAvRFUsZ0JDcEJPO0VMa0ZiLHVDRmxGK0I7RUVtRi9CLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VXK0NuQixzQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxjQUFjO0NBQ2Q7O0FQMUdRO0VPc0RWO0lQbkRZLHdEQTlCRTtHT3FJWjtDZDQrRUQ7O0FPdGxGUztFT3NEVjtJUG5EWSx3REE5QkU7R09xSVo7Q2RrL0VEOztBTy9rRkc7RU95Q0o7SVB4Q00sZ0JDM0NXO0dNdUlmO0Nkdy9FRDs7QWM1aUZEO0VQL0RVLGdCQ3BCTztFTHdHYixnREZ6R3NDO0VFMEd0QyxpQkFBaUI7RUFDakIsaUJBQWlCO0VXaUNuQixrQ2JsRjZCO0NhbUY3Qjs7QVAvR1E7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Vm1CO0Nhc1Z0Qjs7QUFUTDtFQVdRLGdDYi9VbUI7RWFnVm5CLGtDYnpWbUI7Q2EwVnRCOztBQWxCVDtFQXFCYyxjQUFjO0NBQUk7O0FDL1loQyx3Q0FBd0M7QUFLeEM7RUFDSSxvQkFBdUI7Q0FtQjFCOztBQXBCRDtFQUlRLG1CQUFlO0VBQWYsZUFBZTtDQUNsQjs7QUFMTDtFUm9CVSxnQkNwQk87RUw0Q2IsdUNGNUMrQjtFRTZDL0IsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixpQkFBaUI7RVl0Q2Isc0JBQWM7RUFBZCxrQkFBYztFQUFkLGNBQWM7Q0FDakI7O0FSbUJLO0VRN0JWO0lSZ0NZLHdEQTlCRTtHUVFUO0NmNGxHSjs7QU96a0dTO0VRN0JWO0lSZ0NZLHdEQTlCRTtHUVFUO0Nma21HSjs7QU9sa0dHO0VRMUNKO0lSMkNNLGdCQzNDVztHT1VaO0Nmd21HSjs7QWVsbkdEO0VSb0JVLGdCQ3BCTztFTHlKYixnREYxSnNDO0VFMkp0QyxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLDBCQUNIO0VXdElBLGtDYnVCOEI7RWFyQjNCLHNCQUFzQjtFQUN6QixpQkFBaUI7RUNaViwwQkFBMEI7Q0FDN0I7O0FSY0s7RVE3QlY7SVJnQ1ksd0RBOUJFO0dRYVQ7Q2ZxbkdKOztBT3ZtR1M7RVFqQk47SVJvQlEsd0RBOUJFO0dRYVQ7Q2YybkdKOztBT2htR0c7RVE5QkE7SVIrQkUsZ0JDM0NXO0dPZVo7Q2Zpb0dKOztBY3BuR087RVBSRSxnQkNwQk87RUx1TWIsZ0RGeE1zQztFRXlNdEMsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsaUJBQWlCO0NXNUtaOztBUEZDO0VPQUY7SVBHSSx3REE5QkU7R082Qkw7Q2Rnb0dSOztBT2xvR1M7RU9BRjtJUEdJLHdEQTlCRTtHTzZCTDtDZHNvR1I7O0FPM25HRztFT2RJO0lQZUYsZ0JDM0NXO0dNK0JSO0NkNG9HUjs7QWMxb0dPO0VQYkUsZ0JDcEJPO0VMdU1iLGdERnhNc0M7RUV5TXRDLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsc0JBQXNC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RXZCO0NqQm9pSEQ7O0FpQi9pSEQ7RWR2SUksZ0JBQWdCO0VBQ2hCLGdERmxFc0M7RUVtRXRDLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFY2lKNUIsb0JBQW1CO0NBQ25COztBQWhCRjtFVm5MVSxnQkNwQk87RUxvQ2IsdUNGcEMrQjtFRXFDL0Isa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixpQkFBaUI7RWNvTG5CLG1CQUFrQjtDQUNsQjs7QVYvTFE7RVU0TFQ7SVZ6TFcsd0RBOUJFO0dVME5aO0NqQm1qSEQ7O0FPbHZIUztFVTBLVjtJVnZLWSx3REE5QkU7R1UwTlo7Q2pCeWpIRDs7QU8zdUhHO0VVNkpKO0lWNUpNLGdCQzNDVztHUzROZjtDakIrakhEOztBRXp1SE87RWVxSlI7SWRyS1EsZ0JBQWdCO0djMEx0QjtDakJxa0hEOztBaUIxbEhEO0VWbkxVLGdCQ3BCTztFTDJLYixnREY1S3NDO0VFNkt0QywwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUR0RGpCLHNCQUFzQjtFQUN0QixlRG5EMkI7RUNvRDNCLGtDRDlFMkI7RUMrRTNCLHdDRC9FMkI7RUNnRjNCLG9CQUFvQjtFQUNwQixtQkFBa0I7RUFFbEIsa0JBQWtCO0VLNUdaLGdCQ3BCTztFTDJLYixnREY1S3NDO0VFNkt0QywwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixpQkFBaUI7RWNtRFQsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixnQkFBZ0I7Q0FDekI7O0FWeE1PO0VVMEtWO0lWdktZLHdEQTlCRTtHVW1PWDtDakIybEhGOztBT255SFM7RVUwS1Y7SVZ2S1ksd0RBOUJFO0dVbU9YO0NqQmltSEY7O0FPNXhIRztFVXFMRjtJVnBMSSxnQkMzQ1c7R1NxT2Q7Q2pCdW1IRjs7QUUxeEhPO0VlNktOO0lmN0ZNLG1CQUFtQjtHZW1HeEI7Q2pCNm1IRjs7QWlCM29IRDtFZmpFUSxlRC9EdUI7Q0NnRTFCOztBZWdFTDtFZjdEUSx1Q0Q1RnVC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RUFLWSw2QmpCN0htQjtDaUIrSHRCOztBQUhEO0VBRWMsa0NqQjdIUztDaUI2SGtCOztBQUk3QztFQUNJLGlCakJsS007Q2lCbUtUOztBQUVEO0VBQ0ksb0JqQnRLTTtDaUJ1S1Q7O0FDMUxMLHNEQUFzRDtBQUd0RCwwQkFBMEI7QUFHdEI7RVptQk0sZ0JDcEJPO0VMb0NiLHVDRnBDK0I7RUVxQy9CLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VnQnBDYix1QkFBb0I7Q0FDdkI7O0FaeUJLO0VZOUJWO0laaUNZLHdEQTlCRTtHWUVUO0NuQndsSUo7O0FPL2pJUztFWTlCVjtJWmlDWSx3REE5QkU7R1lFVDtDbkI4bElKOztBT3hqSUc7RVkzQ0o7SVo0Q00sZ0JDM0NXO0dXSVo7Q25Cb21JSjs7QUV0aklPO0VpQm5EUjtJaEJtQ1EsZ0JBQWdCO0dnQjlCbkI7Q25CMG1JSjs7QW1CL21JRDtFQWNRLG1CQUFtQjtFQUNuQixxQmxCQU07RUM2RFYsbUJBQW1CO0VBQ25CLHlCQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtDaUI5RGxCOztBakJnRUQ7RWlCakZKO0lqQmtGUSx5QkFBVztHaUJqRWQ7Q25CNm1JSjs7QUVya0lPO0VpQnpEUjtJakJzRlEsV0FBVztHaUJyRWQ7Q25CbW5JSjs7QW1CL21JRztFWkFNLGdCQ3BCTztFTHVOYixnREZ4TnNDO0VFeU50QyxpQkFBZ0I7RWdCbE1aLHFCQUFxQjtFQUNyQiwwQkFBMEI7Q0FDN0I7O0FaS0s7RVlUTjtJWllRLHdEQTlCRTtHWXNCVDtDbkJ5bklKOztBT3BuSVM7RVlWVjtJWmFZLHdEQTlCRTtHWXNCVDtDbkIrbklKOztBTzdtSUc7RVl2Qko7SVp3Qk0sZ0JDM0NXO0dXd0JaO0NuQnFvSUo7O0FtQjluSUc7RUFDSSxzQkFBc0I7RUFDdEIsYUFBYTtDQUNoQjs7QUFFRDtFWmhCTSxnQkNwQk87RUxnTmIsZ0RGak5zQztFRWtOdEMsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFZ0I1S2xCLDBCQUEwQjtFQUMxQiw2QmxCTXVCO0VrQkx2Qix5QkFBeUI7Q0FLNUI7O0FaaEJLO0VZQVY7SVpHWSx3REE5QkU7R1kyQ1Q7Q25CcW9JSjs7QU9ycElTO0VZQVY7SVpHWSx3REE5QkU7R1kyQ1Q7Q25CMm9JSjs7QU85b0lHO0VZTkE7SVpPRSxnQkMzQ1c7R1c2Q1o7Q25CaXBJSjs7QW1CanFJRDtFQWNZLGtDbEJHbUI7Q2tCRnRCOztBQUlUO0VBR1Esb0JBQW9CO0NBQ3ZCOztBQUVEO0VabENNLGdCQ3BCTztFTHFJYixnREZ0SXNDO0VFdUl0QyxpQkFBaUI7RUFDakIsa0JBQWtCO0VnQi9FZCwwQkFBMEI7RUFDMUIsNkJsQlp1QjtDa0JpQjFCOztBWmpDSztFWW1CVjtJWmhCWSx3REE5QkU7R1k0RFQ7Q25CdXBJSjs7QU94cklTO0VZeUJOO0ladEJRLHdEQTlCRTtHWTREVDtDbkI2cElKOztBT2pySUc7RVlNSjtJWkxNLGdCQzNDVztHVzhEWjtDbkJtcUlKOztBbUIzcUlHO0VBTVEsa0NsQmRtQjtDa0JldEI7O0FBTVQ7RUFDSSxrQmxCekRpQjtDa0JzRXBCOztBQVhHO0VBQ0ksaUJsQjNEWTtFa0I0RFosaUJBQWlCO0VBRWpCLGtCQUFrQjtFQUNsQixtQkFBbUI7Q0FDdEI7O0FickJKO0VKcUNHLGtDRDlDMkI7RUNnRDNCLCtDRGpEMkI7RUNrRDNCLHFCQUFxQjtDSXhDVTs7QUFBbEM7RUoyQ08sa0NEcER1QjtFQ3FEdkIsZ0REckR1QjtDQ3NEMUI7O0FJMUNKO0VBQ0Msd0JBQXFEO0VBS3JELGtDTFA2QjtDS1M3Qjs7QWFDRjtFYk5rQixjQUFjO0NBQUk7O0FhTXBDO0ViTGlCLGlCQUFpQjtDQUFJOztBYUt0QztFYkZjLG9CQUFvQjtDQUFJOztBYUV0QztFWi9DVSxnQkNwQk87RUxvQ2IsdUNGcEMrQjtFRXFDL0Isa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUcrQm5CLGtDTGI2QjtDS2M3Qjs7QUMxQ1E7RUR1Q1Q7SUNwQ1csd0RBOUJFO0dEcUVaO0NOb3RJRDs7QU85dklTO0VEdUNUO0lDcENXLHdEQTlCRTtHRHFFWjtDTjB0SUQ7O0FP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Q2hOVyx3REE5QkU7R0RrUFo7Q05xeUlEOztBTy8rSUc7RURzTUg7SUNyTUssZ0JDM0NXO0dGb1BmO0NOMnlJRDs7QW1CNTlJRDtFakJ5Q1EsdUNEbER1QjtFQ21EdkIsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsdUJBQXVCO0NBQzFCOztBSXFJSjtFSjlJRyx3Q0Q5QzJCO0VNdENyQixnQkNwQk87RUxxSWIsZ0RGdElzQztFRXVJdEMsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFR2lIcEIsaUJBQWdCO0NBQ2hCOztBQzVOUTtFRHlOVDtJQ3ROVyx3REE5QkU7R0R1UFo7Q042eklEOztBT3poSlM7RUR5TlQ7SUN0Tlcsd0RBOUJFO0dEdVBaO0NObTBJRDs7QU9saEpHO0VZeUJKO0laeEJNLGdCQzNDVztHRnlQZjtDTnkwSUQ7O0FFdjlJRztFQUNJLHVDRGxEdUI7RUNtRHZCLFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHVCQUF1QjtDQUMxQjs7QUkwSUY7RUFDRCxjQUFjO0NBQ2Q7O0FBR007RUFDTixlQUFlO0VBQ2Ysb0JML091QjtDSzJQdkI7O0FKNU5NO0VJOE1BO0lBS0wsWUFBWTtJQUNaLHNCQUFxQjtJQUNyQixlQUFlO0dBT2hCO0NONjBJRDs7QW1CeGhKRDtFYndNRyxnQkFBZ0I7RUFDaEIsYUFBYTtDQUNiOztBYTFNSDtFYjhNRSxlQUFlO0VBQ2Ysb0JML1B1QjtDSzJRdkI7O0FKNU9NO0VJOE5BO0lBS0wsYUFBYTtJQUNiLHNCTHhRVztJS3lRWCxlQUFlO0dBT2hCO0NOKzBJRDs7QU1uMUlDO0VBQ0MsZ0JBQWdCO0VBQ2hCLGFBQWE7Q0FDYjs7QUFHQzs7RUFFRixlQUFlO0VBQ2Ysb0JMaFJ1QjtDS3dSdkI7O0FKelBNO0VpQmlCUjs7SWJtT0csWUFBWTtJQUNaLHNCQUFxQjtJQUNyQixlQUFlO0lBQ2YsYUFBYTtHQUVkO0NOdTFJRDs7QW1CL2pKRDs7RWI2T0UsZUFBZTtFQUNmLG9CTDlSdUI7Q0tzU3ZCOztBSnZRTTtFSTRQSjs7SUFNRCxhQUFhO0lBQ2Isc0JM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SHJCOztBYjJCUztFYTdCVjtJYmdDWSx3REE5QkU7R2FBYjtDcEJ3MUpBOztBTzd6SlM7RWE3QlY7SWJnQ1ksd0RBOUJFO0dhQWI7Q3BCODFKQTs7QU90ekpHO0VhMUNKO0liMkNNLGdCQzNDVztHWUVoQjtDcEJvMkpBOztBRXB6Sk87RWtCbERSO0lsQmtJUSxtQkFBbUI7R2tCaEkxQjtDcEIwMkpBOztBb0I1MkpEO0VsQnNJUSxlRC9EdUI7Q0NnRTFCOztBa0J2SUw7RWxCMElRLHVDRDVGdUI7RUM2RnZCLGVEcEV1QjtFQ3FFdkIseUNEOUZ1QjtDQytGMUI7O0FrQnpJTDtFQUNJLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0RuQmdEMkI7RW1CL0MzQiw2QkFBNkI7RUFDN0IsdUJBQXVCO0VBQ3ZCLGdDQUFnQztDQUNuQzs7QUFFRDtFQUNJLGtCbkJBVTtFbUJDVixtQkFBbUI7Q0FXdEI7O0FsQjJCTztFa0J4Q1I7SUFLUSxvQkFBaUI7R0FReEI7Q3BCZzNKQTs7QW9CNzNKRDtFQVNRLGtDbkJ1QnVCO0VtQnRCdkIsOEJuQnFDdUI7Q21CcEMxQjs7QUFJTDtFQUVJLG1CQUFtQjtFQUNuQixvQm5CMEMyQjtFbUJ4QzNCLG9CQUFpQjtDQUNwQjs7QUFLRDs7RUFFSSxxQ0FBcUM7RUFDckMsbUJBQW1CO0VBQ25CLCtCQUErQjtFQUMvQixrQ0FBa0M7RUFDbEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1oscUJBQXVCO0VBQ3ZCLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YsNEJBQTRCO0NBQy9COztBQUlEO0VBRUksa0JBQWtCO0VBQ2xCLG9CbkJjMkI7Q21CQzlCOztBQWxCRDtFQU1RLG1DbkJYbUI7Q21CWXRCOztBQUVDO0ViN0NJLGdCQ3BCTztFTDBFYixnREYzRXNDO0VFNEV0QywwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFaUJWYixrQ25CVnVCO0NtQlcxQjs7QWJ2Q0s7RWEyQlY7SWJ4Qlksd0RBOUJFO0dha0VUO0NwQnczSko7O0FPLzVKUztFYTJCVjtJYnhCWSx3REE5QkU7R2FrRVQ7Q3BCODNKSjs7QU94NUpHO0VhY0o7SWJiTSxnQkMzQ1c7R1lvRVo7Q3BCbzRKSjs7QW9CbDRKRztFQUNJLGtCbkJ6RE07Q21CMERUOztBQUtMO0VBR0ksbUNuQjdCdUI7Q21Cb0YxQjs7QUExREQ7RUFNUSxtQ25CaENtQjtDbUJpQ3RCOztBQVBMO0VBVVEsOEJuQjNCdUI7Q21CK0IxQjs7QWxCdENHO0VrQndCUjtJQVlZLFdBQVc7R0FFbEI7Q3BCbTRKSjs7QUV6NkpPO0VrQndDSjtJQUVRLHFCQUFjO0lBQWQsY0FBYztJQUNkLDBCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIsdUJBQStCO0lBQS9CLCtCQUErQjtJQUMvQixvQkFBc0I7SUFBdEIsc0JBQXNCO0lBRXRCLHFCQUFxQjtJQUNyQixpQ25COUJtQjtHbUJnQzFCO0NwQms0Sko7O0FvQmg0Skc7RUFDSSxpQkFBaUI7Q0E0QnBCOztBbEJqRkc7RWtCd0JSO0lBZ0NZLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsZUFBZTtHQXVCdEI7Q3BCKzJKSjs7QW9CbjRKTztFYjlGRSxnQkNwQk87RUxnTmIsZ0RGak5zQztFRWtOdEMsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFaUI5RmQsa0NuQnRFbUI7RW1CdUVuQixtQkFBbUI7Q0FldEI7O0FidkdDO0VhZ0RWO0liN0NZLHdEQTlCRTtHYWtJTDtDcEJnNEpSOztBT3YrSlM7RWFnRFY7SWI3Q1ksd0RBOUJFO0dha0lMO0NwQnM0SlI7O0FPaCtKRztFYW1DSjtJYmxDTSxnQkMzQ1c7R1lvSVI7Q3BCNDRKUjs7QUUzOUpPO0VrQjZEQTtJQU1RLGtCQUFrQjtJQUNsQixrQkFBa0I7R0FXekI7Q3BCbTVKUjs7QW9CcjZKTztFQVdRLDZCbkJoRmU7Q21CaUZsQjs7QUFaTDtFQWVRLDhCbkJyRWU7Q21Cc0VsQjs7QUFVYjtFQUNJLGNBQWE7RUFLYixtQkFBa0I7RUFDbEIsdUJBQW9CO0NBdUJ2Qjs7QWxCckhPO0VrQnVGUjtJQUdRLGVBQWM7R0EyQnJCO0NwQmk0SkE7O0FvQi81SkQ7RWpCNUVJLGdCQUFnQjtFQUNoQixnREZsRXNDO0VFbUV0QyxlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQiwwQkFBMEI7Q2lCMEZ6Qjs7QUFWRDtFQUlRLDhCbkIzRm1CO0NtQjRGdEI7O0FBTEw7RUFRUSw4Qm5CMUdlO0NtQjJHbEI7O0FBR0w7RUFDSSx3QkFBaUI7Q0FPcEI7O0FBN0JMO0VieEhVLGdCQ3BCTztFTG9DYix1Q0ZwQytCO0VFcUMvQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFaUIrSFQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLGNBQWM7Q0FFakI7O0FiM0lDO0VhdUlGO0licElJLHdEQTlCRTtHYXNLTDtDcEJ1NkpSOztBT2xqS1M7RWErR1Y7SWI1R1ksd0RBOUJFO0dhc0tMO0NwQjY2SlI7O0FPM2lLRztFYWtHSjtJYmpHTSxnQkMzQ1c7R1l3S1I7Q3BCbTdKUjs7QUV6aUtPO0VrQmtIQTtJakJsSUEsZ0JBQWdCO0dpQnNJZjtDcEJ5N0pSOztBb0JuN0pEO0VBRUksb0JBQW9CO0NBNkh2Qjs7QWxCeFBPO0VrQnlIUjtJQUtRLHFCQUFvQjtHQTBIM0I7Q3BCOHpKQTs7QW9CcjdKRztFQUVJLG1CQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsdUJBQW9CO0NBdUV2Qjs7QWxCaE1HO0VrQjZHUjtJQWVZLG9CbkIvS0U7R21CbVBUO0NwQnMzSko7O0FFbGtLTztFa0J5SFI7SUFtQlksaUJBQWdCO0lBQ2hCLGlCQUFpQjtHQStEeEI7Q3BCNjNKSjs7QW9CaDlKRDtFYjFKVSxnQkNwQk87RUxpQmIsdUNGakIrQjtFRWtCL0IsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixpQkFBaUI7Q2lCdUxaOztBYjlLQztFYWlKVjtJYjlJWSx3REE5QkU7R2F5TUw7Q3BCaThKUjs7QU8vbUtTO0VhaUpWO0liOUlZLHdEQTlCRTtHYXlNTDtDcEJ1OEpSOztBT3htS0c7RWEySkk7SWIxSkYsZ0JDM0NXO0dZMk1SO0NwQjY4SlI7O0FvQm45Sk87RUFJUSw4Qm5CdEpXO0NtQnVKZDs7QUE1QmI7RUFnQ1ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtDQVNwQjs7QWxCbktEO0VrQndKQTtJQUtRLGtCQUFrQjtHQU16QjtDcEIrOEpSOztBRS9tS087RWtCc0hSO0lBd0NnQixrQkFBa0I7R0FFekI7Q3BCcTlKUjs7QW9CLy9KRDtFYjFKVSxnQkNwQk87RUx1TWIsZ0RGeE1zQztFRXlNdEMsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VpQmlCVCxzQkFBcUI7RUFDckIsa0NuQnBLbUI7RW1CcUtuQiwrQ25CakxtQjtFbUJrTG5CLHlCQUF5QjtFQUN6QixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxVQUFVO0NBNkJiOztBYm5PQztFYWlKVjtJYjlJWSx3REE5QkU7R2E4UEw7Q3BCbzhKUjs7QU92cUtTO0VhNkxGO0liMUxJLHdEQTlCRTtHYThQTDtDcEIwOEpSOztBT2hxS0c7RWFvSUo7SWJuSU0sZ0JDM0NXO0dZZ1FSO0NwQmc5SlI7O0FvQmxpS0Q7RUF3RGdCLHNCQUFxQjtFQUNyQix5Q25CekxlO0NtQjBMbEI7O0FBRUQ7RUFFSSw4Qm5COUtlO0VtQitLZixxQ25CL0tlO0NtQnFMbEI7O0FBekJMO0VBc0JZLG1DbkJqTFc7RW1Ca0xYLDBDbkJsTFc7Q21CbUxkOztBQXhCVDtFQTZCUSw4Qm5CcE1XO0VtQnFNWCxxQ25Cck1XO0NtQjJNZDs7QUFwQ0w7RUFpQ1ksbUNuQnZNVztFbUJ3TVgsMENuQnhNVztDbUJ5TWQ7O0FBUVQ7RUFHUSw4Qm5Cdk1lO0NtQndNbEI7O0FBRUQ7RUFDSSw2Qm5CL05lO0NtQmdPbEI7O0FBL0ZiO0VBbUdZLHNDbkJqT21CO0NtQjJQdEI7O0FBN0hUO0VBcUdnQiwyQ25CbE9lO0NtQm1PbEI7O0FBSkw7RUFRUSw4Qm5Cdk5lO0VtQndOZixxQ25CeE5lO0NtQjhObEI7O0FBZkw7RUFZWSxtQ25CMU5XO0VtQjJOWCwwQ25CM05XO0NtQjROZDs7QUFHTDtFQUVJLDZCbkJ0UGU7RW1CdVBmLG9DbkJ2UGU7Q21CNlBsQjs7QUFURDtFQU1RLGtDbkJ6UFc7RW1CMFBYLHlDbkIxUFc7Q21CMlBkOztBQU9qQjtFQUVJLGVBQWM7RUFHZCxvQ25CclEyQjtFbUJzUTNCLHFCQUFpQjtFQUNqQix1QkFBb0I7RUFDcEIsa0NuQi9QMkI7Q21Cd1M5Qjs7QUFqREQ7RUFXUSxzQkFBc0I7Q0FTekI7O0FBUEc7RUFDSSw4Qm5CbFFtQjtDbUJtUXRCOztBQUVEO0VBQ0ksOEJuQnRRbUI7Q21CdVF0Qjs7QUFHTDtFQUNJLHNCQUF3QjtFQUF4Qix3QkFBd0I7Q0FlM0I7O0FBYkc7RUFDSSxrQkFBa0I7RUFDbEIsc0JBQWM7RUFBZCxrQkFBYztFQUFkLGNBQWM7Q0FVakI7O0FBUkc7RUFDSSw4Qm5CbFJlO0NtQm1SbEI7O0FBTkw7RUFTUSw4Qm5CdFJlO0NtQnVSbEI7O0FBbkNiO0VBeUNRLGtCQUFrQjtDQU9yQjs7QUFoREw7RWI1UlUsZ0JDcEJPO0VMMktiLGdERjVLc0M7RUU2S3RDLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFRHREakIsc0JBQXNCO0VBQ3RCLGVEbkQyQjtFQ29EM0Isa0NEOUUyQjtFQytFM0Isd0NEL0UyQjtFQ2dGM0Isb0JBQW9CO0VBQ3BCLG1CQUFrQjtFQUVsQixrQkFBa0I7RUs1R1osZ0JDcEJPO0VMb0xiLGdERnJMc0M7RUVzTHRDLDBCQUEwQjtFQUMxQixpQkFBaUI7RWlCd0tULG1CQUFtQjtDQUN0Qjs7QWJsVUM7RWFtUlY7SWJoUlksd0RBOUJFO0dhNlZMO0NwQmsvSlI7O0FPcHpLUztFYThURDtJYjNURyx3REE5QkU7R2E2Vkw7Q3BCdy9KUjs7QU83eUtHO0Vhc1FKO0liclFNLGdCQzNDVztHWStWUjtDcEI4L0pSOztBRTN5S087RWtCOFBSO0lsQjlLUSxtQkFBbUI7R2tCNk5sQjtDcEJvZ0tSOztBb0JuaktEO0VsQjFLUSxlRC9EdUI7Q0NnRTFCOztBa0JvTkk7RWxCak5ELHVDRDVGdUI7RUM2RnZCLGVEcEV1QjtFQ3FFdkIseUNEOUZ1QjtDQytGMUI7O0FLaEhLO0VhOFREO0liM1RHLHdEQTlCRTtHYTZWTDtDcEJvaEtSOztBT3QxS1M7RWFtUlY7SWJoUlksd0RBOUJFO0dhNlZMO0NwQjBoS1I7O0FPLzBLRztFYXNRSjtJYnJRTSxnQkMzQ1c7R1krVlI7Q3BCZ2lLUjs7QW9CMWhLRDtFQUVJLGtCQUFrQjtFQUdsQixxQ25CcFQyQjtDbUI4VTlCOztBQS9CRDtFQVFRLG9CbkJ0U3VCO0NtQjJTMUI7O0FBSEs7RUFDRSw4Qm5CN1RlO0NtQjhUbEI7O0FBWlQ7RUFnQlEsa0NuQjVUdUI7Q21CNlQxQjs7QUFFRDtFQUNJLGtCQUFrQjtDQUNyQjs7QUFyQkw7RUF3QlEsaUJBQWlCO0NBS3BCOztBbEI3VUc7RWtCdVVLO0lBSUQsZ0JBQWdCO0dBRXZCO0NwQjRoS0o7O0FvQnJoS0Q7RUFDSSxrQm5CL1hpQjtFbUJnWWpCLGtCQUFrQjtDQUNyQjs7QUFFRDtFYjFYVSxnQkNwQk87RUxvQ2IsdUNGcEMrQjtFRXFDL0Isa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixpQkFBaUI7RWlCeVdqQixrQ25CdlYyQjtFbUJ3VjNCLG9CbkI5WHFCO0VtQitYckIsbUJBQW1CO0NBQ3RCOztBYnRYUztFYWlYVjtJYjlXWSx3REE5QkU7R2FpWmI7Q3BCaWlLQTs7QU92NUtTO0VhaVhWO0liOVdZLHdEQTlCRTtHYWlaYjtDcEJ1aUtBOztBT2g1S0c7RWFvV0o7SWJuV00sZ0JDM0NXO0dZbVpoQjtDcEI2aUtBOztBRTk0S087RWtCNFZSO0lqQjVXUSxnQkFBZ0I7R2lCaVh2QjtDcEJtaktBOztBb0JqaktEO0VBQ0ksbUJBQW1CO0VBQ25CLG9CQUFvQjtDQWV2Qjs7QUFqQkQ7RUFVUSxpQkFBaUI7Q0FNcEI7O0FBWEc7RUFDSSxlQUFlO0VBQ2Ysa0NuQm5XbUI7Q21Cb1d0Qjs7QUFJRDtFQUNJLGlCQUFpQjtFQUNqQixrQkFBa0I7Q0FDckI7O0FBTVQ7RUFFSSxxQ25CdFgyQjtFbUI0WDNCLG9CQUFpQjtFQUNqQix1QkFBb0I7Q0FDdkI7O0FBTkc7RUFDSSxtQkFBa0I7Q0FDckI7O0FBTUw7RUFFUSxnRG5Call1QjtFbUJrWXZCLDJCQUE4QjtDQWtGakM7O0FsQnpkRztFa0JxWUo7SUFLUSwyQkFBOEI7R0ErRXJDO0NwQm0rSko7O0FFejdLTztFa0JpWVI7SUFVWSwyQkFBOEI7R0EyRXJDO0NwQnkrSko7O0FFNTdLTztFa0I4WFI7SUFjWSwyQkFBOEI7R0F1RXJDO0NwQisrSko7O0FvQm5qS087RWJuYkUsZ0JDcEJPO0VMb1BiLGdERnJQc0M7RUVzUHRDLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VpQmtOVCxrQ25CM1ptQjtFbUI0Wm5CLGtCQUFpQjtDQUNwQjs7QWI5YUM7RWEwYUY7SWJ2YUksd0RBOUJFO0dheWNMO0NwQitqS1I7O0FPNytLUztFYXlaVjtJYnRaWSx3REE5QkU7R2F5Y0w7Q3BCcWtLUjs7QU90K0tHO0VhNFlKO0liM1lNLGdCQzNDVztHWTJjUjtDcEIya0tSOztBb0JobUtEO0VibGFVLGdCQ3BCTztFTGlCYix1Q0ZqQitCO0VFa0IvQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFaUIyYlQsd0JBQWlCO0VBQ2pCLG9CQUFvQjtDQUN2Qjs7QWJwYkM7RWFnYkY7SWI3YUksd0RBOUJFO0dhK2NMO0NwQnFsS1I7O0FPemdMUztFYXlaVjtJYnRaWSx3REE5QkU7R2ErY0w7Q3BCMmxLUjs7QU9sZ0xHO0VhNFlKO0liM1lNLGdCQzNDVztHWWlkUjtDcEJpbUtSOztBb0I1bktEO0VibGFVLGdCQ3BCTztFTGtIYixnREZuSHNDO0VFb0h0QyxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBS2pCLGtCQUFrQjtFaUI0VlYscUJuQnZjRTtDbUJ3Y0w7O0FiemJDO0Vhc2JGO0libmJJLHdEQTlCRTtHYW9kTDtDcEIybUtSOztBT3BpTFM7RWF5WlY7SWJ0Wlksd0RBOUJFO0dhb2RMO0NwQmluS1I7O0FPN2hMRztFYXlhSTtJYnhhRixnQkMzQ1c7R1lzZFI7Q3BCdW5LUjs7QW9Ccm5LTztFQUNJLFlBQVk7RUFDWixZQUFZO0NBV2Y7O0FBL0NUO0VBdUNnQixnQkFBZ0I7RUFDaEIsb0JuQnJaZTtDbUIyWmxCOztBQUpHO0VBQ0ksZ0JBQWdCO0VBQ2hCLGtDbkJyYlc7Q21Cc2JkOztBQUlUO0VibmRFLGdCQ3BCTztFTDZOYixnREY5TnNDO0VFK050QyxrQkFBa0I7RUFDbEIsaUJBQWdCO0VpQjBRUix3Q25CL2FtQjtDbUI4YnRCOztBYjNkQztFYXlaVjtJYnRaWSx3REE5QkU7R2FzZkw7Q3BCa25LUjs7QU83a0xTO0VheVpWO0lidFpZLHdEQTlCRTtHYXNmTDtDcEJ3bktSOztBT3RrTEc7RWE0WUo7SWIzWU0sZ0JDM0NXO0dZd2ZSO0NwQjhuS1I7O0FvQmhzS0Q7RWJsYVUsZ0JDcEJPO0VMb1BiLGdERnJQc0M7RUVzUHRDLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VpQnNQTCx3QkFBaUI7Q0FDcEI7O0FiamRIO0VhOGNFO0liM2NBLHdEQTlCRTtHYTRlRDtDcEJ1cEtaOztBT3htTFM7RWE4Y0U7SWIzY0Esd0RBOUJFO0dhNGVEO0NwQjZwS1o7O0FPam1MRztFYTRZSjtJYjNZTSxnQkMzQ1c7R1k4ZUo7Q3BCbXFLWjs7QW9CM3RLRDtFQTJEZ0IsNkJuQnBjZTtDbUJxY2xCOztBQTVEYjtFQStEZ0Isa0NuQjViZTtDbUI2YmxCOztBQWhFYjtFQXFFWSxrQkFBaUI7Q0FDcEI7O0FBdEVUO0VibGFVLGdCQ3BCTztFTDJLYixnREY1S3NDO0VFNkt0QywwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUR0RGpCLHNCQUFzQjtFQUN0QixlRG5EMkI7RUNvRDNCLGtDRDlFMkI7RUMrRTNCLHdDRC9FMkI7RUNnRjNCLG9CQUFvQjtFQUNwQixtQkFBa0I7RUFFbEIsa0JBQWtCO0VDZ0VsQixnREZqTXNDO0VFa010QywwQkFBMEI7RUFDMUIsaUJBQWlCO0VpQmdVTCx1QkFBZTtFQUNmLG1CQUFtQjtDQUt0Qjs7QWIzZUg7RWF5WlY7SWJ0Wlksd0RBOUJFO0dhc2dCRDtDcEJncktaOztBTzNwTFM7RWF5WlY7SWJ0Wlksd0RBOUJFO0dhc2dCRDtDcEJzcktaOztBT3BwTEc7RWE0WUo7SWIzWU0sZ0JDM0NXO0dZd2dCSjtDcEI0cktaOztBRWxwTE87RWtCb1lSO0lsQnBUUSxtQkFBbUI7R2tCc1lkO0NwQmtzS1o7O0FvQnB4S0Q7RWxCaFRRLGVEL0R1QjtDQ2dFMUI7O0FrQitTTDtFbEI1U1EsdUNENUZ1QjtFQzZGdkIsZURwRXVCO0VDcUV2Qix5Q0Q5RnVCO0NDK0YxQjs7QUEzRkc7RWtCb1lSO0lBZ0ZvQixtQkFBbUI7R0FFMUI7Q3BCa3RLWjs7QXFCL3RMRCw0Q0FBNEM7QUFHNUM7RUFDSSxnRHBCd0QyQjtFb0J2RDNCLG1DQUFtQztFQUNuQyw2QkFBNkI7RUFDN0IsdUJBQXVCO0VBRXZCLG1CQUFtQjtDQXlEdEI7O0FBL0REO0VBU1EsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFHUixpRkFBMkI7Q0FDOUI7O0FBRUQ7RUFDSSxtQkFBbUI7RUFDbkIsWUFBWTtDQUNmOztBQUVEO0VBRUkscUJwQmJNO0VvQmNOLDJCQUFZO0VBR1osWUFBWTtFQXdCWixxQkFBYztFQUFkLGNBQWM7RUFDZCw2QkFBeUI7RUFBekIseUJBQXlCO0VBQ3pCLG1CQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsc0JBQXdCO0VBQXhCLHdCQUF3QjtDQUMzQjs7QW5CVEc7RW1CcERSO0lBb0NZLHFCQUFxQjtJQUNyQixXQUFXO0dBd0JsQjtDckI0c0xKOztBRWx0TE87RW1CdkRSO0lBeUNZLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsNEJBQVk7R0FrQm5CO0NyQm90TEo7O0FFdnRMTztFbUIvQko7SUFvQlEsV0FBVztJQUNYLHFCQUFxQjtHQWE1QjtDckIydExKOztBcUJydUxPO0VBbkRSO0lBb0RZLGNBQWM7SUFDZCxzQkFBc0I7R0FRN0I7Q3JCa3VMSjs7QXFCN3RMRDtFZDVDVSxnQkNwQk87RUx5QmIsdUNGekIrQjtFRTBCL0Isa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixpQkFBaUI7RWtCc0NqQixlcEJLMkI7Q29CSjlCOztBZHRDUztFY21DVjtJZGhDWSx3REE5QkU7R2NpRWI7Q3JCeXVMQTs7QU8vd0xTO0VjbUNWO0lkaENZLHdEQTlCRTtHY2lFYjtDckIrdUxBOztBT3h3TEc7RWNzQko7SWRyQk0sZ0JDM0NXO0dhbUVoQjtDckJxdkxBOztBcUJudkxEO0VkakRVLGdCQ3BCTztFTGtIYixnREZuSHNDO0VFb0h0QyxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBS2pCLGtCQUFrQjtFa0JsRGxCLGVwQkEyQjtFb0JDM0IsaUJBQWdCO0NBQ25COztBZDVDUztFY3dDVjtJZHJDWSx3REE5QkU7R2N1RWI7Q3JCK3ZMQTs7QU8zeUxTO0Vjd0NWO0lkckNZLHdEQTlCRTtHY3VFYjtDckJxd0xBOztBT3B5TEc7RWMyQko7SWQxQk0sZ0JDM0NXO0dheUVoQjtDckIyd0xBOztBcUJ6d0xEO0VkdkRVLGdCQ3BCTztFTDJLYixnREY1S3NDO0VFNkt0QywwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUR0RGpCLHNCQUFzQjtFQUN0QixlRG5EMkI7RUNvRDNCLGtDRDlFMkI7RUMrRTNCLHdDRC9FMkI7RUNnRjNCLG9CQUFvQjtFQUNwQixtQkFBa0I7RUFFbEIsa0JBQWtCO0VtQm5EbEIsaUJwQi9EVTtDb0JnRWI7O0FkakRTO0VjOENWO0lkM0NZLHdEQTlCRTtHYzRFYjtDckI2eExBOztBTzkwTFM7RWM4Q1Y7SWQzQ1ksd0RBOUJFO0djNEViO0NyQm15TEE7O0FPdjBMRztFY2lDSjtJZGhDTSxnQkMzQ1c7R2E4RWhCO0NyQnl5TEE7O0FFcjBMTztFbUJ5QlI7SW5CdURRLG1CQUFtQjtHbUJwRDFCO0NyQit5TEE7O0FxQmx6TEQ7RW5CMkRRLGVEL0R1QjtDQ2dFMUI7O0FtQjVETDtFbkIrRFEsdUNENUZ1QjtFQzZGdkIsZURwRXVCO0VDcUV2Qix5Q0Q5RnVCO0NDK0YxQiIsImZpbGUiOiJmcm9udC1tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKiA9PSBLYW5kaW5za3ktc3BlY2lmaWMgd2lkZ2V0cyAoX3dpZGdldHNuLnNjc3MpID09ICovXG4vKiogQ29sb3JzICoqL1xuLyoqID09IE1peGlucyAoX21peGlucy5zY3NzKSA9PSAqKi9cbi8qKiBVdGlsaXRpZXMgKiovXG4vKiBNZWRpYSBxdWVyaWVzICovXG4vKiogR2xvYmFsIGxheW91dCBwcmVzZXRzICoqL1xuLyoqIFBvc3QgY29udGVudCBlbGVtZW50cyAqKi9cbi8qIEVsZW1lbnRzICovXG4vKiogPT0gVHlwb2dyYXBoeSAoX21peGlucy10eXBvZ3JhcGh5LnNjc3MpID09ICoqL1xuLyoqID09IEZvbnRzIChfZm9udHMuc2NzcykgPT0gKiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLUN5ci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8nO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXItTGF0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC1DeXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Bybyc7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQtTGF0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXhvMic7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnRzL0V4bzItUmVndWxhci1DeXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0V4bzItUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFeG8yJztcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi4vZm9udHMvRXhvMi1SZWd1bGFyLUxhdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRXhvMi1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXhvMic7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnRzL0V4bzItU2VtaUJvbGQtQ3lyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9FeG8yLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V4bzInO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9FeG8yLVNlbWlCb2xkLUxhdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRXhvMi1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V4bzInO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9FeG8yLUV4dHJhQm9sZC1DeXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0V4bzItRXh0cmFCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V4bzInO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9FeG8yLUV4dHJhQm9sZC1MYXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0V4bzItRXh0cmFCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNTtcbn1cblxuLyoqID09IFJlc2V0IChfcmVzZXQuc2NzcykgPT0gKiovXG4vKiAgUmVzZXQgKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIsXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogIE5vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm5hdixcbnNlY3Rpb24sXG5pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICBib3R0b206IDFleDtcbn1cblxuc3ViIHtcbiAgdG9wOiAuNWV4O1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbWdbYWx0XSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuYSBpbWcge1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyoqIEZvcm1zICoqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICpvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiogPT0gVGV4dHMgKF90ZXh0LnNjc3MpID09ICovXG4vKiBTY3JlZW4tcmVhZGVyIG9ubHkgdGV4dCAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLyogdGV4dCBhbGlnbm1lbnQgKi9cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIHNlbGVjdGlvbnMgKi9cbmE6bGluayB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbmJvZHk6bm90KCN0aW55bWNlKSA6Oi13ZWJraXQtc2VsZWN0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keTpub3QoI3RpbnltY2UpIDo6LW1vei1zZWxlY3Rpb24ge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5ib2R5Om5vdCgjdGlueW1jZSkgOjpzZWxlY3Rpb24ge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiogUG9zdCBjb250ZW50IGVsZW1lbnRzICAqKi9cbi50aGUtY29udGVudCBhIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnRoZS1jb250ZW50IGE6aG92ZXIsIC50aGUtY29udGVudCBhOmZvY3VzLCAudGhlLWNvbnRlbnQgYTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG4udGhlLWNvbnRlbnQgaDIsIC50aGUtY29udGVudCBoMywgLnRoZS1jb250ZW50IGg0LCAudGhlLWNvbnRlbnQgaDUsIC50aGUtY29udGVudCBoNiB7XG4gIG1hcmdpbjogMzEuMnB4IDAgMTYuOXB4O1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbi50aGUtY29udGVudCBoMjpmaXJzdC1jaGlsZCwgLnRoZS1jb250ZW50IGgzOmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDQ6Zmlyc3QtY2hpbGQsIC50aGUtY29udGVudCBoNTpmaXJzdC1jaGlsZCwgLnRoZS1jb250ZW50IGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgyOmxhc3QtY2hpbGQsIC50aGUtY29udGVudCBoMzpsYXN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDQ6bGFzdC1jaGlsZCwgLnRoZS1jb250ZW50IGg1Omxhc3QtY2hpbGQsIC50aGUtY29udGVudCBoNjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgyIHN0cm9uZywgLnRoZS1jb250ZW50IGgyIGIsIC50aGUtY29udGVudCBoMyBzdHJvbmcsIC50aGUtY29udGVudCBoMyBiLCAudGhlLWNvbnRlbnQgaDQgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDQgYiwgLnRoZS1jb250ZW50IGg1IHN0cm9uZywgLnRoZS1jb250ZW50IGg1IGIsIC50aGUtY29udGVudCBoNiBzdHJvbmcsIC50aGUtY29udGVudCBoNiBiIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRoZS1jb250ZW50IGgyLCAudGhlLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkV4bzJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50IGgyLCAudGhlLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjhweCArIDMgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50aGUtY29udGVudCBoMiwgLnRoZS1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDMxcHggKyAyICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRoZS1jb250ZW50IGgyLCAudGhlLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGhlLWNvbnRlbnQgaDIsIC50aGUtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi50aGUtY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbi50aGUtY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50aGUtY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGhlLWNvbnRlbnQgc3Ryb25nLCAudGhlLWNvbnRlbnQgYiB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuLnRoZS1jb250ZW50IGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udGhlLWNvbnRlbnQgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNFN0YzRkY7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4udGhlLWNvbnRlbnQgaDIgKyBoMywgLnRoZS1jb250ZW50IGgyICsgaDQsIC50aGUtY29udGVudCBoMiArIGg1LCAudGhlLWNvbnRlbnQgaDIgKyBoNixcbi50aGUtY29udGVudCBoMyArIGg0LCAudGhlLWNvbnRlbnQgaDMgKyBoNSwgLnRoZS1jb250ZW50IGgzICsgaDYsXG4udGhlLWNvbnRlbnQgaDQgKyBoNSwgLnRoZS1jb250ZW50IGg0ICsgaDYsXG4udGhlLWNvbnRlbnQgaDUgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi50aGUtY29udGVudCBwLCAudGhlLWNvbnRlbnQgaWZyYW1lLCAudGhlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbi50aGUtY29udGVudCBwOmxhc3QtY2hpbGQsIC50aGUtY29udGVudCBpZnJhbWU6bGFzdC1jaGlsZCwgLnRoZS1jb250ZW50IGJsb2NrcXVvdGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBmaWd1cmUge1xuICBtYXJnaW46IDI2cHggMDtcbn1cblxuLnRoZS1jb250ZW50IGZpZ3VyZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGZpZ3VyZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCB1bCB7XG4gIG1hcmdpbjogMjZweCAwIDI2cHggMS41ZW07XG59XG5cbi50aGUtY29udGVudCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4udGhlLWNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAkyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgbGkgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi50aGUtY29udGVudCB1bCBsaSBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgdWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7XG59XG5cbi50aGUtY29udGVudCB1bCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbn1cblxuLnRoZS1jb250ZW50IG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgbWFyZ2luOiAyNnB4IDAgMjZweCAxLjVlbTtcbn1cblxuLnRoZS1jb250ZW50IG9sOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IG9sIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG59XG5cbi50aGUtY29udGVudCBvbCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgdWwsXG4udGhlLWNvbnRlbnQgdWwgb2wsXG4udGhlLWNvbnRlbnQgb2wgdWwsXG4udGhlLWNvbnRlbnQgb2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgdWw6Zmlyc3QtY2hpbGQsXG4udGhlLWNvbnRlbnQgdWwgb2w6Zmlyc3QtY2hpbGQsXG4udGhlLWNvbnRlbnQgb2wgdWw6Zmlyc3QtY2hpbGQsXG4udGhlLWNvbnRlbnQgb2wgb2w6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG4udGhlLWNvbnRlbnQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4udGhlLWNvbnRlbnQgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCB1bCArIHAsXG4udGhlLWNvbnRlbnQgb2wgKyBwIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbn1cblxuLnRoZS1jb250ZW50IGJsb2NrcXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICBtYXJnaW4tdG9wOiA1MnB4O1xufVxuXG4udGhlLWNvbnRlbnQgYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiAn4oCcJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMnB4O1xuICB0b3A6IC0xMnB4O1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4udGhlLWNvbnRlbnQgYmxvY2txdW90ZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBibG9ja3F1b3RlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgcHJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLCBcIkx1Y2lkYSBDb25zb2xlXCIsIE1vbmFjbywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLnRoZS1jb250ZW50IHByZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWNhcHRpb24uYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50aGUtY29udGVudCAud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA0OHB4IDEwcHggMDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAudGhlLWNvbnRlbnQgLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDEwcHggNDhweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgLndwLWNhcHRpb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50aGUtY29udGVudCAudmlkZW8tY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50IC52aWRlby1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGhlLWNvbnRlbnQgLnZpZGVvLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGhlLWNvbnRlbnQgLnZpZGVvLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgLnZpZGVvLWNhcHRpb24gLnN2Zy1pY29uIHtcbiAgZmlsbDogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvci1saWdodCk7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWNhcHRpb24tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50IC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50aGUtY29udGVudCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRoZS1jb250ZW50IC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgLndwLWNhcHRpb24tdGV4dCAuc3ZnLWljb24ge1xuICBmaWxsOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi50aGUtY29udGVudCBwICsgdmlkZW8tY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBhW2hyZWZdLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGhlLWNvbnRlbnQgYVtocmVmXS5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA0OHB4IDEwcHggMDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgYVtocmVmXS5hbGlnbmxlZnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50aGUtY29udGVudCBhW2hyZWZdLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZS1jb250ZW50IGFbaHJlZl0uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDEwcHggNDhweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgYVtocmVmXS5hbGlnbnJpZ2h0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGhlLWNvbnRlbnQgaW1nLmFsaWdubGVmdCxcbi50aGUtY29udGVudCBpbWdbYWxpZ249XCJsZWZ0XCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50aGUtY29udGVudCBpbWcuYWxpZ25sZWZ0LFxuICAudGhlLWNvbnRlbnQgaW1nW2FsaWduPVwibGVmdFwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDQ4cHggMTBweCAwO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgaW1nLmFsaWducmlnaHQsXG4udGhlLWNvbnRlbnQgaW1nW2FsaWduPVwicmlnaHRcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZS1jb250ZW50IGltZy5hbGlnbnJpZ2h0LFxuICAudGhlLWNvbnRlbnQgaW1nW2FsaWduPVwicmlnaHRcIl0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDQ4cHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi50aGUtY29udGVudCBwcmUsIC50aGUtY29udGVudCBjb2RlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGhlLWNvbnRlbnQgcHJlLCAudGhlLWNvbnRlbnQgY29kZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRoZS1jb250ZW50IHByZSwgLnRoZS1jb250ZW50IGNvZGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTdweCArIDIgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGhlLWNvbnRlbnQgcHJlLCAudGhlLWNvbnRlbnQgY29kZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5cbi8qIERlZmF1bHQgV1AgR2FsbGVyaWVzICovXG4udGhlLWNvbnRlbnQgLmdhbGxlcnksXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtLFxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnRoZS1jb250ZW50IC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLndwLWNhcHRpb24tdGV4dCxcbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLndwLWNhcHRpb24tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIGEsXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIGltZyxcbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDExLjExMTExJTtcbn1cblxuLyoqID09IEdyaWQgKF9ncmlkLnNjc3MpID09ICovXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogSGlkZSB1dHAvYWZ0ZXIgc29tZSBicmVhayBwb2ludCAgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oaWRlLXVwdG8tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLmhpZGUtdXB0by1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwM3B4KSB7XG4gIC5oaWRlLXVwdG8tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhpZGUtb24tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmhpZGUtb24tbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDRweCkge1xuICAuaGlkZS1vbi1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBTdXBwb3J0IGZvciBubyBKUyBjYXNlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubm8tanMgLm5vLWpzLWhpZGUtdXB0by1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAubm8tanMgLm5vLWpzLWhpZGUtdXB0by1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwM3B4KSB7XG4gIC5uby1qcyAubm8tanMtaGlkZS11cHRvLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIEZsZXhib3ggZ3JpZCAqL1xuLmZsZXgtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmxleC1yb3cuY2VudGVyZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZsZXgtcm93LnN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZmxleC1yb3cuc3BhY2UtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZsZXgtcm93LmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZmxleC1yb3cuYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZmxleC1yb3cuYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXgtcm93LnJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmxleC1jZWxsIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtYXJnaW46IDAgMjRweCA0OHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG59XG5cbi5mbGV4LW1mLTEge1xuICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDQ4cHgpO1xufVxuXG4uZmxleC1tZi0yIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gNDhweCk7XG59XG5cbi5mbGV4LW1mLTMge1xuICB3aWR0aDogY2FsYygyNSUgLSA0OHB4KTtcbn1cblxuLmZsZXgtbWYtNCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDQ4cHgpO1xufVxuXG4uZmxleC1tZi01IHtcbiAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gNDhweCk7XG59XG5cbi5mbGV4LW1mLTYge1xuICB3aWR0aDogY2FsYyg1MCUgLSA0OHB4KTtcbn1cblxuLmZsZXgtbWYtNyB7XG4gIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDQ4cHgpO1xufVxuXG4uZmxleC1tZi04IHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gNDhweCk7XG59XG5cbi5mbGV4LW1mLTkge1xuICB3aWR0aDogY2FsYyg3NSUgLSA0OHB4KTtcbn1cblxuLmZsZXgtbWYtMTAge1xuICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSA0OHB4KTtcbn1cblxuLmZsZXgtbWYtMTEge1xuICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSA0OHB4KTtcbn1cblxuLmZsZXgtbWYtMTIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG59XG5cbi5mbGV4LW1mLWNvbC01IHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gNDhweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5mbGV4LXNtLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtc20tMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtc20tMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtc20tNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtc20tNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtc20tNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtc20tNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtc20tOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtc20tOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtc20tMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LXNtLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1zbS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LXNtLWNvbC01IHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSA0OHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZmxleC1tZC0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LW1kLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LW1kLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LW1kLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LW1kLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LW1kLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LW1kLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LW1kLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LW1kLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LW1kLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1tZC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbWQtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1tZC1jb2wtNSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gNDhweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwNHB4KSB7XG4gIC5mbGV4LWxnLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbGctMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbGctMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbGctNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbGctNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbGctNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbGctNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbGctOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbGctOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gNDhweCk7XG4gIH1cbiAgLmZsZXgtbGctMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LWxnLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSA0OHB4KTtcbiAgfVxuICAuZmxleC1sZy0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICB9XG4gIC5mbGV4LWxnLWNvbC01IHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSA0OHB4KTtcbiAgfVxufVxuXG4vKiogQ29udGFpbmVycyAqKi9cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA0cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuXG4uY29udGFpbmVyLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLmNvbnRhaW5lci10ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwNHB4KSB7XG4gIC5jb250YWluZXItdGV4dCB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAudGV4dC1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qKiA9PSBHZW5lcmFsIChfZ2VuZXJhbC5zY3NzKSA9PSAqL1xuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxN3B4ICsgMiAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG5ib2R5ID4gc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnN2Zy1pY29uLCAuc3ZnLXBpYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1haW4tY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDYwdmg7XG59XG5cbi5oZWFkaW5nIGgxIHtcbiAgcGFkZGluZzogNDBweCAwcHggMjguMjM1MjlweCAwcHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LWZhbWlseTogXCJFeG8yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAzOHB4ICsgMyAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggNDFweCArIDMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG59XG5cbi8qKiA9PSBIZWFkZXIgKF9oZWFkZXIuc2NzcykgPT0gKi9cbi8qIEhlYWRlciBsYXlvdXQgKi9cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLXBhZ2UtYmctY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0ta25kLXBhZ2UtYmctY29sb3IpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbn1cblxuLnNpdGUtaGVhZGVyLmZpeGVkLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIHtcbiAgLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiA0NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyIHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyLmludmlzaWJsZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zaXRlLWhlYWRlci5oYXJkLXRvcC1tYXJnaW4tZm9yLXNtYWxsLXNjcmVlbiB7XG4gIHRvcDogNDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwM3B4KSB7XG4gICN3cC1hZG1pbi1iYXIta2FuZGluc2t5LW1haW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwM3B4KSB7XG4gICN3cC1hZG1pbi1iYXItbGV5a2EtdG9vbGJhci1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDNweCkge1xuICAjd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXdwc2VvLW1lbnUubWVudXBvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDc3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMDFweDtcbiAgfVxufVxuXG4uc2l0ZS1wYW5lbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5cbi5zaXRlLXBhbmVsLWNlbGwge1xuICBoZWlnaHQ6IDc2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaXRlLXBhbmVsLWNlbGwge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLnNpdGUtcGFuZWwtY2VsbC5zaXRlLWRldGFpbHMge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnNpdGUtcGFuZWwtY2VsbC5kb25hdGUge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLmxvZ29tb2QtdGV4dF9vbmx5IC5zaXRlLXBhbmVsLWNlbGwuZG9uYXRlLFxuICAubG9nb21vZC1pbWFnZV9vbmx5IC5zaXRlLXBhbmVsLWNlbGwuZG9uYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLXBhbmVsLWNlbGwubWVudSB7XG4gIHdpZHRoOiA3NnB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnNpdGUtcGFuZWwtY2VsbC5zaXRlLWJyYW5kaW5nIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMXB4O1xufVxuXG4uc2l0ZS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxOC4wNDUxMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNpdGUtbG9nbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICB9XG59XG5cbi5sb2dvLWltYWdlLW9ubHkge1xuICBwYWRkaW5nLXRvcDogMTdweDtcbn1cblxuLmxvZ28taW1hZ2Utb25seSBpbWcge1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubG9nby1pbWFnZS1vbmx5IGltZyB7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICB9XG59XG5cbi5sb2dvLXRleHQtb25seSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5sb2dvLXRleHQtb25seSBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9nby1jb21wbGV4IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLmxvZ28tY29tcGxleCAudGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9nby1jb21wbGV4IC5sb2dvIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIGhlaWdodDogNDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmxvZ28tY29tcGxleCAubG9nbyB7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICB9XG59XG5cbi5sb2dvLWNvbXBsZXggaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmxvZ28tY29tcGxleCAudGV4dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE4LjA0NTExcHg7XG59XG5cbi5zaXRlLWRldGFpbHMtY2VsbCB7XG4gIG1pbi13aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5zaXRlLWRldGFpbHMtY2VsbCBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwNHB4KSB7XG4gIC5zaXRlLWRldGFpbHMtY2VsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICB9XG4gIC5zaXRlLWRldGFpbHMtY2VsbCBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbi8qIFN0eWxpbmcgb2YgaGVhZGVyIGVsZW1lbnRzICovXG4ubG9nby1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAubG9nby1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbmgxLmxvZ28tbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkV4bzJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1mYW1pbHk6IFwiRXhvMlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoMS5sb2dvLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjFweCArIDIgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGgxLmxvZ28tbmFtZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyM3B4ICsgMiAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGgxLmxvZ28tbmFtZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbmgyLmxvZ28tbmFtZSB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDIubG9nby1uYW1lIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoMi5sb2dvLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoMi5sb2dvLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uc2l0ZS1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zaXRlLWRldGFpbHMgcCB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWRldGFpbHMgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZGV0YWlscyBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZGV0YWlscyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuc2l0ZS1kZXRhaWxzIHAge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuLnNpdGUtZGV0YWlscyBwIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi50cmlnZ2VyLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRyaWdnZXItYnV0dG9uLmRvbmF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udHJpZ2dlci1idXR0b24uZG9uYXRlIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBtYXJnaW46IDE3cHggMCAwIDE3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50cmlnZ2VyLWJ1dHRvbi5kb25hdGUgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRyaWdnZXItYnV0dG9uLmRvbmF0ZSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3cHggKyAyICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRyaWdnZXItYnV0dG9uLmRvbmF0ZSBhIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRyaWdnZXItYnV0dG9uLmRvbmF0ZSBhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHg7XG4gIH1cbn1cblxuLnRyaWdnZXItYnV0dG9uLmRvbmF0ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRyaWdnZXItYnV0dG9uLmRvbmF0ZSBhOmhvdmVyLCAudHJpZ2dlci1idXR0b24uZG9uYXRlIGE6Zm9jdXMsIC50cmlnZ2VyLWJ1dHRvbi5kb25hdGUgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC50cmlnZ2VyLWJ1dHRvbi5kb25hdGUgYSB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgfVxufVxuXG4udHJpZ2dlci1idXR0b24ubWVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHJpZ2dlci1idXR0b24ubWVudSAjdHJpZ2dlcl9tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3NnB4O1xuICBoZWlnaHQ6IDc2cHg7XG4gIHBhZGRpbmc6IDI3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50cmlnZ2VyLWJ1dHRvbi5tZW51ICN0cmlnZ2VyX21lbnUgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLnRyaWdnZXItYnV0dG9uLm1lbnUgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC50cmlnZ2VyLWJ1dHRvbi5tZW51IC5zdmctaWNvbiB7XG4gIGZpbGw6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLnRyaWdnZXItYnV0dG9uLm1lbnU6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnRyaWdnZXItYnV0dG9uLm1lbnU6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC50cmlnZ2VyLWJ1dHRvbi5tZW51ICN0cmlnZ2VyX21lbnUge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLyoqIE1haW4gbWVudSAqKi9cbi5uYXYtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAubmF2LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5tZW51LW9wZW4gLm5hdi1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VhcmNoZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoZm9ybSAuYWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaGZvcm0gaW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMThweCAyNHB4O1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0ta25kLXBhZ2UtYmctY29sb3ItZGFyayk7XG59XG5cbi5zZWFyY2hmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbn1cblxuLnNlYXJjaGZvcm0gaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDJweCByZ2JhKDUwLCA1MCwgNTAsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbi5zaXRlLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDIwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yOTBweDtcbiAgd2lkdGg6IDI5MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yKTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuc2l0ZS1uYXYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItdGhpcmQpO1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpdGUtbmF2IHtcbiAgICByaWdodDogLTMxMHB4O1xuICAgIHdpZHRoOiAzMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYWRtaW4tYmFyIC5zaXRlLW5hdiB7XG4gICAgdG9wOiA0NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5hZG1pbi1iYXIgLnNpdGUtbmF2IHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbn1cblxuLm1lbnUtb3BlbiAuc2l0ZS1uYXYge1xuICByaWdodDogMDtcbn1cblxuLnNpdGUtbmF2IC5zZWFyY2gtaG9sZGVyIC5zdmctaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLW5hdiAua25kLXNvY2lhbC1saW5rcyB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5zaXRlLW5hdiAua25kLXNvY2lhbC1saW5rcyAuc3ZnLWljb24ge1xuICBmaWxsOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuc2l0ZS1uYXYgLmtuZC1zb2NpYWwtbGlua3MgLnN2Zy1pY29uIHtcbiAgZmlsbDogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuLnNpdGUtbmF2LXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yLWRhcmspO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzZweDtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuc2l0ZS1uYXYtdGl0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1zZWNvbmQpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2l0ZS1uYXYtdGl0bGUge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLnNpdGUtbmF2LXRpdGxlIC5zbnQtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNzZweDtcbiAgbWF4LXdpZHRoOiAxOTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2l0ZS1uYXYtdGl0bGUgLnNudC1jZWxsIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5zaXRlLW5hdi10aXRsZSBoMS5sb2dvLW5hbWUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uc2l0ZS1uYXYtdGl0bGUgaDIubG9nby1uYW1lIHtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuLnNpdGUtbmF2LXRpdGxlIC5jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgd2lkdGg6IDc2cHg7XG4gIGhlaWdodDogNzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMjlweDtcbn1cblxuLnNpdGUtbmF2LXRpdGxlIC5jbG9zZSAuc3ZnLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uc2l0ZS1uYXYtdGl0bGUgLmNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaXRlLW5hdi10aXRsZSAuY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLm1haW4tbWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvci1kYXJrKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5tYWluLW1lbnUgbGkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1zZWNvbmQpO1xufVxuXG4ubWFpbi1tZW51IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxOXB4IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogNTlweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tbWVudSBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLW1lbnUgbGkgPiBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbWVudSBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5tYWluLW1lbnUgbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5tYWluLW1lbnUgbGkgPiBhOmhvdmVyLCAubWFpbi1tZW51IGxpID4gYTpmb2N1cywgLm1haW4tbWVudSBsaSA+IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAubWFpbi1tZW51IGxpID4gYTpob3ZlciwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAubWFpbi1tZW51IGxpID4gYTpmb2N1cywgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAubWFpbi1tZW51IGxpID4gYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG4ubWFpbi1tZW51IGxpIC5zdWJtZW51LXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvci1kYXJrKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTlweDtcbiAgaGVpZ2h0OiA1OXB4O1xuICBwYWRkaW5nOiAyMi41cHg7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLm1haW4tbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudS10cmlnZ2VyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWtuZC1jb2xvci1zZWNvbmQpO1xufVxuXG4ubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LXRyaWdnZXIgLnN2Zy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZpbGw6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtdHJpZ2dlciAuc3ZnLWljb24ge1xuICBmaWxsOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG4ubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LXRyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbi5tYWluLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtdHJpZ2dlcjpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LXRyaWdnZXIgLmljb24tdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHVsLnN1Yi1tZW51IC5zdWJtZW51LXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1tZW51IHVsLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1haW4tbWVudSB1bC5zdWItbWVudSBsaSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm1haW4tbWVudSB1bC5zdWItbWVudSBhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLm1haW4tbWVudSB1bC5zdWItbWVudSBhOmhvdmVyLCAubWFpbi1tZW51IHVsLnN1Yi1tZW51IGE6Zm9jdXMsIC5tYWluLW1lbnUgdWwuc3ViLW1lbnUgYTphY3RpdmUge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLm1haW4tbWVudSBsaS5vcGVuIC5zdWJtZW51LXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbi5tYWluLW1lbnUgbGkub3BlbiAuc3VibWVudS10cmlnZ2VyIC5pY29uLWRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1tZW51IGxpLm9wZW4gLnN1Ym1lbnUtdHJpZ2dlciAuaWNvbi11cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1tZW51IGxpLm9wZW4gdWwuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqID09IEZvb3RlcnMgKF9mb290ZXIuc2NzcykgPT0gKi9cbi8qKiBCb3R0b20gYnJhbmRpbmcgcGFubmVsIHdpdGggc29jaWFsIGxpbmtzICoqL1xuLmJvdHRvbS1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBwYWRkaW5nOiA1Ny4ycHggMCAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuYm90dG9tLWJhciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItdGhpcmQpO1xufVxuXG4uYm90dG9tLWJhciAua25kLXNvY2lhbC1saW5rcyBsaSBhIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwMDAwMDA7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmJvdHRvbS1iYXIgLmtuZC1zb2NpYWwtbGlua3MgbGkgYSAuc3ZnLWljb24ge1xuICBmaWxsOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG4uYm90dG9tLWJhciBoMi5sb2dvLW5hbWUge1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4uYm90dG9tLWJyYW5kaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi5ib3R0b20tYnJhbmRpbmcgLmZsZXgtY2VsbCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi8qKiBGb290ZXIgKiovXG4uc2l0ZS1mb290ZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBwYWRkaW5nOiAxMHB4IDBweCAzMHB4IDBweDtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuc2l0ZS1mb290ZXIge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbn1cblxuLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbi5zaXRlLWZvb3RlciBhOmhvdmVyLCAuc2l0ZS1mb290ZXIgYTpmb2N1cywgLnNpdGUtZm9vdGVyIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbmJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbn1cblxuYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAuc2l0ZS1mb290ZXIgYTpob3ZlciwgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAuc2l0ZS1mb290ZXIgYTpmb2N1cywgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAuc2l0ZS1mb290ZXIgYTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLXRoaXJkLWRhcmspO1xufVxuXG4uc2l0ZS1mb290ZXIgcCB7XG4gIGh5cGhlbnM6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi5zaXRlLWZvb3RlciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2l0ZS1mb290ZXIgLmNvcHkge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbi5zaXRlLWZvb3RlciAuY29weSBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnNpdGUtZm9vdGVyIC5jb3B5IHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG4gIG9wYWNpdHk6IC41O1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5zaXRlLWZvb3RlciAuY29weSBhIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5zaXRlLWZvb3RlciAud2lkZ2V0LWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zaXRlLWZvb3RlciAud2lkZ2V0LWJvdHRvbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc2l0ZS1mb290ZXIgLndpZGdldC1ib3R0b20ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaXRlLWZvb3RlciAud2lkZ2V0LWJvdHRvbTpudGgtb2YtdHlwZSgyKSwgLnNpdGUtZm9vdGVyIC53aWRnZXQtYm90dG9tOm50aC1vZi10eXBlKDMpIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyNHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA0cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC53aWRnZXQtYm90dG9tIHtcbiAgICB3aWR0aDogY2FsYygzMy4zJSAtIDI0cHgpO1xuICB9XG4gIC5zaXRlLWZvb3RlciAud2lkZ2V0LWJvdHRvbS53aWRnZXRfbmF2X21lbnUge1xuICAgIHdpZHRoOiBjYWxjKDE3JSAtIDI0cHgpO1xuICB9XG4gIC5zaXRlLWZvb3RlciAud2lkZ2V0LWJvdHRvbTpudGgtb2YtdHlwZSgyKSwgLnNpdGUtZm9vdGVyIC53aWRnZXQtYm90dG9tOm50aC1vZi10eXBlKDMpIHtcbiAgICB3aWR0aDogY2FsYygxNSUgLSAyNHB4KTtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgLmhyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5zaXRlLWZvb3RlciAuaHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0ta25kLWNvbG9yLXNlY29uZCk7XG59XG5cbi8qKiBGb290ZXIgY3JlZGl0cyBibG9jayAqL1xuLmZvb3Rlci1jcmVkaXRzIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi5rbmQtYnJhbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rbmQtYnJhbmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ua25kLWJyYW5kIC5rbmQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmtuZC1icmFuZCBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rbmQtYnJhbmQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtuZC1icmFuZCAua25kLWJhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLmtuZC1icmFuZCAuc3VwcG9ydCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgd2lkdGg6IDEwNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAua25kLWJyYW5kIC5zdXBwb3J0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtYnJhbmQgLnN1cHBvcnQge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi8qKiA9PSBTb2NpYWwgKF9zb2NpYWwuc2NzcykgPT0gKi9cbi8qKiBDb21tb24gc2V0dGluZ3MgICoqL1xuLyoqIFNvY2lhbCBsaW5rcyAqKi9cbi5rbmQtc29jaWFsLWxpbmtzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubGlua3MtcmlnaHQgLmtuZC1zb2NpYWwtbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmtuZC1zb2NpYWwtbGlua3MgbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rbmQtc29jaWFsLWxpbmtzIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG4ua25kLXNvY2lhbC1saW5rcyBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua25kLXNvY2lhbC1saW5rcyBsaSAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi8qKiAgU2hhcmluZyAqKi9cbi5zb2NpYWwtbGlrZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDExcHggMDtcbiAgcGFkZGluZzogOXB4IDA7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldCAuc2gtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldCAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtb2RkbGU7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF92ayBhIHtcbiAgYmFja2dyb3VuZDogIzUxNzM5Nztcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3ZrIGE6aG92ZXIsIC5zb2NpYWwtbGlrZXNfX3dpZGdldF92ayBhOmZvY3VzLCAuc29jaWFsLWxpa2VzX193aWRnZXRfdmsgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgxLCAxMTUsIDE1MSwgMC44KTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3ZrIGE6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfZmFjZWJvb2sgYSB7XG4gIGJhY2tncm91bmQ6ICMzQjU5OTg7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF9mYWNlYm9vayBhOmhvdmVyLCAuc29jaWFsLWxpa2VzX193aWRnZXRfZmFjZWJvb2sgYTpmb2N1cywgLnNvY2lhbC1saWtlc19fd2lkZ2V0X2ZhY2Vib29rIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgODksIDE1MiwgMC44KTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X2ZhY2Vib29rIGE6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfdHdpdHRlciBhIHtcbiAgYmFja2dyb3VuZDogIzFEQTFGMjtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3R3aXR0ZXIgYTpob3ZlciwgLnNvY2lhbC1saWtlc19fd2lkZ2V0X3R3aXR0ZXIgYTpmb2N1cywgLnNvY2lhbC1saWtlc19fd2lkZ2V0X3R3aXR0ZXIgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCAxNjEsIDI0MiwgMC44KTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3R3aXR0ZXIgYTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF90ZWxlZ3JhbSBhIHtcbiAgYmFja2dyb3VuZDogIzJDQTVFMDtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3RlbGVncmFtIGE6aG92ZXIsIC5zb2NpYWwtbGlrZXNfX3dpZGdldF90ZWxlZ3JhbSBhOmZvY3VzLCAuc29jaWFsLWxpa2VzX193aWRnZXRfdGVsZWdyYW0gYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCAxNjUsIDIyNCwgMC44KTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3RlbGVncmFtIGE6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfd2hhdHNhcHAgYSB7XG4gIGJhY2tncm91bmQ6ICM2OUJEMzU7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF93aGF0c2FwcCBhOmhvdmVyLCAuc29jaWFsLWxpa2VzX193aWRnZXRfd2hhdHNhcHAgYTpmb2N1cywgLnNvY2lhbC1saWtlc19fd2lkZ2V0X3doYXRzYXBwIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDUsIDE4OSwgNTMsIDAuOCk7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF93aGF0c2FwcCBhOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X3ZpYmVyIGEge1xuICBiYWNrZ3JvdW5kOiAjNzc0Qzk4O1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfdmliZXIgYTpob3ZlciwgLnNvY2lhbC1saWtlc19fd2lkZ2V0X3ZpYmVyIGE6Zm9jdXMsIC5zb2NpYWwtbGlrZXNfX3dpZGdldF92aWJlciBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE5LCA3NiwgMTUyLCAwLjgpO1xufVxuXG4uc29jaWFsLWxpa2VzX193aWRnZXRfdmliZXIgYTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldF9vayBhIHtcbiAgYmFja2dyb3VuZDogI0Y1ODIyMDtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X29rIGE6aG92ZXIsIC5zb2NpYWwtbGlrZXNfX3dpZGdldF9vayBhOmZvY3VzLCAuc29jaWFsLWxpa2VzX193aWRnZXRfb2sgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTMwLCAzMiwgMC44KTtcbn1cblxuLnNvY2lhbC1saWtlc19fd2lkZ2V0X29rIGE6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiogPT0gUG9zdHMgbGlzdGluZ3MgKF9idWlsaW4uc2NzcykgPT0gKi9cbi8qKiBDb21tb25zICoqL1xuLnRodW1ibmFpbC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZXAge1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxODlweDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiogIENhcmRzIFN0cnVjdHVyZSAqKi9cbi8qIFBvc3QgKi9cbi50cGwtcG9zdCwgLnRwbC1yZWxhdGVkLXBvc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLnRwbC1wb3N0OmhvdmVyLCAudHBsLXJlbGF0ZWQtcG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnRwbC1wb3N0OmhvdmVyIC5lbnRyeS1wcmV2aWV3OmFmdGVyLCAudHBsLXJlbGF0ZWQtcG9zdDpob3ZlciAuZW50cnktcHJldmlldzphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnRwbC1wb3N0LCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC50cGwtcmVsYXRlZC1wb3N0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLXNlY29uZC1kYXJrKTtcbn1cblxuLnRwbC1wb3N0IGEsIC50cGwtcmVsYXRlZC1wb3N0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXBvc3QgYSwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXJlbGF0ZWQtcG9zdCBhIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi50cGwtcG9zdCAuZW50cnktZGF0YSwgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LWRhdGEge1xuICBwYWRkaW5nOiAxMXB4IDI2cHggMHB4IDIzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOTZweDtcbn1cblxuLnRwbC1wb3N0IC5lbnRyeS1wcmV2aWV3LCAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50cGwtcG9zdCAuZW50cnktcHJldmlldyBpbWcsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1wcmV2aWV3IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50cGwtcG9zdCAuZW50cnktcHJldmlldzphZnRlciwgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LXByZXZpZXc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbn1cblxuLnRwbC1wb3N0IC5lbnRyeS1wcmV2aWV3IGltZywgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LXByZXZpZXcgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4udHBsLXBvc3QgLmVudHJ5LW1ldGEsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEzcHg7XG4gIGxlZnQ6IDE2cHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRwbC1wb3N0IC5lbnRyeS1tZXRhLCAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRwbC1wb3N0IC5lbnRyeS1tZXRhLCAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50cGwtcG9zdCAuZW50cnktbWV0YSwgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC50cGwtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5LCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnRwbC1wb3N0IC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnksIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAudHBsLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSwgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAudHBsLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSwgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC50cGwtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5LCBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC50cGwtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5LCBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udHBsLXBvc3QgLmVudHJ5LW1ldGEgYSwgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udHBsLXBvc3QgLmVudHJ5LW1ldGEgYTpob3ZlciwgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udHBsLXBvc3QgLmVudHJ5LW1ldGEgLmRhdGUsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIC5kYXRlIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC50cGwtcG9zdCAuZW50cnktbWV0YSAuZGF0ZSwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSAuZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduLnNpbmdsZSAudHBsLXBvc3QgLmVudHJ5LW1ldGEgLmRhdGUsIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24uc2luZ2xlIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIC5kYXRlIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4udHBsLXBvc3QgLmVudHJ5LW1ldGEgLnNlcCwgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEgLnNlcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW46IDFweCA3cHggMnB4IDdweDtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXBvc3QgLmVudHJ5LW1ldGEgLnNlcCwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktbWV0YSAuc2VwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduLnNpbmdsZSAudHBsLXBvc3QgLmVudHJ5LW1ldGEgLnNlcCwgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbi5zaW5nbGUgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LW1ldGEgLnNlcCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbi50cGwtcG9zdCAuZW50cnktdGl0bGUsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiRXhvMlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTkuNXB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHBsLXBvc3QgLmVudHJ5LXRpdGxlLCAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50cGwtcG9zdCAuZW50cnktdGl0bGUsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxN3B4ICsgMiAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50cGwtcG9zdCAuZW50cnktdGl0bGUsIC50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5cbi50cGwtcG9zdCAuZW50cnktc3VtbWFyeSwgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LXN1bW1hcnkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRwbC1wb3N0IC5lbnRyeS1zdW1tYXJ5LCAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRwbC1wb3N0IC5lbnRyeS1zdW1tYXJ5LCAudHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50cGwtcG9zdCAuZW50cnktc3VtbWFyeSwgLnRwbC1yZWxhdGVkLXBvc3QgLmVudHJ5LXN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ucmVsYXRlZC1jYXJkLWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbi5yZWxhdGVkLWNhcmQtaG9sZGVyIC5yZWxhdGVkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVsYXRlZC1jYXJkLWhvbGRlciAucmVsYXRlZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMXB4ICsgMiAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlbGF0ZWQtY2FyZC1ob2xkZXIgLnJlbGF0ZWQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjNweCArIDIgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVsYXRlZC1jYXJkLWhvbGRlciAucmVsYXRlZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5yZWxhdGVkLWNhcmQtaG9sZGVyIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWxhdGVkLWNhcmQtaG9sZGVyIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWxhdGVkLWNhcmQtaG9sZGVyIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTdweCArIDIgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVsYXRlZC1jYXJkLWhvbGRlciBhIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cblxuLnJlbGF0ZWQtY2FyZHMtbG9vcCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5yZWxhdGVkLWNhcmRzLWxvb3AgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udHBsLXJlbGF0ZWQtcG9zdCAuZW50cnktZGF0YSB7XG4gIHBhZGRpbmc6IDIxcHggMzNweCAwcHggMzNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA3Ni44cHg7XG59XG5cbi50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS1tZXRhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm90dG9tOiAxM3B4O1xuICBsZWZ0OiAyNnB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi50cGwtcmVsYXRlZC1wb3N0IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLyoqIFByb2dyYW1tcyAqKi9cbi50cGwtcHJvamVjdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4udHBsLXByb2plY3Q6aG92ZXIgLmVudHJ5LXByZXZpZXc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi50cGwtcHJvamVjdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRwbC1wcm9qZWN0IC5lbnRyeS1wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRwbC1wcm9qZWN0IC5lbnRyeS1wcmV2aWV3IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50cGwtcHJvamVjdCAuZW50cnktcHJldmlldzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xufVxuXG4udHBsLXByb2plY3QgLmVudHJ5LXByZXZpZXcgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4udHBsLXByb2plY3QgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJFeG8yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxOS41cHg7XG4gIHBhZGRpbmc6IDI0cHggMHB4IDBweCAwcHg7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50cGwtcHJvamVjdCAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50cGwtcHJvamVjdCAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTdweCArIDIgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHBsLXByb2plY3QgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cblxuLyoqIFBlb3BsZSAqKi9cbi50cGwtcGVyc29uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLXBhZ2UtYmctY29sb3IpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG59XG5cbi50cGwtcGVyc29uIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiRXhvMlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRwbC1wZXJzb24gLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHBsLXBlcnNvbiAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTdweCArIDIgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHBsLXBlcnNvbiAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG4udHBsLXBlcnNvbiAuZW50cnktcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50cGwtcGVyc29uIC5lbnRyeS1wcmV2aWV3IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50cGwtcGVyc29uIC5lbnRyeS1wcmV2aWV3OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG59XG5cbi50cGwtcGVyc29uIC5lbnRyeS1tZXRhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3ItbGlnaHQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHBsLXBlcnNvbiAuZW50cnktbWV0YSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRwbC1wZXJzb24gLmVudHJ5LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHBsLXBlcnNvbiAuZW50cnktbWV0YSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi50cGwtcGVyc29uIC5lbnRyeS1tZXRhIGFbaHJlZio9XCJ0ZWxcIl0ge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnRwbC1wZXJzb24gLmVudHJ5LW1ldGEgYVtocmVmKj1cInRlbFwiXTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuLnRwbC1wZXJzb24gLmVudHJ5LWRhdGEge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4ucGVvcGxlLWNhcmRzLXNob3J0Y29kZSAudHBsLXBlcnNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yKTtcbn1cblxuLnBlb3BsZS1jYXJkcy1zaG9ydGNvZGUgLnRwbC1wZXJzb24gLmVudHJ5LXByZXZpZXc6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGVvcGxlLWNhcmRzLXNob3J0Y29kZSAudHBsLXBlcnNvbiAuZW50cnktZGF0YSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiogUGFydG5lcnMgKiovXG4udHBsLW9yZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDQwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudHBsLW9yZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgfVxufVxuXG4udHBsLW9yZyAubG9nby1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udHBsLW9yZyAubG9nby1saW5rIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxMzBweDtcbn1cblxuLnRwbC1vcmcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGluZzogbWlkZGxlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBTZWFyY2ggY2FyZCAqL1xuLnRwbC1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4udHBsLXNlYXJjaCBhIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4udHBsLXNlYXJjaCAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40NDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgaHlwaGVuczogYXV0bztcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udHBsLXNlYXJjaCAuZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItdGhpcmQpO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnRwbC1zZWFyY2ggLmVudHJ5LXN1bW1hcnkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50cGwtc2VhcmNoIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHBsLXNlYXJjaCAuZW50cnktc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxN3B4ICsgMiAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50cGwtc2VhcmNoIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cblxuLyogIEFyY2hpdmUgbGF5b3V0cyAqL1xuLmNhcmRzLWhvbGRlci5hcmNoaXZlLXBvc3QtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5jYXJkcy1ob2xkZXIuYXJjaGl2ZS1wb3N0LWxpc3QubmV4dC1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG59XG5cbi5saXN0aW5nLWJnIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cblxuLmZlYXR1cmVkLXBvc3Qge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNzBweDtcbn1cblxuLmZlYXR1cmVkLXBvc3QgLmNhcmRzLWxvb3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xufVxuXG4ucGFnaW5nIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMTBlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIHBhZGRpbmc6IDE3LjMzMzMzcHggMCA4My4ycHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnaW5nIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIxcHggKyAyICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnaW5nIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIzcHggKyAyICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2luZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5wYWdpbmcgLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMztcbn1cblxuLnBhZ2luZyAucGFnZS1udW1iZXJzOmhvdmVyLCAucGFnaW5nIC5wYWdlLW51bWJlcnM6Zm9jdXMsIC5wYWdpbmcgLnBhZ2UtbnVtYmVyczphY3RpdmUge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtYmctY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbi5wYWdpbmcgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ucGFnaW5nOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqID09IFNpbmdsZSBwb3N0cyAoX3NpbmdsZS5zY3NzKSA9PSAqL1xuLmVudHJ5LWhlYWRlci1zaW5nbGUge1xuICBwYWRkaW5nOiAzMnB4IDAgMCAwO1xufVxuXG4uZW50cnktaGVhZGVyLXNpbmdsZSAuZmxleC1jZWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC1mYW1pbHk6IFwiRXhvMlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgaHlwaGVuczogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDM4cHggKyAzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggNDFweCArIDMgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxufVxuXG4uZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHBhZGRpbmc6IDRweCAwcHggMTNweCAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIHNwYW4uY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbmJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LW1ldGEgc3Bhbi5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAuZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSBzcGFuLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmVudHJ5LWhlYWRlci1zaW5nbGUgLmVudHJ5LW1ldGEgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIC5kYXRlIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIC5kYXRlIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24uc2luZ2xlIC5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIC5kYXRlIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4uZW50cnktaGVhZGVyLXNpbmdsZSAuZW50cnktbWV0YSAuc2VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0ta25kLXBhZ2UtYmctY29sb3ItZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbjogMXB4IDdweCAycHggN3B4O1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIC5zZXAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24uc2luZ2xlIC5lbnRyeS1oZWFkZXItc2luZ2xlIC5lbnRyeS1tZXRhIC5zZXAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4uZW50cnktaGVhZGVyLXNpbmdsZSAubW9iaWxlLXNoYXJpbmcge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZW50cnktcHJldmlldy1zaW5nbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uZW50cnktcHJldmlldy1zaW5nbGUgLmZsZXgtY2VsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uaW50cm9pbWctZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW50cm9pbWctZmlndXJlIC5pbnRyb2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmludHJvaW1nLWZpZ3VyZSAudHBsLXBpY3R1cmVkLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW50cm9pbWctZmlndXJlIC53cC1jYXB0aW9uLXRleHQge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvci1saWdodCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRyb2ltZy1maWd1cmUgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmludHJvaW1nLWZpZ3VyZSAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmludHJvaW1nLWZpZ3VyZSAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmludHJvaW1nLWZpZ3VyZSAud3AtY2FwdGlvbi10ZXh0IC5zdmctaWNvbiB7XG4gIGZpbGw6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3ItbGlnaHQpO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQtc2luZ2xlIC5lbnRyeS1sZWFkIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAzNi4wOTAyM3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZW50cnktY29udGVudC1zaW5nbGUgLmVudHJ5LWxlYWQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjFweCArIDIgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbnRyeS1jb250ZW50LXNpbmdsZSAuZW50cnktbGVhZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyM3B4ICsgMiAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lbnRyeS1jb250ZW50LXNpbmdsZSAuZW50cnktbGVhZCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5zaW5nbGUgLmVudHJ5LWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAyMHZoO1xufVxuXG4ua25kLXNpZ25sZS1hZnRlci1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnNpbmdsZS1zaGFyaW5nLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlZ3VsYXItc2hhcmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5tb2JpbGUtc2hhcmluZyAuc29jaWFsLWxpa2VzIHtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5cbi5tb2JpbGUtc2hhcmluZyAuc29jaWFsLWxpa2VzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm1vYmlsZS1zaGFyaW5nIC5zb2NpYWwtbGlrZXNfX3dpZGdldCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbn1cblxuLnRhZ3MtbGluZSB7XG4gIHBhZGRpbmctdG9wOiAyMS44MTgxOHB4O1xufVxuXG4udGFncy1saW5lIGEge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFncy1saW5lIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWdzLWxpbmUgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50YWdzLWxpbmUgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8qKiA9PSBQYWdlcyAoX3BhZ2VzLnNjc3MpID09ICoqL1xuLyoqIFBhcnRzICoqL1xuLnBhZ2UtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0OHB4IDA7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA1MXB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggNTFweCArIDQgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDU1cHggKyA0ICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTlweDtcbiAgfVxufVxuXG4ucGFnZS1pbnRybyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiRXhvMlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjhweCArIDMgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWludHJvIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDMxcHggKyAyICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgfVxufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7XG59XG5cbi5wYWdlLWNydW1iIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucGFnZS1jcnVtYiBhIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLnBhZ2UtY3J1bWIgYTpob3ZlciwgLnBhZ2UtY3J1bWIgYTpmb2N1cywgLnBhZ2UtY3J1bWIgYTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbi5rbmQtaW1hZ2Utc2VjdGlvbiB7XG4gIG1hcmdpbjogNDhweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5rbmQtaW1hZ2Utc2VjdGlvbiB7XG4gICAgbWFyZ2luOiA1Ny42cHggMDtcbiAgfVxufVxuXG4ua25kLWltYWdlLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua25kLWltZy1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5rbmQtc2VjdGlvbi1leHRlbmQge1xuICBtYXJnaW4tbGVmdDogLTExJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAua25kLXNlY3Rpb24tZXh0ZW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAua25kLXNlY3Rpb24tZXh0ZW5kIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MDBweCAtIDUwdncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg0MDBweCAtIDUwdncpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDRweCkge1xuICAua25kLXNlY3Rpb24tZXh0ZW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTI2LjYlO1xuICAgIG1hcmdpbi1yaWdodDogLTI2LjYlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5rbmQtc2VjdGlvbi1leHRlbmQtb24tbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQwMHB4IC0gNTB2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQwMHB4IC0gNTB2dyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwNHB4KSB7XG4gIC5rbmQtc2VjdGlvbi1leHRlbmQtb24tbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjYuNiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjYuNiU7XG4gIH1cbn1cblxuLm1hcmstdGl0bGUge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkV4bzJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1hcmstdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjFweCArIDIgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYXJrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIzcHggKyAyICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1hcmstdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4ubWFyay10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1hcmstdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1hcmstdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxN3B4ICsgMiAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYXJrLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG4ubWFyay1vdmVyIC5rbmQtc2VjdGlvbi1leHRlbmQge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYXJrLW92ZXIgLmtuZC1pbWctYmcge1xuICB6LWluZGV4OiAxO1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbn1cblxuLm1hcmstb3ZlciAua25kLWltZy1iZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMDAwMDArMCwwMDAwMDArMTAwJjArMCwwLjE4KzI3LDAuMzErNTEsMC42NSsxMDAgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDI3JSwgcmdiYSgwLCAwLCAwLCAwLjMxKSA1MSUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDI3JSwgcmdiYSgwLCAwLCAwLCAwLjMxKSA1MSUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAyNyUsIHJnYmEoMCwgMCwgMCwgMC4zMSkgNTElLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7XG59XG5cbi5tYXJrLW92ZXIgLmtuZy1pbWctbWFyayB7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1hcmstb3ZlciAua25nLWltZy1tYXJrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4ubWFyay1vdmVyIC5tYXJrLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tYXJrLW92ZXIgLm1hcmstdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFyay11bmRlciAua25nLWltZy1tYXJrIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbn1cblxuLm1hcmstdW5kZXIgLm1hcmstdGl0bGUge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbi5jb2xvcmVkIC5rbmQtaW1nLWJnOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbG9yZWQgLmtuZy1pbWctbWFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgcGFkZGluZzogNDhweDtcbn1cblxuLmNvbG9yZWQgLm1hcmstdGl0bGUsIC5jb2xvcmVkIC5tYXJrLXRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbG9yZWQubWFyay1vdmVyIC5rbmctaW1nLW1hcmsge1xuICB0b3A6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBrZXkgcGhyYXNlICovXG4ua25kLWtleS1waHJhc2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNDhweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAua25kLWtleS1waHJhc2Uge1xuICAgIG1hcmdpbjogNTcuNnB4IDA7XG4gIH1cbn1cblxuLmtuZC1rZXktcGhyYXNlIGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmtuZC1rZXktcGhyYXNlIGgzIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogXCJFeG8yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rbmQta2V5LXBocmFzZSBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyOHB4ICsgMyAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1rZXktcGhyYXNlIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDMxcHggKyAyICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1rZXktcGhyYXNlIGgzIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmtuZC1rZXktcGhyYXNlIGgzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLyogaW50ZXh0IENUQSAqL1xuLmtuZC1pbnRleHQtY3RhIHtcbiAgbWFyZ2luOiA0OHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmtuZC1pbnRleHQtY3RhIHtcbiAgICBtYXJnaW46IDU3LjZweCAwO1xuICB9XG59XG5cbi5rbmQtaW50ZXh0LWN0YSAua25kLXNlY3Rpb24tZXh0ZW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLXNlY29uZCk7XG4gIHBhZGRpbmc6IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5rbmQtaW50ZXh0LWN0YSAua25kLXNlY3Rpb24tZXh0ZW5kIHtcbiAgICBwYWRkaW5nOiA1Ny42cHggOTZweDtcbiAgfVxufVxuXG4ua25kLWludGV4dC1jdGEgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ua25kLWludGV4dC1jdGEgaDMge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkV4bzJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMCAwIDQ4cHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmtuZC1pbnRleHQtY3RhIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDI4cHggKyAzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAua25kLWludGV4dC1jdGEgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMzFweCArIDIgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAua25kLWludGV4dC1jdGEgaDMge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAua25kLWludGV4dC1jdGEgaDMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4ua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTZweCA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmtuZC1pbnRleHQtY3RhIC5jdGEtYnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtaW50ZXh0LWN0YSAuY3RhLWJ1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3cHggKyAyICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1pbnRleHQtY3RhIC5jdGEtYnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYSB7XG4gICAgcGFkZGluZzogMTJweCAzNXB4O1xuICB9XG59XG5cbi5rbmQtaW50ZXh0LWN0YSAuY3RhLWJ1dHRvbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmtuZC1pbnRleHQtY3RhIC5jdGEtYnV0dG9uIGE6aG92ZXIsIC5rbmQtaW50ZXh0LWN0YSAuY3RhLWJ1dHRvbiBhOmZvY3VzLCAua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rbmQtaW50ZXh0LWN0YSAuY3RhLWJ1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAua25kLWludGV4dC1jdGEgLmN0YS1idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxN3B4ICsgMiAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtaW50ZXh0LWN0YSAuY3RhLWJ1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cblxuLmtuZC1saW5rcyB7XG4gIG1hcmdpbjogMjZweCAwIDM5cHg7XG59XG5cbi5rbmQtbGlua3MuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua25kLWxpbmtzLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5rbmQtbGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uZXJyLTQwNC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5lcnI0MDQtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7XG59XG5cbi8qKiBEb25hdGlvbnMgKiovXG4ubGV5a2EtY2FtcGFpZ24ge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4ubGV5a2EtY2FtcGFpZ24gLmVudHJ5LWhlYWRlci1zaW5nbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG59XG5cbi5sZXlrYS1jYW1wYWlnbiAuY2FtcGFpZ24tY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5sZXlrYS1jYW1wYWlnbiBkaXZbaWQqPVwibGV5a2EtcGYtXCJdLmNhcmQtMmNvbCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDRweCkge1xuICAubGV5a2EtY2FtcGFpZ24gZGl2W2lkKj1cImxleWthLXBmLVwiXS5jYXJkLTJjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC05NnB4O1xuICB9XG59XG5cbi5sZXlrYS1jYW1wYWlnbiAucmVsYXRlZC1jYW1wYWlnbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI4LjhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLmxleWthLWNhbXBhaWduIC5yZWxhdGVkLWNhbXBhaWducyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweDtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG4ubGV5a2EtY2FtcGFpZ24gLnJlbGF0ZWQtY2FtcGFpZ25zIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxrLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDYxLjclO1xufVxuXG4ubGstdGh1bWJuYWlsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgLmxrLXRodW1ibmFpbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgbm90IChkaXNwbGF5OiBmbGV4KSB7XG4gIC5say10aHVtYm5haWwgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmxleWthLXNjYWxlLWxhYmVsIC5mbGV4LWNlbGwge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5kaXZbaWQqPVwibGV5a2EtcGYtYm90dG9tXCJdIC5ib3R0b20tZm9ybV9fYnV0dG9uIGJ1dHRvbixcbmRpdltpZCo9XCJsZXlrYS1wZi1cIl0gLmlucGFnZS1jYXJkX19hY3Rpb24gYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbn1cblxuLmxleWthLWpzIC5sZXlrYS1wZi1ib3R0b20sXG4ubGV5a2EtcGZfX21vZHVsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuZGl2W2lkKj1cImxleWthLXBmLVwiXSAuaW5wYWdlLWNhcmRfX3RodW1iIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ubGstaW5mbyBwLmNsb3NlZCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnNpbmdsZS1sZXlrYV9jYW1wYWlnbiAuZG9uYXRpb25faGlzdG9yeSB7XG4gIG1hcmdpbjogNDhweCAwO1xufVxuXG4uZG9uYXRpb25faGlzdG9yeSAuYWxsLWxpbmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0ta25kLXBhZ2UtYmctY29sb3ItZGFyayk7XG4gIHBhZGRpbmc6IDEzcHggMDtcbn1cblxuLmRvbmF0aW9uX2hpc3RvcnkgLmFsbC1saW5rIGEge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ubGRsLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0ta25kLXBhZ2UtYmctY29sb3ItZGFyayk7XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxkbC1pdGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGRsLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGRsLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ubGRsLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvci1kYXJrKTtcbn1cblxuLmxkbC1pdGVtIC5hbW91bnQge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG5cbi5sZGwtaXRlbSAubWV0YSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3ItbGlnaHQpO1xufVxuXG4ubGRsLWl0ZW0gLnB1cnBvc2Uge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbn1cblxuLmxkbC1pdGVtIC5wdXJwb3NlIGEge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG4ubGRsLWl0ZW0gLnB1cnBvc2UgKyAubWV0YSB7XG4gIHdpZHRoOiAzNSU7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1sZXlrYV9kb25hdGlvbiAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1sZXlrYV9kb25hdGlvbiAuaGVhZGluZyBhIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWxleWthX2RvbmF0aW9uIC5oZWFkaW5nIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1sZXlrYV9kb25hdGlvbiAucGFnaW5nIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWxleWthX2RvbmF0aW9uIC5tYWluLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4vKiogPT0gQnVpbHQtaW4gV29yZFByZXNzIHdpZGdldHMgKF9idWlsaW4uc2NzcykgPT0gKi9cbi8qIEdlbmVyYWwgbGFyZ2Ugc3R5bGVzICovXG4ud2lkZ2V0LWZ1bGwgLndpZGdldC1mdWxsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogXCJFeG8yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzMuNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LWZ1bGwgLndpZGdldC1mdWxsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDI4cHggKyAzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0LWZ1bGwgLndpZGdldC1mdWxsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDMxcHggKyAyICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1mdWxsIC53aWRnZXQtZnVsbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC53aWRnZXQtZnVsbCAud2lkZ2V0LWZ1bGwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X2tuZF90ZWFtLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X25hdl9tZW51LCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCwgLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV9pbWFnZSwgLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV9hdWRpbywgLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV92aWRlbywgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4IDAgNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTRweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfa25kX3RlYW0sIC53aWRnZXQtZnVsbC53aWRnZXRfbmF2X21lbnUsIC53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX2ltYWdlLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX2F1ZGlvLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX3ZpZGVvLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA0cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF9rbmRfdGVhbSwgLndpZGdldC1mdWxsLndpZGdldF9uYXZfbWVudSwgLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2gsIC53aWRnZXQtZnVsbC53aWRnZXRfbWVkaWFfaW1hZ2UsIC53aWRnZXQtZnVsbC53aWRnZXRfbWVkaWFfYXVkaW8sIC53aWRnZXQtZnVsbC53aWRnZXRfbWVkaWFfdmlkZW8sIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuXG4ud2lkZ2V0LWJvdHRvbSAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndpZGdldC1ib3R0b20gLndpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1ib3R0b20gLndpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXQtYm90dG9tIC53aWRnZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X25hdl9tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfbmF2X21lbnUgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X25hdl9tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfbmF2X21lbnUgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxN3B4ICsgMiAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfbmF2X21lbnUgYSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfbmF2X21lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLndpZGdldC1ib3R0b20ud2lkZ2V0X25hdl9tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuLndpZGdldC1ib3R0b20ud2lkZ2V0X25hdl9tZW51IGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LWJvdHRvbS53aWRnZXRfbmF2X21lbnUgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1ib3R0b20ud2lkZ2V0X25hdl9tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0LWJvdHRvbS53aWRnZXRfbmF2X21lbnUgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi53aWRnZXQtYm90dG9tLndpZGdldF9uYXZfbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQge1xuICBtYXgtd2lkdGg6IDExMDRweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGEge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYTpob3ZlciwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGE6Zm9jdXMsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMiwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgzLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDQsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNSwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg2IHtcbiAgbWFyZ2luOiAzMS4ycHggMCAxNi45cHg7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgyOmZpcnN0LWNoaWxkLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDM6Zmlyc3QtY2hpbGQsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNDpmaXJzdC1jaGlsZCwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg1OmZpcnN0LWNoaWxkLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDI6bGFzdC1jaGlsZCwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgzOmxhc3QtY2hpbGQsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNDpsYXN0LWNoaWxkLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDU6bGFzdC1jaGlsZCwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDIgc3Ryb25nLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDIgYiwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgzIHN0cm9uZywgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgzIGIsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNCBzdHJvbmcsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNCBiLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDUgc3Ryb25nLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDUgYiwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg2IHN0cm9uZywgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg2IGIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDIsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiRXhvMlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDIsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyOHB4ICsgMyAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgyLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMzFweCArIDIgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDIsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMyB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMiwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg0IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGg2IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBzdHJvbmcsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBiIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI0U3RjNGRjtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMiArIGgzLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDIgKyBoNCwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgyICsgaDUsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMiArIGg2LFxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGgzICsgaDQsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoMyArIGg1LCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDMgKyBoNixcbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNCArIGg1LCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaDQgKyBoNixcbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBoNSArIGg2IHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHAsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBpZnJhbWUsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHA6bGFzdC1jaGlsZCwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGlmcmFtZTpsYXN0LWNoaWxkLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYmxvY2txdW90ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGZpZ3VyZSB7XG4gIG1hcmdpbjogMjZweCAwO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgZmlndXJlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgZmlndXJlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHVsIHtcbiAgbWFyZ2luOiAyNnB4IDAgMjZweCAxLjVlbTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAn4oCTJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCB1bCBsaSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHVsIGxpIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCB1bDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHVsIHVsIHVsIHtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBtYXJnaW46IDI2cHggMCAyNnB4IDEuNWVtO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgb2w6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgb2wgb2wge1xuICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IG9sIG9sIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCB1bCB1bCxcbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCB1bCBvbCxcbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBvbCB1bCxcbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBvbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCB1bCB1bDpmaXJzdC1jaGlsZCxcbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCB1bCBvbDpmaXJzdC1jaGlsZCxcbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBvbCB1bDpmaXJzdC1jaGlsZCxcbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBvbCBvbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHVsICsgcCxcbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBvbCArIHAge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYmxvY2txdW90ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gIG1hcmdpbi10b3A6IDUycHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfigJwnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEycHg7XG4gIHRvcDogLTEycHg7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBibG9ja3F1b3RlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGJsb2NrcXVvdGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBwcmUge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgU2FucyBUeXBld3JpdGVyXCIsIFwiTHVjaWRhIENvbnNvbGVcIiwgTW9uYWNvLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgcHJlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAud3AtY2FwdGlvbi5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDQ4cHggMTBweCAwO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweCA0OHB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAud3AtY2FwdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC52aWRlby1jYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3ItbGlnaHQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLnZpZGVvLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAudmlkZW8tY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAudmlkZW8tY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAudmlkZW8tY2FwdGlvbiAuc3ZnLWljb24ge1xuICBmaWxsOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3ItbGlnaHQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCAud3AtY2FwdGlvbi10ZXh0IC5zdmctaWNvbiB7XG4gIGZpbGw6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3ItbGlnaHQpO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHAgKyB2aWRlby1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGFbaHJlZl0uYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhW2hyZWZdLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDQ4cHggMTBweCAwO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhW2hyZWZdLmFsaWdubGVmdCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGFbaHJlZl0uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgYVtocmVmXS5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweCA0OHB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBhW2hyZWZdLmFsaWducmlnaHQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBpbWcuYWxpZ25sZWZ0LFxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGltZ1thbGlnbj1cImxlZnRcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGltZy5hbGlnbmxlZnQsXG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBpbWdbYWxpZ249XCJsZWZ0XCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgNDhweCAxMHB4IDA7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBpbWcuYWxpZ25yaWdodCxcbi53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBpbWdbYWxpZ249XCJyaWdodFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgaW1nLmFsaWducmlnaHQsXG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBpbWdbYWxpZ249XCJyaWdodFwiXSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDEwcHggNDhweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHByZSwgLndpZGdldC1mdWxsLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IGNvZGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBwcmUsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBjb2RlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgcHJlLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgY29kZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxN3B4ICsgMiAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBwcmUsIC53aWRnZXQtZnVsbC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCBjb2RlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cblxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0LndpZGdldF9jdXN0b21faHRtbCAudGV4dHdpZGdldCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV9pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV9pbWFnZSAuaGVhZGluZyArIGltZyB7XG4gIG1heC13aWR0aDogMTEwNHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfbWVkaWFfdmlkZW8sXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX2F1ZGlvIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2gge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIC5zZWFyY2hmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCAuaWNvbi1zZWFyY2gge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTdweDtcbiAgbGVmdDogMTdweDtcbiAgZmlsbDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICB6LWluZGV4OiA1O1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgcGFkZGluZy1sZWZ0OiA1NHB4O1xufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2ggLnNlYXJjaC1maWVsZDpmb2N1cywgLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2ggLnNlYXJjaC1maWVsZDphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZmllbGQ6Zm9jdXM6OnBsYWNlaG9sZGVyLCAud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZpZWxkOmFjdGl2ZTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2ggLmFjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KTtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIC5hY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCAuYWN0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoIC5hY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X3NlYXJjaCAuc3ItbnVtIHtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3ItbGlnaHQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfc2VhcmNoLnNlYXJjaC1ob2xkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC1ib3R0b20ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldC1ib3R0b20ud2lkZ2V0X3NlYXJjaCAuaWNvbi1zZWFyY2gge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgbGVmdDogMTBweDtcbiAgZmlsbDogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbi53aWRnZXQtYm90dG9tLndpZGdldF9zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTJweCAxMnB4IDEycHggNDRweDtcbn1cblxuLndpZGdldC1ib3R0b20ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZpZWxkOmZvY3VzLCAud2lkZ2V0LWJvdHRvbS53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZmllbGQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLndpZGdldC1ib3R0b20ud2lkZ2V0X3NlYXJjaCAuYWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxleWthX2RvbmF0aW9uc19saXN0IC53aWRnZXQtZnVsbC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxleWthX2RvbmF0aW9uc19saXN0LndpZGdldC1mdWxsIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiogPT0gS2FuZGluc2t5LXNwZWNpZmljIHdpZGdldHMgKF9idWlsaW4uc2NzcykgPT0gKi9cbi5idXR0b24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDE3cHggKyAyICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDEycHggMzVweDtcbiAgfVxufVxuXG4uYnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG59XG5cbi50cGwtcGljdHVyZWQtYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvci1kYXJrKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cblxuLmtuZC1ob21lcGFnZS1zaWRlYmFyLCAua25kLWFyY2hpdmUtc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5rbmQtaG9tZXBhZ2Utc2lkZWJhciwgLmtuZC1hcmNoaXZlLXNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiA4Ni40cHg7XG4gIH1cbn1cblxuYm9keS5ob21lLnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtaG9tZXBhZ2Utc2lkZWJhciwgYm9keS5ob21lLnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtYXJjaGl2ZS1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuLmtuZC1hcmNoaXZlLXNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIHBhZGRpbmctdG9wOiA1Ny42cHg7XG59XG5cbi50aGUtY29udGVudCAua25kLXJlY29tbWVuZCxcbi5rbmQtcmVjb21tZW5kIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMTNweCAxOS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3YWY7XG4gIG1hcmdpbjogMjZweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5rbmQtbmV3cy13aWRnZXQsIC5rbmQtc2hvcnRsaXN0LXdpZGdldCwgLmtuZC1wYXJ0bmVycy13aWRnZXQsIC5rbmQtZG9uYXRpb25zLXdpZGdldCB7XG4gIHBhZGRpbmctdG9wOiA1NHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtbmV3cy13aWRnZXQsIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0LCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtcGFydG5lcnMtd2lkZ2V0LCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtZG9uYXRpb25zLXdpZGdldCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbi5rbmQtbmV3cy13aWRnZXQgaDIuc2VjdGlvbi10aXRsZSwgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUsIC5rbmQtcGFydG5lcnMtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUsIC5rbmQtZG9uYXRpb25zLXdpZGdldCBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rbmQtbmV3cy13aWRnZXQgaDIuc2VjdGlvbi10aXRsZSwgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUsIC5rbmQtcGFydG5lcnMtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUsIC5rbmQtZG9uYXRpb25zLXdpZGdldCBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIxcHggKyAyICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAua25kLW5ld3Mtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUsIC5rbmQtc2hvcnRsaXN0LXdpZGdldCBoMi5zZWN0aW9uLXRpdGxlLCAua25kLXBhcnRuZXJzLXdpZGdldCBoMi5zZWN0aW9uLXRpdGxlLCAua25kLWRvbmF0aW9ucy13aWRnZXQgaDIuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyM3B4ICsgMiAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtbmV3cy13aWRnZXQgaDIuc2VjdGlvbi10aXRsZSwgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUsIC5rbmQtcGFydG5lcnMtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUsIC5rbmQtZG9uYXRpb25zLXdpZGdldCBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLmtuZC1uZXdzLXdpZGdldCAuY2FyZHMtcm93LCAua25kLXNob3J0bGlzdC13aWRnZXQgLmNhcmRzLXJvdywgLmtuZC1wYXJ0bmVycy13aWRnZXQgLmNhcmRzLXJvdywgLmtuZC1kb25hdGlvbnMtd2lkZ2V0IC5jYXJkcy1yb3cge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbn1cblxuLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAua25kLXNob3J0bGlzdC13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItdGhpcmQpO1xufVxuXG4ua25kLXNob3J0bGlzdC13aWRnZXQgaDIuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAua25kLXNob3J0bGlzdC13aWRnZXQgaDIuc2VjdGlvbi10aXRsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAua25kLXNob3J0bGlzdC13aWRnZXQgLmtuZC13aWRnZXQtaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgfVxufVxuXG4ua25kLXNob3J0bGlzdC13aWRnZXQgLnNlY3Rpb24tbGlua3Mge1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAua25kLXNob3J0bGlzdC13aWRnZXQgLnNlY3Rpb24tbGlua3Mge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IC5zZWN0aW9uLWxpbmtzIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua25kLXNob3J0bGlzdC13aWRnZXQgLnNlY3Rpb24tbGlua3MgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IC5zZWN0aW9uLWxpbmtzIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTdweCArIDIgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAua25kLXNob3J0bGlzdC13aWRnZXQgLnNlY3Rpb24tbGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5rbmQtc2hvcnRsaXN0LXdpZGdldCAuc2VjdGlvbi1saW5rcyBhIHtcbiAgICBtYXJnaW4tbGVmdDogNDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4ua25kLXNob3J0bGlzdC13aWRnZXQgLnNlY3Rpb24tbGlua3MgYTpob3ZlciwgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IC5zZWN0aW9uLWxpbmtzIGE6Zm9jdXMsIC5rbmQtc2hvcnRsaXN0LXdpZGdldCAuc2VjdGlvbi1saW5rcyBhOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbmJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IC5zZWN0aW9uLWxpbmtzIGEge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuLmtuZC1vdXJvcmctd2lkZ2V0LCAua25kLWpvaW51cy13aWRnZXQge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA3NC40cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5rbmQtb3Vyb3JnLXdpZGdldCwgLmtuZC1qb2ludXMtd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ua25kLW91cm9yZy13aWRnZXQgaDIsIC5rbmQtam9pbnVzLXdpZGdldCBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1vdXJvcmctd2lkZ2V0IGgyLCBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtam9pbnVzLXdpZGdldCBoMiB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDItY29sb3IpO1xufVxuXG5ib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5rbmQtb3Vyb3JnLXdpZGdldCBoMiwgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAua25kLWpvaW51cy13aWRnZXQgaDIge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbn1cblxuLmtuZC1vdXJvcmctd2lkZ2V0IC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyLCAua25kLWpvaW51cy13aWRnZXQgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMTguMDQ1MTFweDtcbn1cblxuLmtuZC1vdXJvcmctd2lkZ2V0IC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dCwgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiRXhvMlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgaHlwaGVuczogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmtuZC1vdXJvcmctd2lkZ2V0IC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dCwgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyOHB4ICsgMyAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1vdXJvcmctd2lkZ2V0IC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dCwgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAzMXB4ICsgMiAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtb3Vyb3JnLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQsIC5rbmQtam9pbnVzLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAua25kLW91cm9yZy13aWRnZXQgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LXdyYXBwZXIgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LCAua25kLWpvaW51cy13aWRnZXQgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LXdyYXBwZXIgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLmtuZC13aG93ZWFyZS1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmtuZC13aG93ZWFyZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgfVxufVxuXG4ua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDU3LjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBoMyB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1mYW1pbHk6IFwiRXhvMlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjFweCArIDIgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyM3B4ICsgMiAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbmJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIGgzIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbi5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBwIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDc2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBwIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA0cHgpIHtcbiAgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIHAge1xuICAgIG1pbi1oZWlnaHQ6IDE0NnB4O1xuICB9XG59XG5cbi5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgcGFkZGluZzogMHB4IDBweCA0cHggMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAxICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDItY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC10ZXh0Mi1jb2xvcik7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQyLWNvbG9yLWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC10ZXh0Mi1jb2xvci1kYXJrKTtcbn1cblxuYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItdGhpcmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci10aGlyZCk7XG59XG5cbmJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLXRoaXJkLWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci10aGlyZC1kYXJrKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW06bGFzdC1vZi10eXBlIGgzIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0My1jb2xvcik7XG59XG5cbmJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLmtuZC13aG93ZWFyZS1zZWN0aW9uIC53aG93ZWFyZS1pdGVtOmxhc3Qtb2YtdHlwZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG59XG5cbi5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbTpsYXN0LW9mLXR5cGUgYSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLXNlY29uZCk7XG59XG5cbi5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbTpsYXN0LW9mLXR5cGUgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLXNlY29uZC1kYXJrKTtcbn1cblxuYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAua25kLXdob3dlYXJlLXNlY3Rpb24gLndob3dlYXJlLWl0ZW06bGFzdC1vZi10eXBlIGEge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQzLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtdGV4dDMtY29sb3IpO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbTpsYXN0LW9mLXR5cGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDMtY29sb3ItZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLXRleHQzLWNvbG9yLWRhcmspO1xufVxuXG5ib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbTpsYXN0LW9mLXR5cGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta25kLWNvbG9yLW1haW4pO1xufVxuXG5ib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5rbmQtd2hvd2VhcmUtc2VjdGlvbiAud2hvd2VhcmUtaXRlbTpsYXN0LW9mLXR5cGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuLmtuZC1qb2ludXMtd2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1zZWNvbmQpO1xuICBwYWRkaW5nLXRvcDogNTguNTZweDtcbiAgcGFkZGluZy1ib3R0b206IDY0LjhweDtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4ua25kLWpvaW51cy13aWRnZXQgaDIge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1qb2ludXMtd2lkZ2V0IGgyIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbmJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgLmtuZC1qb2ludXMtd2lkZ2V0IGgyIHtcbiAgY29sb3I6IHZhcigtLWtuZC10ZXh0MS1jb2xvcik7XG59XG5cbi5rbmQtam9pbnVzLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ua25kLWpvaW51cy13aWRnZXQgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0LXdyYXBwZXIgLmtuZC13aG93ZWFyZS1oZWFkbGlrZS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGh5cGhlbnM6IG5vbmU7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtdGV4dDEtY29sb3IpO1xufVxuXG5ib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnIC5rbmQtam9pbnVzLXdpZGdldCAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQge1xuICBjb2xvcjogdmFyKC0ta25kLXRleHQxLWNvbG9yKTtcbn1cblxuLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtY3RhLXdyYXBwZXItd2lkZSB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4ua25kLWpvaW51cy13aWRnZXQgLmtuZC1jdGEtd3JhcHBlci13aWRlIGEuY3RhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxNnB4IDUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rbmQtam9pbnVzLXdpZGdldCAua25kLWN0YS13cmFwcGVyLXdpZGUgYS5jdGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtam9pbnVzLXdpZGdldCAua25kLWN0YS13cmFwcGVyLXdpZGUgYS5jdGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTdweCArIDIgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAua25kLWpvaW51cy13aWRnZXQgLmtuZC1jdGEtd3JhcHBlci13aWRlIGEuY3RhIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtY3RhLXdyYXBwZXItd2lkZSBhLmN0YSB7XG4gICAgcGFkZGluZzogMTJweCAzNXB4O1xuICB9XG59XG5cbi5rbmQtam9pbnVzLXdpZGdldCAua25kLWN0YS13cmFwcGVyLXdpZGUgYS5jdGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ua25kLWpvaW51cy13aWRnZXQgLmtuZC1jdGEtd3JhcHBlci13aWRlIGEuY3RhOmhvdmVyLCAua25kLWpvaW51cy13aWRnZXQgLmtuZC1jdGEtd3JhcHBlci13aWRlIGEuY3RhOmZvY3VzLCAua25kLWpvaW51cy13aWRnZXQgLmtuZC1jdGEtd3JhcHBlci13aWRlIGEuY3RhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtY3RhLXdyYXBwZXItd2lkZSBhLmN0YSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyMXB4ICsgMiAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1qb2ludXMtd2lkZ2V0IC5rbmQtY3RhLXdyYXBwZXItd2lkZSBhLmN0YSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyM3B4ICsgMiAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtam9pbnVzLXdpZGdldCAua25kLWN0YS13cmFwcGVyLXdpZGUgYS5jdGEge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4ua25kLXBhcnRuZXJzLXdpZGdldCB7XG4gIHBhZGRpbmctdG9wOiA1NnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvcik7XG59XG5cbmJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gLmtuZC1wYXJ0bmVycy13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG5ib2R5LnBsb3QtcHVibGljLWNhbXBhaWduIC5rbmQtcGFydG5lcnMtd2lkZ2V0IGgyLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogdmFyKC0ta25kLWNvbG9yLXRoaXJkKTtcbn1cblxuLmtuZC1wYXJ0bmVycy13aWRnZXQgaDIuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuLmtuZC1wYXJ0bmVycy13aWRnZXQgLmtuZC1uZXdzLXdpZGdldC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDMzcHg7XG59XG5cbi5rbmQtcGFydG5lcnMtd2lkZ2V0IC50cGwtb3JnIGltZyB7XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5rbmQtcGFydG5lcnMtd2lkZ2V0IC50cGwtb3JnIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aWRnZXQtZnVsbC53aWRnZXRfa25kX3RlYW0ge1xuICBtYXgtd2lkdGg6IDExMDRweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5rbmQtcGVvcGxlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogXCJFeG8yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmtuZC1wZW9wbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjhweCArIDMgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5rbmQtcGVvcGxlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDMxcHggKyAyICogKCAoIDEwMHZ3IC0gNzY4cHgpIC8gMjU2ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmtuZC1wZW9wbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAua25kLXBlb3BsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi5rbmQtcGVvcGxlLWdhbGxlcnkge1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIG1hcmdpbi1yaWdodDogLTI0cHg7XG59XG5cbi5rbmQtcGVvcGxlLWdhbGxlcnkgLnRwbC1wZXJzb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua25kLXBlb3BsZS1nYWxsZXJ5IC50cGwtcGVyc29uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3IpO1xufVxuXG4ua25kLXBlb3BsZS1nYWxsZXJ5IC50cGwtcGVyc29uIC5lbnRyeS1kYXRhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMjRweCAwIDA7XG59XG5cbi5rbmQtZG9uYXRpb25zLXdpZGdldCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yKTtcbiAgcGFkZGluZy10b3A6IDMzLjZweDtcbiAgcGFkZGluZy1ib3R0b206IDE0LjRweDtcbn1cblxuLmtuZC1kb25hdGlvbnMtd2lkZ2V0IC53aWRnZXQtZnVsbC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0LCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yLWRhcmspO1xuICBwYWRkaW5nOiAyNHB4IDI1LjkycHggMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0LCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCB7XG4gICAgcGFkZGluZzogNTEuODRweCA0OHB4IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0LCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCB7XG4gICAgcGFkZGluZzogMjRweCAyNS45MnB4IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwNHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3Qge1xuICAgIHBhZGRpbmc6IDUxLjg0cHggNDhweCAyNHB4O1xuICB9XG59XG5cbi5sZXlrYS1sb29wIC50cGwtcG9zdCAuaGVscC1wdXJwb3NlLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAuaGVscC1wdXJwb3NlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1rbmQtY29sb3ItbWFpbi1kYXJrKTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAuaGVscC1wdXJwb3NlLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAuaGVscC1wdXJwb3NlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmhlbHAtcHVycG9zZSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmhlbHAtcHVycG9zZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAuaGVscC1wdXJwb3NlLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAuaGVscC1wdXJwb3NlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IC5say10aXRsZSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LWZhbWlseTogXCJFeG8yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmctdG9wOiAyMi44NTcxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxrLXRpdGxlLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGstdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjFweCArIDIgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGstdGl0bGUsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5say10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyM3B4ICsgMiAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGstdGl0bGUsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5say10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5sZXlrYS1sb29wIC50cGwtcG9zdCBwLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgcCwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IHAsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTdweCArIDIgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgcCwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgcCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5cbi5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtc2NhbGUsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1zY2FsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDdweDtcbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1zY2FsZSAudGFyZ2V0LCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtc2NhbGUgLnRhcmdldCB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1zY2FsZSAudGFyZ2V0IC5jb2xsZWN0ZWQsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1zY2FsZSAudGFyZ2V0IC5jb2xsZWN0ZWQge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWtuZC1wYWdlLXRleHQtY29sb3ItbGlnaHQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxN3B4ICsgMiAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5cbi5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwgLmNhcHRpb24sIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCAuY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLXRvcDogMTIuNjMxNThweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCAuY2FwdGlvbiwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsIC5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsIC5jYXB0aW9uLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwgLmNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSA3NjhweCkgLyAyNTYgKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsIC5jYXB0aW9uLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwgLmNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWxhYmVsIC5zdW0sIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCAuc3VtIHtcbiAgY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1sYWJlbCAua25kLWNhbXBhaWduLW5lZWRlZCAuc3VtLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtbGFiZWwgLmtuZC1jYW1wYWlnbi1uZWVkZWQgLnN1bSB7XG4gIGNvbG9yOiB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yKTtcbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYSwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rbmQtY29sb3ItbWFpbik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMzQuMjg1NzFweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGEsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxN3B4ICsgMiAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGEsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGEsIC5sZXlrYS1sb29wIC50cGwtcmVsYXRlZC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYSB7XG4gICAgcGFkZGluZzogMTJweCAzNXB4O1xuICB9XG59XG5cbi5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGE6dmlzaXRlZCwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxleWthLWxvb3AgLnRwbC1wb3N0IC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUgYTpob3ZlciwgLmxleWthLWxvb3AgLnRwbC1yZWxhdGVkLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhOmhvdmVyLCAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhOmZvY3VzLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGE6Zm9jdXMsIC5sZXlrYS1sb29wIC50cGwtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGE6YWN0aXZlLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubGV5a2EtbG9vcCAudHBsLXBvc3QgLmxleWthLXNjYWxlLWJ1dHRvbi1hbG9uZSBhLCAubGV5a2EtbG9vcCAudHBsLXJlbGF0ZWQtcG9zdCAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIGEge1xuICAgIHBhZGRpbmc6IDEycHggMzNweDtcbiAgfVxufVxuXG4vKiogPT0gSGVybyBpbWFnZSBhdCBob21lIChfaGVyby5zY3NzKSA9PSAqL1xuLmhlcm8tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtuZC1wYWdlLWJnLWNvbG9yLWRhcmspO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLXNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDEwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDEwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAxMCUsIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlKTtcbn1cblxuLmhlcm8tc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmhlcm8tc2VjdGlvbiAuaGVyby1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDc3cHgpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuaGVyby1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTB2aDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8tY29udGVudCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTB2aDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDFweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwNHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8tY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTV2aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA0cHgpIGFuZCAobWluLWhlaWdodDogOTUwcHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuaGVyby1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDU4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uaGVyby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiRXhvMlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDI4cHggKyAzICogKCAoIDEwMHZ3IC0gNDQwcHgpIC8gMzI4ICkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAzMXB4ICsgMiAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gIH1cbn1cblxuLmhlcm8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1Byb1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICsgMSAqICggKCAxMDB2dyAtIDQ0MHB4KSAvIDMyOCApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8tdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxN3B4ICsgMiAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG4uaGVyby1idXR0b24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNQcm9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtuZC1jb2xvci1tYWluKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta25kLWNvbG9yLW1haW4pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDEgKiAoICggMTAwdncgLSA0NDBweCkgLyAzMjggKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxN3B4ICsgMiAqICggKCAxMDB2dyAtIDc2OHB4KSAvIDI1NiApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZXJvLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTJweCAzNXB4O1xuICB9XG59XG5cbi5oZXJvLWJ1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZXJvLWJ1dHRvbjpob3ZlciwgLmhlcm8tYnV0dG9uOmZvY3VzLCAuaGVyby1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyayk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtuZC1jb2xvci1tYWluLWRhcmspO1xufVxuIiwiLyoqID09IEthbmRpbnNreS1zcGVjaWZpYyB3aWRnZXRzIChfd2lkZ2V0c24uc2NzcykgPT0gKi9cbi8vIFN1cHBvcnQgZm9yIHNvbWUgY29yZSB3aWRnZXRzIGluIGdlbmVyYWwgd2lkZ2V0IGFyZWEgYW5kIGluIGZvb3RlclxuXG4vL0ZvbnRzXG4kYm9keTpcdFx0XCJTb3VyY2VTYW5zUHJvXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGhlYWRpbmc6XHRcIkV4bzJcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kbW9ubzpcdFx0XCJMdWNpZGEgU2FucyBUeXBld3JpdGVyXCIsIFwiTHVjaWRhIENvbnNvbGVcIiwgTW9uYWNvLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cblxuLy9CcmVhayBwb2ludHNcbiRvbmU6XHRcdFx0XHRcdDQ4MHB4ICFkZWZhdWx0OyAvL3NtYWxsXG4kdHdvOlx0XHRcdFx0XHQ4MDBweCAhZGVmYXVsdDsgLy9tZWRpdW1cbiR0aHJlZTpcdFx0XHRcdFx0MTEwNHB4ICFkZWZhdWx0OyAvL2xhcmdlXG5cblxuLy9QYWdlIGxheW91dFxuJGZ1bGxfY29udDpcdFx0XHRcdDExMDRweCAhZGVmYXVsdDtcbiRwYWdlX2NvbnQ6XHRcdFx0XHQ3MjBweCAhZGVmYXVsdDtcbiRjb2w6XHRcdFx0XHRcdDQ4cHggIWRlZmF1bHQ7XG4kZ3V0Olx0XHRcdFx0XHQ0OHB4ICFkZWZhdWx0O1xuXG5cbi8vQmFzZWxpbmVcbiRiYXNlOlx0XHRcdFx0XHQyNnB4ICFkZWZhdWx0O1xuJGlucGFnZS1tYXJnaW4tYmFzZTpcdDI2cHggIWRlZmF1bHQ7IFxuXG5cbi8vV1AgYWRtaW5iYXIgc2l6ZXNcbiRhZG1pbmJhcl9sYXJnZV9zY3JlZW46IDMycHg7XG4kYWRtaW5iYXJfc21hbGxfc2NyZWVuOiA0NnB4O1xuXG5cbi8vSGVhZGVyIGVsZW1lbnQgc2l6ZXMgXG4kaGVpZ2h0X2dhcCA6IDM0cHg7IFxuXG4kbG9nb19zbWFsbF9oIDogNDJweDsgLy9zaXplIG9mIGxvZ28gaWNvbiBmb3IgbW9iaWxlIHZlcnNpb25cbiRsb2dvX3NtYWxsX3cgOiA0MnB4OyBcblxuJGxvZ29fZnVsbF93IDogNjZweDsgLy9zaXplIG9mIGxvZ28gaWNvbiBmb3IgZGVza3RvcCB2ZXJzaW9uXG4kbG9nb19mdWxsX2ggOiA2NnB4O1xuXG4kbW9iaWxlX2hlaWdodCA6ICRsb2dvX3NtYWxsX2ggKyAkaGVpZ2h0X2dhcDsgLy9mdWxsIGhlYWRlciBoZWlnaHQgb24gbW9iaWxlXG4kZnVsbF9oZWlnaHQgICA6ICRsb2dvX2Z1bGxfaCArICRoZWlnaHRfZ2FwOyAvL2Z1bGwgaGVhZGVyIGhlaWdodCBvbiBkZXNrdG9wXG5cblxuLyoqIENvbG9ycyAqKi9cblxuLy9Db2xvciBzaGVtZVxuLy91c2VzIENTUyB2YXJpYWJsZXMgZnJvbSB0aGVtZSBzZXR0aW5nc1xuXG4kY29sb3ItbWFpbjogICAgICAgICAgICAgICAgdmFyKC0ta25kLWNvbG9yLW1haW4pICFkZWZhdWx0OyAvL21haW4gYWNjZW50IGNvbG9yXG4kY29sb3ItbWFpbi1kYXJrOiAgICAgICAgICAgdmFyKC0ta25kLWNvbG9yLW1haW4tZGFyaykgIWRlZmF1bHQ7IC8vZGFya2VyIHZhcmlhbnRcblxuJGNvbG9yLXNlY29uZDogICAgICAgICAgICAgIHZhcigtLWtuZC1jb2xvci1zZWNvbmQpICFkZWZhdWx0OyAvL2NvbXBsaW1lbnRhcnkgY29sb3JcbiRjb2xvci1zZWNvbmQtZGFyazogICAgICAgICB2YXIoLS1rbmQtY29sb3Itc2Vjb25kLWRhcmspICFkZWZhdWx0OyAvL2RhcmtlciB2YXJpYW50XG5cbiRjb2xvci10aGlyZDogXHRcdCAgICAgICAgdmFyKC0ta25kLWNvbG9yLXRoaXJkKSAhZGVmYXVsdDsgLy9kYXJrIGNvbG9yIGluIHRoZW1lXG4kY29sb3ItdGhpcmQtZGFyazogXHQgICAgICAgIHZhcigtLWtuZC1jb2xvci10aGlyZC1kYXJrKSAhZGVmYXVsdDsgLy9kYXJrZXIgdmFyaWFudFxuXG4kY29sb3ItcGFnZS1iZzogICAgICAgICAgICAgdmFyKC0ta25kLXBhZ2UtYmctY29sb3IpICFkZWZhdWx0OyAvL21haW4gYmcgY29sb3JcbiRjb2xvci1wYWdlLWJnLWRhcms6ICAgICAgICB2YXIoLS1rbmQtcGFnZS1iZy1jb2xvci1kYXJrKSAhZGVmYXVsdDsgLy9mb3IgYm9yZGVyc1xuXG4kY29sb3ItdGV4dDogICAgICAgICAgICAgICAgdmFyKC0ta25kLXBhZ2UtdGV4dC1jb2xvcikgIWRlZmF1bHQ7IC8vbWFpbiBwYWdlIHRleHRcbiRjb2xvci10ZXh0LWxpZ2h0OiAgICAgICAgICB2YXIoLS1rbmQtcGFnZS10ZXh0LWNvbG9yLWxpZ2h0KSAhZGVmYXVsdDsgLy90ZXh0IGxpZ2h0ZXIgdGhhbiBtYWluIG9uZVxuXG4kY29sb3ItdGV4dC1jb250cmFzdDogICAgICAgdmFyKC0ta25kLXRleHQxLWNvbG9yKSAhZGVmYXVsdDsgLy9jb250YXN0IHRleHQgZm9yIGludmVyc2Ugc2l0dWF0aW9uc1xuXG4kY29sb3ItdGV4dC1hY2NlbnQxOiAgICAgICAgdmFyKC0ta25kLXRleHQyLWNvbG9yKSAhZGVmYXVsdDsgLy9jb2xvciBhY2NlbnQgZm9yIER1YnJvdmlub1xuJGNvbG9yLXRleHQtYWNjZW50MS1kYXJrOiAgIHZhcigtLWtuZC10ZXh0Mi1jb2xvci1kYXJrKSAhZGVmYXVsdDtcblxuJGNvbG9yLXRleHQtYWNjZW50MjogICAgICAgIHZhcigtLWtuZC10ZXh0My1jb2xvcikgIWRlZmF1bHQ7IC8vY29sb3IgYWNjZW50IGZvciBEdWJyb3Zpbm9cbiRjb2xvci10ZXh0LWFjY2VudDItZGFyazogICB2YXIoLS1rbmQtdGV4dDMtY29sb3ItZGFyaykgIWRlZmF1bHQ7XG5cblxuXG4vL1NjaGVtZSBpbmRlcGVuZGVudCBjb2xvcnNcbiRjb2xvci13aGl0ZTogICAgICAgICAgICNmZmZmZmY7IC8vIGludGVudGlvbmFsbHkgd2hpdGVcbiRjb2xvci1ibGFjazogICAgICAgICAgICMwMDAwMDA7IC8vIGludGVudGlvbmFsbHkgYmxhY2tcbiRjb2xvci1ncmF5LWxpZ2h0OiAgICAgICNlZWVlZWU7IC8vIGxpZ2h0IGdyYXkgZm9yIGJhY2tncm91bmRzIGFuZCBzaGFkb3dzXG5cbiRjb2xvci1lcnJvcjogICAgICAgICAgICNFRDFDMjQ7IC8vIGVycm9yIG1lc3NhZ2VzXG4kY29sb3Itb2sgOiAgICAgICAgICAgICAjMURCMzE4OyAvLyBvayBtZXNzYWdlc1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiLyoqID09IE1peGlucyAoX21peGlucy5zY3NzKSA9PSAqKi9cbi8vIEZ1bmN0aW9ucyBhbmQgbWl4aW5zIGZvciBmdXJ0aGVyIHVzYWdlIFxuXG5cbi8qKiBVdGlsaXRpZXMgKiovXG5AbWl4aW4gaGlkZGVuIHsgLy9IaWRlIGZvciBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IFxufVxuXG5AbWl4aW4gdmlzdWFsbHloaWRkZW4geyAvL0hpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzXG4gICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICBjbGlwIDogcmVjdCgwIDAgMCAwKTsgXG4gICAgb3ZlcmZsb3cgOiBoaWRkZW47XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmcgOiAwO1xuICAgIGhlaWdodCA6IDFweDsgICAgICBcbiAgICB3aWR0aCA6IDFweDtcbiAgICBib3JkZXIgOiAwOyBcbn1cblxuQG1peGluIGltYWdlLXJlcGxhY2Uge1xuICAgIGZvbnQ6IDAvMCBhO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtaXhpbiBzY3JlZW4tcmVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIGNmIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDpcIiBcIjtcbiAgICAgICAgZGlzcGxheTp0YWJsZTtcbiAgICAgICAgY2xlYXI6Ym90aDtcbiAgICB9XG59XG5cblxuLyogTWVkaWEgcXVlcmllcyAqL1xuQG1peGluIGZvcigkbWVkaWEpIHtcbiAgICBAaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkb25lKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0d28pIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGhyZWUpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG59XG5cbkBtaXhpbiB1cHRvKCRtZWRpYSkge1xuICAgIEBpZiAkbWVkaWEgPT0gc21hbGwtc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRvbmUgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0d28gLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBsYXJnZS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRocmVlIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbn1cblxuXG4vKiogR2xvYmFsIGxheW91dCBwcmVzZXRzICoqL1xuQG1peGluIGNvbnRhaW5lci1iYXNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU0cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyBcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IFxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHsgXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgIH1cbn1cblxuXG4vKiogUG9zdCBjb250ZW50IGVsZW1lbnRzICoqL1xuQG1peGluIGxpbmstaW4tY29udGVudCB7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLWRhcms7XG4gICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1tYWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tZGFyaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLW1haW4tZGFyaztcbiAgICB9XG59XG5cbkBtaXhpbiBjYXB0aW9uLXRleHQge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICBAaW5jbHVkZSBrbmQtZm9vdGVyLXRleHQoKTtcblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIGZpbGw6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxufVxuXG5cbi8qIEVsZW1lbnRzICovXG5AbWl4aW4gYnV0dG9uKCRtb2Q6IGRlZmF1bHQpe1xuICAgIEBpbmNsdWRlIGtuZC1idXR0b24tY2FwdGlvbi10ZXh0KCk7XG4gICAgXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW47ICAgIFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjM7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgXG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgQGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAzNXB4O1xuICAgIH1cbiAgICBcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIC8vYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1tYWluLCAxMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbi1kYXJrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluLWRhcms7XG4gICAgfVxuICAgIFxuICAgIEBpZiAkbW9kID09IHdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgJjp2aXNpdGVkIHsgY29sb3I6ICRjb2xvci1tYWluOyB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbi1kYXJrO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4tZGFyaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbW9kID09IGxleWthIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW9rO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb2s7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLW9rLCAxMCUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLW9rLCAxMCUpOyAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHRodW1ibmFpbCB3aXRoIHNoYWRvd1xuQG1peGluIHNoYWRvd2VkLXByZXZpZXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIFxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICB9ICAgXG59IiwiLyoqID09IFR5cG9ncmFwaHkgKF9taXhpbnMtdHlwb2dyYXBoeS5zY3NzKSA9PSAqKi9cbi8vIFR5cG9ncmFwaHkgc2V0dGluZ3MgYW5kIG1peGlucyAtIGRvbid0IHNldCBmb250IHN0eWxpbmcgZGlyZWN0bHkgaW4gZWxlbWVudHNcblxuJG1vZHVsYXJzY2FsZTogKFxuICAgIGJhc2U6IDEycHgsXG4gICAgcmF0aW86IDEuMzMzLFxuXG4gICAgNDQwcHg6IChcbiAgICAgICAgYmFzZTogMTJweCxcbiAgICApLFxuICAgIDc2OHB4OiAoXG4gICAgICAgIGJhc2U6IDEzcHgsXG4gICAgKSxcbiAgICAxMDI0cHg6IChcbiAgICAgICAgYmFzZTogMTRweCxcbiAgICApLFxuKTtcblxuXG4vL0hlYWRpbmcgc3R5bGVzXG5AbWl4aW4ga25kLWhlYWQtbWFpbi10ZXh0KCkge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAyKTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1peGluIGtuZC1oZWFkLWxhcmdlLXRleHQoKSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDMpO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZztcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1peGluIGtuZC1oZWFkLWV4bGFyZ2UtdGV4dCgpIHtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMyk7XG4gICAgQGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgICBmb250LWZhbWlseTogJGhlYWRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBtaXhpbiBrbmQtaGVhZC1leGxhcmdlLXNpbmdsZS10ZXh0KCkge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCA0KTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBtaXhpbiBrbmQtaGVhZC1leGxhcmdlLWFyaGl2ZS10ZXh0KCkge1xuICAgIEBpbmNsdWRlIGtuZC1oZWFkLWV4bGFyZ2Utc2luZ2xlLXRleHQoKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4ga25kLWhlYWQtZXhsYXJnZS1pbnRyby10ZXh0KCkge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCA1KTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBtaXhpbiBrbmQtaGVhZC10aW55LXRleHQoKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGtuZC1oZWFkLXNlY3Rpb24tdGV4dCgpIHtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMik7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4ga25kLWhlYWQtY2FyZC10ZXh0KCkge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAxKTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBrbmQtaGVhZC1jYXJkbm9pbWFnZS10ZXh0KCkge1xuICAgIEBpbmNsdWRlIGtuZC1oZWFkLWNhcmQtdGV4dCgpO1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAyKTtcbn1cblxuQG1peGluIGtuZC1oZWFkLXBhZ2UoKXtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgNSk7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4ga25kLXN1YmhlYWQtdGV4dCgpIHtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMCk7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuXG5cbi8vIEJvZHkgdGV4dHNcbkBtaXhpbiBrbmQtYm9keS10ZXh0KCkge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAxKTtcbiAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGtuZC1jYXJkLXRleHQoKSB7XG4gICAgQGluY2x1ZGUga25kLWJvZHktdGV4dCgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG5AbWl4aW4ga25kLWJvZHktdGl0bGUtdGV4dCgpIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4ga25kLWZvb3Rlci10ZXh0KCkge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAwKTtcbiAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuQG1peGluIGtuZC1zdXBlcnNtYWxsLXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4ga25kLW5hdi10ZXh0KCkge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAwKTtcbiAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWl4aW4ga25kLW5hdi1jYXBzLXRleHQoKSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDApO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxufVxuXG5AbWl4aW4ga25kLWxlYWQtdGV4dCgpIHtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMik7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuXG5cbi8vIENhcHRpb25zIGFuZCBsaW5rc1xuQG1peGluIGtuZC1idXR0b24tY2FwdGlvbi10ZXh0KCkge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAxKTtcbiAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGtuZC1idXR0b24tYmlnY2FwdGlvbi10ZXh0KCkge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAyKTtcbiAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4ga25kLWxleWthLWJ1dHRvbi1jYXB0aW9uLXRleHQoKSB7XG4gICAgLy9AaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMik7XG4gICAgXG4gICAgQGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgLy9mb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgIFxuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBrbmQtbGluay1sb25lbHktdGV4dCgpIHtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMCk7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBrbmQtbGluay1zZWN0aW9uLXRleHQoKSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDEpO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG59XG5cbkBtaXhpbiBrbmQtbGluay1mb290ZXJibGFjay10ZXh0KCkge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAwKTtcbiAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xufVxuXG5AbWl4aW4ga25kLWxpbmstcmVsYXRlZC10ZXh0KCkge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAxKTtcbiAgICBmb250LWZhbWlseTogJGJvZHk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7IFxuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbn1cblxuQG1peGluIGtuZC1saW5rLXRlcm1zLXRleHQoKSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDApO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBmb250LXdlaWdodDo2MDA7XG59XG5cbkBtaXhpbiBrbmQtbGluay1wYWdpbmctdGV4dCgpIHtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMik7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTBlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbn1cblxuQG1peGluIGtuZC1saW5rLWRvbmF0aW9uLXB1cnBvc2UoKSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDApO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4iLCIvKiogPT0gRm9udHMgKF9mb250cy5zY3NzKSA9PSAqKi9cbi8vIEZvbnQtZmFjZSBkZWNsYXJhdGlvbnMgZm9yIGN1c3RvbSBmb250IGxvYWRpbmdzIFxuXG4vL1NvdXJjZVNhbnNQcm9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8nO1xuXHRzcmM6XHRsb2NhbCgn4pi6JyksXG5cdFx0XHR1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci1DeXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0XHR1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0dW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8nO1xuICAgIHNyYzogICAgbG9jYWwoJ+KYuicpLFxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXItTGF0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8nO1xuICAgIHNyYzogICAgbG9jYWwoJ+KYuicpLFxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLUN5ci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8nO1xuICAgIHNyYzogICAgbG9jYWwoJ+KYuicpLFxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLUxhdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTU7XG59XG5cbi8vIEV4bzJcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRXhvMic7XG4gICAgc3JjOiAgICBsb2NhbCgn4pi6JyksXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0V4bzItUmVndWxhci1DeXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0V4bzItUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0V4bzInO1xuICAgIHNyYzogICAgbG9jYWwoJ+KYuicpLFxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9FeG8yLVJlZ3VsYXItTGF0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9FeG8yLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0V4bzInO1xuICAgIHNyYzogICAgbG9jYWwoJ+KYuicpLFxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9FeG8yLVNlbWlCb2xkLUN5ci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvRXhvMi1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0V4bzInO1xuICAgIHNyYzogICAgbG9jYWwoJ+KYuicpLFxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9FeG8yLVNlbWlCb2xkLUxhdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvRXhvMi1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTU7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRXhvMic7XG4gICAgc3JjOiAgICBsb2NhbCgn4pi6JyksXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0V4bzItRXh0cmFCb2xkLUN5ci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvRXhvMi1FeHRyYUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFeG8yJztcbiAgICBzcmM6ICAgIGxvY2FsKCfimLonKSxcbiAgICAgICAgICAgIHVybCgnLi4vZm9udHMvRXhvMi1FeHRyYUJvbGQtTGF0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9FeG8yLUV4dHJhQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTU7XG59XG5cbiIsIi8qKiA9PSBSZXNldCAoX3Jlc2V0LnNjc3MpID09ICoqL1xuLy8gTm9ybWFsaXNhdGlvbnMgYW5kIHJlc2V0IHN0eWxlc1xuXG4vKiAgUmVzZXQgKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCAgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCAgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLFxudWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSxcbnEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5xOmJlZm9yZSxcbnE6YWZ0ZXIsXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cblxuLyogIE5vcm1hbGl6ZS5jc3MgKi9cbmh0bWwgeyAgLy8gIG5vcm1hbGlzYXRpb24gZm9yIGZvbnQgc2l6ZSBhbmQgcG9zaXRpb24gb24gcGFnZVxuXHRmb250LXNpemU6IDEwMCU7IFxuXHQvL292ZXJmbG93LXk6IHNjcm9sbDsgXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4vLyBGb2N1cyBzdGF0ZXNcbmE6Zm9jdXMsXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuXHRvdXRsaW5lOiAwO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4vLyBIVE1MNVxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5uYXYsXG5zZWN0aW9uLFxuaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuXG4vLyBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nICdhdWRpbycgd2l0aG91dCBjb250cm9sc1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQWx3YXlzIHN1cHBvcnQgaGlkZGVuIGF0dHIgXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7IH1cblxuLy8gUHJldmVudHMgc3ViIGFuZCBzdXAgYWZmZWN0aW5nIGxpbmUtaGVpZ2h0IGluIGFsbCBicm93c2Vyc1xuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGhlaWdodDogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3VwIHtcblx0Ym90dG9tOiAxZXg7XG59XG5zdWIge1xuXHR0b3A6IC41ZXg7XG59XG5cbi8vIEltZ3NcbmltZyB7XHRcblx0Ym9yZGVyOiAwOyBcblx0LW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmltZ1thbHRdIHtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0Y29sb3I6ICM2NjY7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5hIGltZyB7XG5cdGJvcmRlcjogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuOyB9XG5cblxuXG4vKiogRm9ybXMgKiovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1zaXplOiAxMDAlOyAvLyBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMgXG5cdG1hcmdpbjogMDsgLy8gQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LCBGMy80LCBTNSwgQ2hyb21lIFxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2VycyBcblx0KnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgLy8gRkYzLzQgaGF2ZSAhaW1wb3J0YW50IG9uIGxpbmUtaGVpZ2h0IGluIFVBIHN0eWxlc2hlZXRcbiAgKm92ZXJmbG93OiB2aXNpYmxlOyAvLyBJbm5lciBzcGFjaW5nIGllIElFNi83XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgJ2lucHV0JyB0eXBlcyBpbiBpT1MgXG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRwYWRkaW5nOiAwOyAvLyBBZGRyZXNzZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU4LzkgXG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24geyAvLyBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGRpc3BsYXllZCBvZGRseSBpbiBTNSwgQ2hyb21lIG9uIE9TWCBcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7ICBcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XG5pbnB1dFt0eXBlPXRleHRdOjotbXMtcmV2ZWFsIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgXG4vLyBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgZGlzcGxheWVkIG9kZGx5IGluIEZGMy80IFxuLy8gd3d3LnNpdGVwZW4uY29tL2Jsb2cvMjAwOC8wNS8xNC90aGUtZGV2aWxzLWluLXRoZS1kZXRhaWxzLWZpeGluZy1kb2pvcy10b29sYmFyLWJ1dHRvbnMvIFxuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XHRcblx0b3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdHBhZGRpbmc6IDNweDtcbn1cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlcyBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYvNy84LzkgXG5cdHBhZGRpbmctbGVmdDogM3B4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvLyBJbXByb3ZlcyByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2VycyBcblx0d2lkdGg6IDEwMCU7XG59XG5cbiIsIi8qKiA9PSBUZXh0cyAoX3RleHQuc2NzcykgPT0gKi9cbi8vIEhlbHBlcnMsIHV0aWxpdGllcyBhbmQgc3R5bGVzIGZvciB0ZXh0IGVsZW1lbnRzIFxuXG5cbi8qIFNjcmVlbi1yZWFkZXIgb25seSB0ZXh0ICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0QGluY2x1ZGUgc2NyZWVuLXJlYWRlcigpO1xufVxuXG4vKiB0ZXh0IGFsaWdubWVudCAqL1xuLnRleHQtbGVmdCAgIHtcblx0dGV4dC1hbGlnbjogbGVmdDsgXG59XG5cbi50ZXh0LXJpZ2h0ICB7XG5cdHRleHQtYWxpZ246IHJpZ2h0OyBcbn1cblxuLnRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyOyBcbn1cblxuXG4vKiBzZWxlY3Rpb25zICovXG5hOmxpbmsge1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRjb2xvci1tYWluLWRhcms7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvciA6ICRjb2xvci1tYWluLWRhcms7IFxufVxuXG5ib2R5Om5vdCgjdGlueW1jZSkgOjotd2Via2l0LXNlbGVjdGlvbiB7XG5cdG9wYWNpdHk6IDE7XG5cdGJhY2tncm91bmQgOiAkY29sb3ItbWFpbi1kYXJrO1xuXHRjb2xvciA6ICRjb2xvci13aGl0ZTtcblx0dGV4dC1zaGFkb3cgOiBub25lOyBcbn1cblxuYm9keTpub3QoI3RpbnltY2UpIDo6LW1vei1zZWxlY3Rpb24ge1xuXHRvcGFjaXR5OiAxO1xuXHRiYWNrZ3JvdW5kIDogJGNvbG9yLW1haW4tZGFyaztcblx0Y29sb3IgOiAkY29sb3Itd2hpdGU7XG5cdHRleHQtc2hhZG93IDogbm9uZTsgXG59XG5cbmJvZHk6bm90KCN0aW55bWNlKSA6OnNlbGVjdGlvbiB7XG5cdG9wYWNpdHk6IDE7XG5cdGJhY2tncm91bmQgOiAkY29sb3ItbWFpbi1kYXJrO1xuXHRjb2xvciA6ICRjb2xvci13aGl0ZTtcblx0dGV4dC1zaGFkb3cgOiBub25lOyBcbn1cblxuXG5cbi8qKiBQb3N0IGNvbnRlbnQgZWxlbWVudHMgICoqL1xuXG4vLyBXZSB3cmFwIHRoZW0gaW50byBtaXhpbiB0byBhcHBseSBlYXNpbHkgdG8gdGhlX2NvbnRlbnQtbGlrZSBibG9ja3Ncbi8vIGJ1dCBpc29sYXRlIGZyb250IG90aGVyIGdlbmVyYWwgdGV4dCBzdHlsZXNcbi8vIHdlIGRvbid0IHdhbnQgdGhlbSBhZmZlY3QgdGhlIGVsZW1lbnRzIG91dHNpdGUgdGhlX2NvbnRlbnQtbGlrZSBibG9ja3NcblxuQG1peGluIHRoZS1jb250ZW50IHtcblxuXHRhIHsgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7IH1cblxuXHQvL2hlYWRpbmdzXG5cdGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0bWFyZ2luOiAkaW5wYWdlLW1hcmdpbi1iYXNlKjEuMiAwICRpbnBhZ2UtbWFyZ2luLWJhc2UqLjY1O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0c3Ryb25nLCBiIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXHR9XG5cblx0aDIsIGgzIHtcblx0XHRAaW5jbHVkZSBrbmQtaGVhZC1leGxhcmdlLXRleHQoKTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdH1cblxuXHRoNCB7XG5cdFx0QGluY2x1ZGUga25kLWJvZHktdGl0bGUtdGV4dCgpO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0fVxuXG5cdGg1IHtcblx0XHRAaW5jbHVkZSBrbmQtaGVhZC10aW55LXRleHQoKTtcblx0fVxuXG5cdGg2IHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRmb250LXdlaWdodDogNjAwOyBcblx0fVxuXG5cblx0c3Ryb25nLCBiIHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdH1cblxuXHRlbSB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cblxuXHRpbnMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogI0U3RjNGRjtcblx0XHRwYWRkaW5nOiAwIDhweDtcblx0fVxuXG5cdGgyICsgaDMsIGgyICsgaDQsIGgyICsgaDUsIGgyICsgaDYsXG5cdGgzICsgaDQsIGgzICsgaDUsIGgzICsgaDYsXG5cdGg0ICsgaDUsIGg0ICsgaDYsXG5cdGg1ICsgaDYge1xuXHRcdG1hcmdpbi10b3A6ICRpbnBhZ2UtbWFyZ2luLWJhc2UgLyAyO1xuXHR9XG5cblx0Ly90ZXh0c1xuXHRwLCBpZnJhbWUsIGJsb2NrcXVvdGUge1xuXHRcdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XG5cdFx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXHR9XG5cblx0ZmlndXJlIHtcblx0XHRtYXJnaW46ICRpbnBhZ2UtbWFyZ2luLWJhc2UgMDtcblx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cdFx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblx0fVxuXG5cblx0Ly8gTGlzdHNcblx0dWwge1xuXHRcdG1hcmdpbjogJGlucGFnZS1tYXJnaW4tYmFzZSAwICRpbnBhZ2UtbWFyZ2luLWJhc2UgMS41ZW07XG5cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ+KAkyc7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0YnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHRcdFx0JjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHRtYXJnaW4tdG9wOiAwO1x0fVxuXHR9XG5cblx0dWwgdWwgeyBsaXN0LXN0eWxlOiBjaXJjbGU7IH1cblx0dWwgdWwgdWwgeyBsaXN0LXN0eWxlOiBzcXVhcmU7IH1cblxuXHRvbCB7XG5cdCAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG5cdCAgIG1hcmdpbjogJGlucGFnZS1tYXJnaW4tYmFzZSAwICRpbnBhZ2UtbWFyZ2luLWJhc2UgMS41ZW07XG5cdCAgICY6Zmlyc3QtY2hpbGQge1x0bWFyZ2luLXRvcDogMDtcdH1cblx0fVxuXG5cdG9sIG9sIHsgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7IH1cblx0b2wgb2wgb2wgeyBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjsgfVxuXG5cdHVsIHVsLFxuXHR1bCBvbCxcblx0b2wgdWwsXG5cdG9sIG9sIHtcblx0ICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICAgXG5cdCAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAkaW5wYWdlLW1hcmdpbi1iYXNlLzI7ICB9XG5cdH1cblx0XG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkaW5wYWdlLW1hcmdpbi1iYXNlLzI7XG5cdFx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXHR9XG5cblx0dWwgKyBwLFxuXHRvbCArIHAgeyBtYXJnaW4tdG9wOiAgJGlucGFnZS1tYXJnaW4tYmFzZSB9XG5cblx0YmxvY2txdW90ZSB7XG5cdCAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG5cdCAgICBtYXJnaW4tdG9wOiAkaW5wYWdlLW1hcmdpbi1iYXNlKjI7XG5cblx0ICAgICY6YmVmb3JlIHtcblx0ICAgICAgICBjb250ZW50OiAn4oCcJztcblx0ICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuXHQgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICBsZWZ0OiAtMTJweDtcblx0ICAgICAgICB0b3A6IC0xMnB4O1xuXHQgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcblx0ICAgIH1cblxuXHQgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblx0ICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0fVxuXG5cdHByZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZTtcblx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cdFx0Zm9udC1mYW1pbHk6ICRtb25vO1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNzU7XG5cdH1cblxuXHQvL2ltYWdlIGNhcHRpb25cblx0LndwLWNhcHRpb24ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAkaW5wYWdlLW1hcmdpbi1iYXNlO1xuXG5cdFx0Ji5hbGlnbmNlbnRlciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xuXHRcdFx0Ji5hbGlnbmxlZnQge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luOiAwICRndXQgMTBweCAwO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji5hbGlnbnJpZ2h0IHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4ICRndXQ7XG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LnZpZGVvLWNhcHRpb24ge1xuXHRcdEBpbmNsdWRlIGNhcHRpb24tdGV4dCgpO1xuXHRcdG1hcmdpbi10b3A6IC04cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZTtcblx0fVxuXG5cdC53cC1jYXB0aW9uLXRleHQge1xuXHRcdEBpbmNsdWRlIGNhcHRpb24tdGV4dCgpO1xuXHRcdG1hcmdpbi10b3A6ICRndXQvNDtcblx0fVxuXG5cdHArdmlkZW8tY2FwdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC8vaW1hZ2UgaW4gdGV4dFxuXHRhW2hyZWZdLmFsaWdubGVmdCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZTtcblxuXHRcdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMCAkZ3V0IDEwcHggMDtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0YVtocmVmXS5hbGlnbnJpZ2h0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAkaW5wYWdlLW1hcmdpbi1iYXNlO1xuXG5cdFx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbjogMCAwIDEwcHggJGd1dDtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0aW1nLmFsaWdubGVmdCxcblx0aW1nW2FsaWduID1cImxlZnRcIl0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XG5cblx0XHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDAgJGd1dCAxMHB4IDA7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHRcblx0aW1nLmFsaWducmlnaHQsXG5cdGltZ1thbGlnbiA9XCJyaWdodFwiXSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZTtcblxuXHRcdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4ICRndXQ7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQvL3ByZVxuXHRwcmUsIGNvZGUge1xuXHRcdEBpbmNsdWRlIGtuZC1ib2R5LXRleHQoKTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdH1cbn1cblxuLnRoZS1jb250ZW50ICB7XG5cdEBpbmNsdWRlIHRoZS1jb250ZW50KCk7XG59XG5cblxuLyogRGVmYXVsdCBXUCBHYWxsZXJpZXMgKi9cbi50aGUtY29udGVudCAuZ2FsbGVyeSxcbi5nYWxsZXJ5IHtcblx0bWFyZ2luLXRvcDogJGlucGFnZS1tYXJnaW4tYmFzZTtcblx0bWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZTtcblx0bWFyZ2luLXJpZ2h0OiAtNnB4O1xuXHRtYXJnaW4tbGVmdDogLTZweDsgXG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHQuZ2FsbGVyeS1pdGVtIHtcblx0XHRwYWRkaW5nOiA2cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXG5cdFx0LndwLWNhcHRpb24tdGV4dCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgLmdhbGxlcnktY29sdW1ucy0jeyRpfSAuZ2FsbGVyeS1pdGVtIHsgd2lkdGg6IDEwMCUgLyAkaTsgfVxufVxuIiwiLy8gR2VuZXJhdGUgY2FsYygpIGZ1bmN0aW9uXG4vLyBiYXNlZCBvbiBNaWtlIFJpZXRobXVsbGVyJ3MgUHJlY2lzZSBjb250cm9sIG92ZXIgcmVzcG9uc2l2ZSB0eXBvZ3JhcGh5XG4vLyBodHRwOi8vbWFkZWJ5bWlrZS5jb20uYXUvd3JpdGluZy9wcmVjaXNlLWNvbnRyb2wtcmVzcG9uc2l2ZS10eXBvZ3JhcGh5L1xuQGZ1bmN0aW9uIG1zLWZsdWlkKCR2YWwxOiAxZW0sICR2YWwyOiAxZW0sICRicmVhazE6IDAsICRicmVhazI6IDApIHtcbiAgJGRpZmY6IG1zLXVuaXRsZXNzKCR2YWwyKSAtIG1zLXVuaXRsZXNzKCR2YWwxKTtcblxuICAvLyB2MSArICh2MiAtIHYxKSAqICggKDEwMHZ3IC0gYjEpIC8gYjIgLSBiMSApXG4gIEByZXR1cm4gY2FsYyggI3skdmFsMX0gKyAje21zLXVuaXRsZXNzKCR2YWwyKSAtIG1zLXVuaXRsZXNzKCR2YWwxKX0gKiAoICggMTAwdncgLSAjeyRicmVhazF9KSAvICN7bXMtdW5pdGxlc3MoJGJyZWFrMikgLSBtcy11bml0bGVzcygkYnJlYWsxKX0gKSApO1xufVxuXG4vLyBNYWluIHJlc3BvbnNpdmUgbWl4aW5cbkBtaXhpbiBtcy1yZXNwb25kKCRwcm9wLCAkdmFsLCAkbWFwOiAkbW9kdWxhcnNjYWxlKSB7XG4gICRiYXNlOiAkbXMtYmFzZTtcbiAgJHJhdGlvOiAkbXMtcmF0aW87XG5cbiAgJGZpcnN0LXdyaXRlOiB0cnVlO1xuICAkbGFzdC1icmVhazogbnVsbDtcblxuICAvLyBsb29wIHRocm91Z2ggYWxsIHNldHRpbmdzIHdpdGggYSBicmVha3BvaW50IHR5cGUgdmFsdWVcbiAgQGVhY2ggJHYsICRzIGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSBudW1iZXIge1xuICAgICAgQGlmIHVuaXQoJHYpICE9ICcnIHtcblxuICAgICAgICAvLyBXcml0ZSBvdXQgdGhlIGZpcnN0IHZhbHVlIHdpdGhvdXQgYSBtZWRpYSBxdWVyeS5cbiAgICAgICAgQGlmICRmaXJzdC13cml0ZSB7XG4gICAgICAgICAgI3skcHJvcH06IG1zLWZ1bmN0aW9uKCR2YWwsICR0aHJlYWQ6ICR2LCAkc2V0dGluZ3M6ICRtYXApO1xuXG4gICAgICAgICAgLy8gTm90IHRoZSBmaXJzdCB3cml0ZSBhbnltb3JlLCByZXNldCB0byBmYWxzZSB0byBtb3ZlIG9uLlxuICAgICAgICAgICRmaXJzdC13cml0ZTogZmFsc2U7XG4gICAgICAgICAgJGxhc3QtYnJlYWs6ICR2O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gV3JpdGUgaW50ZXJtZWRpYXRlIGJyZWFrcG9pbnRzLlxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXN0LWJyZWFrKSBhbmQgKG1heC13aWR0aDogJHYpIHtcbiAgICAgICAgICAgICR2YWwxOiBtcy1mdW5jdGlvbigkdmFsLCAkdGhyZWFkOiAkbGFzdC1icmVhaywgJHNldHRpbmdzOiAkbWFwKTtcbiAgICAgICAgICAgICR2YWwyOiBtcy1mdW5jdGlvbigkdmFsLCAkdGhyZWFkOiAkdiwgJHNldHRpbmdzOiAkbWFwKTtcbiAgICAgICAgICAgICN7JHByb3B9OiBtcy1mbHVpZCgkdmFsMSwkdmFsMiwkbGFzdC1icmVhaywkdik7XG4gICAgICAgICAgfVxuICAgICAgICAgICRsYXN0LWJyZWFrOiAkdjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFdyaXRlIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4gIEBpZiAkbGFzdC1icmVhayB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXN0LWJyZWFrKSB7XG4gICAgICAjeyRwcm9wfTogbXMtZnVuY3Rpb24oJHZhbCwgJHRocmVhZDogJGxhc3QtYnJlYWssICRzZXR0aW5nczogJG1hcCk7XG4gICAgfVxuICB9XG59IiwiLy8gTm8gcmVhc29uIHRvIGhhdmUgZGVjaW1hbCBwaXhlbCB2YWx1ZXMsXG4vLyBub3JtYWxpemUgdGhlbSB0byB3aG9sZSBudW1iZXJzLlxuXG5AZnVuY3Rpb24gbXMtcm91bmQtcHgoJHIpIHtcbiAgQGlmIHVuaXQoJHIpID09ICdweCcge1xuICAgIEByZXR1cm4gcm91bmQoJHIpO1xuICB9XG4gIEByZXR1cm4gJHI7XG59IiwiLyoqID09IEdyaWQgKF9ncmlkLnNjc3MpID09ICovXG4vLyBDb21tb24gbGF5b3V0IHJ1bGVzIGFuZCBmbGV4LWJveCBiYXNlZCBncmlkXG5cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cblxuXG4vKiBIaWRlIHV0cC9hZnRlciBzb21lIGJyZWFrIHBvaW50ICAqL1xuLmhpZGUtdXB0by1zbWFsbCB7XG5cdEBpbmNsdWRlIHVwdG8oc21hbGwtc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLXVwdG8tbWVkaXVtIHtcblx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLXVwdG8tbGFyZ2Uge1xuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG5cblxuLmhpZGUtb24tc21hbGwge1xuXHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLW9uLW1lZGl1bSB7XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLW9uLWxhcmdlIHtcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG5cblxuLyogU3VwcG9ydCBmb3Igbm8gSlMgY2FzZSAqL1xuLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tc21hbGwge1xuICAgIEBpbmNsdWRlIHVwdG8oc21hbGwtc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cblxuLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tbWVkaXVtIHtcbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4ubm8tanMgLm5vLWpzLWhpZGUtdXB0by1sYXJnZSB7XG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG5cblxuLyogRmxleGJveCBncmlkICovXG4uZmxleC1yb3cge1xuICAgIFxuICAgIG1hcmdpbi1sZWZ0OiAtMSAqICRndXQvMjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xICogJGd1dC8yO1xuICAgIFxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICYuY2VudGVyZWQgICAgICB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgJi5zdGFydCAgICAgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgJi5zcGFjZS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgJi5hbGlnbi10b3AgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAmLmFsaWduLWJvdHRvbSAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAmLmFsaWduLWNlbnRlciAgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgJi5yb3ctcmV2ZXJzZSAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG59XG5cblxuLmZsZXgtY2VsbCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuICAgIG1hcmdpbjogMCAkZ3V0LzIgJGd1dDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3V0fSk7XG59XG5cblxuLy8gbW9iaWxlIHNjcmVlblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgLmZsZXgtbWYtI3skaX0ge1xuICAgICAgICAkdzogcGVyY2VudGFnZSgkaS8xMik7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHd9IC0gI3skZ3V0fSk7XG4gICAgfVxufVxuXG4uZmxleC1tZi1jb2wtNSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gI3skZ3V0fSk7XG59XG5cblxuLy8gc21hbGwgc2NyZWVuc1xuQGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgLmZsZXgtc20tI3skaX0ge1xuICAgICAgICAgICAgJHc6IHBlcmNlbnRhZ2UoJGkvMTIpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skd30gLSAjeyRndXR9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4LXNtLWNvbC01IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gI3skZ3V0fSk7XG4gICAgfVxufVxuXG5cbi8vbWVkaXVtLXNjcmVlbnNcbkBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgICAuZmxleC1tZC0jeyRpfSB7XG4gICAgICAgICAgICAkdzogcGVyY2VudGFnZSgkaS8xMik7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeyR3fSAtICN7JGd1dH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsZXgtbWQtY29sLTUge1xuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAjeyRndXR9KTtcbiAgICB9XG59XG5cblxuLy9sYXJnZSBzY3JlZW5cbkBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAgIC5mbGV4LWxnLSN7JGl9IHtcbiAgICAgICAgICAgICR3OiBwZXJjZW50YWdlKCRpLzEyKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JHd9IC0gI3skZ3V0fSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxleC1sZy1jb2wtNSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtICN7JGd1dH0pO1xuICAgIH1cbn1cblxuXG4vKiogQ29udGFpbmVycyAqKi9cbi5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1iYXNlKCk7XG4gICAgbWF4LXdpZHRoOiAkZnVsbF9jb250OyAvLzExMDRcbn1cblxuLmNvbnRhaW5lci10ZXh0IHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItYmFzZSgpO1xuICAgIG1heC13aWR0aDogJHBhZ2VfY29udDsgLy83MjBcbn1cblxuLnRleHQtY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cblxuIiwiLyoqID09IEdlbmVyYWwgKF9nZW5lcmFsLnNjc3MpID09ICovXG4vLyBGcm9udGVuZCBzdHlsZXMgdGhhdCBkb24ndCBiZWxvbmcgb3RoZXIgcGxhY2VzXG5cbmh0bWwge1xuXHQvL2ZvbnQtc2l6ZTogNjIuNSU7IC8vMTBweFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHRcbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1wYWdlLWJnO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1x0XG5cdEBpbmNsdWRlIGtuZC1ib2R5LXRleHQoKTtcblx0XG5cdCYgPiBzdmcgeyBkaXNwbGF5OiBub25lOyB9XHRcbn1cblxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4uc3ZnLWljb24sIC5zdmctcGljIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi8vZ2xvYmFsIHBhZ2UgZWxlbWVudHNcbi5tYWluLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA2MHZoO1xufSBcblxuLmhlYWRpbmcge1xuICAgIGgxIHtcbiAgICAgICAgcGFkZGluZzogJGd1dCAvIDEuMiAwcHggJGd1dCAvIDEuNyAwcHg7XG4gICAgfVxufVxuXG4uc2VjdGlvbi10aXRsZSB7XG5cdEBpbmNsdWRlIGtuZC1oZWFkLWV4bGFyZ2Utc2luZ2xlLXRleHQoKTtcbn1cbiIsIi8qKiA9PSBIZWFkZXIgKF9oZWFkZXIuc2NzcykgPT0gKi9cbi8vIEdsb2JhbCBoZWFkZXIgYW5kIG1lbnUgc3R5bGVzXG5cblxuLyogSGVhZGVyIGxheW91dCAqL1xuLnNpdGUtaGVhZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRcblx0YmFja2dyb3VuZDogJGNvbG9yLXBhZ2UtYmc7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcGFnZS1iZztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXHRcbiAgICBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcmQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci10aGlyZDs7XG4gICAgfVxuXHRcblx0Ji5maXhlZC1oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiA1MDA7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHRcblx0LmFkbWluLWJhciAmIHtcblx0ICAgIEBtZWRpYSBzY3JlZW4geyB0b3A6ICRhZG1pbmJhcl9zbWFsbF9zY3JlZW47ICB9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHsgdG9wOiAkYWRtaW5iYXJfc21hbGxfc2NyZWVuOyB9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHsgdG9wOiAkYWRtaW5iYXJfbGFyZ2Vfc2NyZWVuOyB9XHRcdFxuXHR9XG5cdFxuXHQmLmludmlzaWJsZSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4uc2l0ZS1oZWFkZXIuaGFyZC10b3AtbWFyZ2luLWZvci1zbWFsbC1zY3JlZW4geyBcbiAgICB0b3A6ICRhZG1pbmJhcl9zbWFsbF9zY3JlZW47IFxufVxuXG4jd3AtYWRtaW4tYmFyLWthbmRpbnNreS1tYWluIHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG5cbiN3cC1hZG1pbi1iYXItbGV5a2EtdG9vbGJhci1tZW51IHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG5cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItd3BzZW8tbWVudS5tZW51cG9wIHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuXHRwYWRkaW5nLXRvcDogJGxvZ29fc21hbGxfaCArICRoZWlnaHRfZ2FwICsgMXB4O1xuXHRcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0cGFkZGluZy10b3A6ICRsb2dvX2Z1bGxfaCArICRoZWlnaHRfZ2FwICsgMXB4O1xuXHR9XG59XG5cbi8vRmxleGJveCBmb3IgaGVhZGVyXG4uc2l0ZS1wYW5lbC1yb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHRcbn1cblxuLy8gQ2VsbCBzaXplcyBhbmQgcG9zaXRpb25zXG4uc2l0ZS1wYW5lbC1jZWxsIHtcblx0aGVpZ2h0OiAkbG9nb19zbWFsbF9oICsgJGhlaWdodF9nYXA7XHRcblx0XG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKXtcbiAgICAgICAgaGVpZ2h0OiAkbG9nb19mdWxsX2ggKyAkaGVpZ2h0X2dhcDtcbiAgICB9XG5cdFxuXHQmLnNpdGUtZGV0YWlscyB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdH1cblx0XG5cdCYuZG9uYXRlIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcdFxuXG4gICAgICAgIC5sb2dvbW9kLXRleHRfb25seSAmLFxuICAgICAgICAubG9nb21vZC1pbWFnZV9vbmx5ICZ7ICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cblx0XG5cdCYubWVudSB7XG5cdFx0d2lkdGg6ICRsb2dvX3NtYWxsX2ggKyAkaGVpZ2h0X2dhcDtcdFx0XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHQvL3dpZHRoOiAkZnVsbF9oZWlnaHQ7XG5cdFx0fVxuXHR9XG5cbiAgICAmLnNpdGUtYnJhbmRpbmcge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxufVxuXG4vL0xvZ28gbGF5b3V0XG4uc2l0ZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0LygyKjEuMzMpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctbGVmdDogJGhlaWdodF9nYXAvMjsgfVxufVxuXG4ubG9nby1pbWFnZS1vbmx5IHtcbiAgICBwYWRkaW5nLXRvcDogJGhlaWdodF9nYXAvMjtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6ICRsb2dvX3NtYWxsX2g7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucyl7XG4gICAgICAgICAgICBoZWlnaHQ6ICRsb2dvX2Z1bGxfaDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ28tdGV4dC1vbmx5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKXtcbiAgICAgICAgaDIgeyBkaXNwbGF5OiBub25lOyB9IFxuICAgIH1cbn1cblxuLmxvZ28tY29tcGxleCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucyl7XG4gICAgICAgIC50ZXh0IHsgZGlzcGxheTogbm9uZTsgfSBcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBoZWlnaHQ6ICRsb2dvX3NtYWxsX2g7IFxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpe1xuICAgICAgICAgICAgaGVpZ2h0OiAkbG9nb19mdWxsX2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dC8oMioxLjMzKTtcbiAgICB9XG59XG5cblxuLy9BZGRyZXNzIGluZm9cbi5zaXRlLWRldGFpbHMtY2VsbCB7XG5cdG1pbi13aWR0aDogMXB4OyAgXG5cdG1pbi1oZWlnaHQ6IDFweDtcblx0XG5cdHAgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0XG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRoZWlnaHQ6ICRsb2dvX2Z1bGxfaCArICRoZWlnaHRfZ2FwO1xuXHRcdG1hcmdpbi1yaWdodDogJGhlaWdodF9nYXAgLzIgO1xuXHRcdFxuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIFN0eWxpbmcgb2YgaGVhZGVyIGVsZW1lbnRzICovXG5cbi8vVGl0bGVcbi5sb2dvLW5hbWUge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1x0XHRcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XG5cdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XG5cdCAgIGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcblx0fVxufVxuXG5oMS5sb2dvLW5hbWUge1xuXHRmb250LWZhbWlseTogJGhlYWRpbmc7XG5cdEBpbmNsdWRlIGtuZC1oZWFkLW1haW4tdGV4dCgpO1xufVxuXG5oMi5sb2dvLW5hbWUge1xuXHRwYWRkaW5nLXRvcDogNHB4O1xuXHRAaW5jbHVkZSBrbmQtc3ViaGVhZC10ZXh0KCk7XG59XG5cbi8vQ29udGFjdHNcbi5zaXRlLWRldGFpbHMge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcdFx0XG5cdHAge1x0XHRcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0QGluY2x1ZGUga25kLW5hdi10ZXh0KCk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdFxuXHRcdGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XG5cdFx0ICBjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XG5cdFx0fVxuXHRcdFxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0fVx0XHRcblx0fVxufVxuXG4vL0J1dHRvbnNcbi50cmlnZ2VyLWJ1dHRvbiB7XHRcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcblx0Ji5kb25hdGUge1xuXHRcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XHRcdFxuXHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRcdFxuXHRcdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XG5cdFx0XHRtYXJnaW46ICRoZWlnaHRfZ2FwLzIgMCAwICRoZWlnaHRfZ2FwLzI7XHRcdFx0XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAoJGxvZ29fZnVsbF9oICsgJGhlaWdodF9nYXAgLSAxNiozcHgpLzI7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0XHQvL21hcmdpbi1yaWdodDogJGhlaWdodF9nYXAvMjtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHRcdFxuXHQmLm1lbnUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdFx0XHRcdFxuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcblx0XHQjdHJpZ2dlcl9tZW51IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XHRcdFxuXHRcdFx0d2lkdGg6ICRsb2dvX3NtYWxsX2ggKyAkaGVpZ2h0X2dhcDtcblx0XHRcdGhlaWdodDogJGxvZ29fc21hbGxfaCArICRoZWlnaHRfZ2FwO1xuXHRcdFx0cGFkZGluZzogKCRsb2dvX3NtYWxsX2ggKyAkaGVpZ2h0X2dhcCAtIDIycHgpLzI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFxuICAgICAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHRcdFxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdGZpbGw6ICRjb2xvci10ZXh0O1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcbiAgICAgICAgICAgIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLW1haW47XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHRcdFxuXHRcdCY6aG92ZXIgLnN2Zy1pY29uIHtcblx0XHRcdGZpbGw6ICRjb2xvci1tYWluLWRhcms7XG5cdFx0XHRcbiAgICAgICAgICAgIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLW1haW4tZGFyaztcbiAgICAgICAgICAgIH1cblx0XHRcdFxuXHRcdH1cblx0XHRcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdCN0cmlnZ2VyX21lbnUgeyBtYXJnaW4tdG9wOiAoJGxvZ29fZnVsbF9oIC0gJGxvZ29fc21hbGxfaCkgLzI7IH1cblx0XHR9XG5cdH1cdFxufVxuXG5cblxuLyoqIE1haW4gbWVudSAqKi9cbi5uYXYtb3ZlcmxheSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuNCk7XG5cdFxuICAgIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNik7XG4gICAgfVx0XG5cdFxuXHQubWVudS1vcGVuICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi5zZWFyY2hmb3JtIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0LmFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuXHRpbnB1dCB7XG5cdFx0QGluY2x1ZGUga25kLWhlYWQtdGlueS10ZXh0KCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0cGFkZGluZzogMThweCAkZ3V0LzI7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXBhZ2UtYmctZGFyaztcblx0XHRcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgICB9XG5cdFx0XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDJweCByZ2JhKDUwLDUwLDUwLCAwLjA4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcdFx0XHRcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItbWFpbjtcblx0XHRcdC8vYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci10ZXh0O1xuXHRcdH1cblx0fVxufVxuXG4uc2l0ZS1uYXYge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ei1pbmRleDogMTAyMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6MDtcblx0cmlnaHQ6IC0yOTBweDtcblx0d2lkdGg6IDI5MHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1wYWdlLWJnO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXHRcblx0Ym9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRoaXJkO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XG4gICAgfVxuXHRcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKXtcblx0XHRyaWdodDogLTMxMHB4O1xuXHRcdHdpZHRoOiAzMTBweDtcblx0fVxuXHRcblx0LmFkbWluLWJhciAmIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgeyB0b3A6ICRhZG1pbmJhcl9zbWFsbF9zY3JlZW47IH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkgeyB0b3A6ICRhZG1pbmJhcl9sYXJnZV9zY3JlZW47IH1cdFx0XG5cdH1cblx0XG5cdC5tZW51LW9wZW4gJiB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHQuc2VhcmNoLWhvbGRlciB7XG5cdFx0LnN2Zy1pY29uIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wYWdlLWJnLWRhcms7XG5cdH1cblx0XG5cdC5rbmQtc29jaWFsLWxpbmtzIHtcblx0XHRwYWRkaW5nOiAkZ3V0LzI7XG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItdGV4dDtcblxuICAgICAgICAgICAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItdGV4dC1jb250cmFzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG59XG5cbi5zaXRlLW5hdi10aXRsZSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcGFnZS1iZy1kYXJrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogJGxvZ29fc21hbGxfaCArICRoZWlnaHRfZ2FwO1xuXHRcbiAgICBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgfVxuXG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykgeyBoZWlnaHQ6ICRsb2dvX2Z1bGxfaCArICRoZWlnaHRfZ2FwO31cblx0XG5cdC5zbnQtY2VsbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHRcdFx0XHRcblx0XHRoZWlnaHQ6ICRsb2dvX3NtYWxsX2ggKyAkaGVpZ2h0X2dhcDtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0LzI7XG5cdFx0XG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKXtcblx0XHRcdGhlaWdodDogJGxvZ29fZnVsbF9oICsgJGhlaWdodF9nYXA7XG5cdFx0fVxuXHR9XG5cdFxuXHRoMS5sb2dvLW5hbWUge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0fVxuXG5cdGgyLmxvZ28tbmFtZSB7XG5cdFx0Zm9udC1zaXplOiAxMS41cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuXHR9XG5cdFxuXHQuY2xvc2Uge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuXHRcdHdpZHRoOiAkbG9nb19zbWFsbF9oICsgJGhlaWdodF9nYXA7XG5cdFx0aGVpZ2h0OiAkbG9nb19zbWFsbF9oICsgJGhlaWdodF9nYXA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1x0XHRcblx0XHRwYWRkaW5nOiAoICRsb2dvX3NtYWxsX2ggKyAkaGVpZ2h0X2dhcCAtIDE4cHgpLzI7XG5cdFx0XHRcdFxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdGZpbGw6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdFx0XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbi1kYXJrO1xuXHRcdH1cblx0XHRcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpe1xuXHRcdFx0bWFyZ2luLXRvcDogKCRsb2dvX2Z1bGxfaCAtICRsb2dvX3NtYWxsX2gpLzI7XG5cdFx0fVxuXHR9XG59XG5cbi5tYWluLW1lbnUge1x0XG5cdGxpIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXBhZ2UtYmctZGFyaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XG4gICAgICAgIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgICAgIH1cblx0XHRcblx0XHQmID4gYSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggJGd1dC8yO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMXB4ICsgMTlweCArIDE5cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgICAgICAgQGluY2x1ZGUga25kLW5hdi1jYXBzLXRleHQoKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0XG4gICAgICAgICAgICBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aGlyZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XG4gICAgICAgICAgICB9XG5cdFx0XHRcdFxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcbiAgICBcdFx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHRcdFx0XG5cdFx0LnN1Ym1lbnUtdHJpZ2dlciB7IGRpc3BsYXk6IG5vbmU7IH1cdFx0XG5cdH1cblx0XG5cdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuXHRcdC5zdWJtZW51LXRyaWdnZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1wYWdlLWJnLWRhcms7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFxuXHRcdFx0d2lkdGg6IDIxcHggKyAxOXB4ICsgMTlweDtcblx0XHRcdGhlaWdodDogMjFweCArIDE5cHggKyAxOXB4O1xuXHRcdFx0cGFkZGluZzogKDIxcHggKyAxOXB4ICsgMTlweCAtIDE0cHgpLzI7XG5cdFx0XHRcbiAgICAgICAgICAgIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgICAgICAgICB9XG5cdFx0XHRcblx0XHRcdC5zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdGZpbGw6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItdGV4dC1jb250cmFzdDtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1tYWluO1xuXHRcdFx0XHQuc3ZnLWljb24gIHsgZmlsbDogJGNvbG9yLXdoaXRlOyB9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5pY29uLXVwIHsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgICAgICB9XG5cdFx0fVxuXHRcdFxuXHRcdHVsLnN1Yi1tZW51IC5zdWJtZW51LXRyaWdnZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cdH1cblx0XG5cdHVsLnN1Yi1tZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XG5cdFx0bGkgeyBib3JkZXI6IG5vbmU7IH1cblx0XHRcblx0XHRhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXHRcdFx0XG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0bGkub3BlbiB7XG5cdFx0LnN1Ym1lbnUtdHJpZ2dlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItbWFpbjtcblxuXHRcdFx0Lmljb24tZG93biB7IFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgICAgICAgICAgfVxuXHRcdFx0Lmljb24tdXAge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdFxuXHRcdHVsLnN1Yi1tZW51IHsgZGlzcGxheTogYmxvY2s7IH1cblx0fVxufSIsIi8qKiA9PSBGb290ZXJzIChfZm9vdGVyLnNjc3MpID09ICovXG4vLyBHbG9iYWwgZm9vdGVyIHN0eWxpbmdcblxuXG4vKiogQm90dG9tIGJyYW5kaW5nIHBhbm5lbCB3aXRoIHNvY2lhbCBsaW5rcyAqKi9cbi5ib3R0b20tYmFyIHsgICAgXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgcGFkZGluZzogJGJhc2UqMi4yIDAgMDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIFxuICAgIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XG4gICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xuICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aGlyZDtcbiAgICB9XG5cbiAgICAua25kLXNvY2lhbC1saW5rcyAge1xuICAgICAgIFxuICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XG4gICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXRleHQtY29udHJhc3Q7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMi5sb2dvLW5hbWUge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIH1cbn1cblxuLmJvdHRvbS1icmFuZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXQvMjtcbiAgICAuZmxleC1jZWxsIHsgbWFyZ2luLWJvdHRvbTogJGd1dC8yOyB9XG59XG5cblxuXG4vKiogRm9vdGVyICoqL1xuLnNpdGUtZm9vdGVyIHtcbiAgICBcbiAgICBAaW5jbHVkZSBrbmQtZm9vdGVyLXRleHQoKTtcbiAgICBwYWRkaW5nOiAxMHB4IDBweCAzMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIFxuICAgIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRoaXJkO1xuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluLWRhcms7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZC1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBwIHtcbiAgICAgICAgaHlwaGVuczogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UvMjtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIH1cbiAgICBcbiAgICAuY29weSB7XG4gICAgICAgIEBpbmNsdWRlIGtuZC1zdXBlcnNtYWxsLXRleHQoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgb3BhY2l0eTogLjc1O1xuXG4gICAgICAgIGEgeyBcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICBcbiAgICAgICAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcbiAgICAgICAgICAgIGEgeyBjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7IH1cblxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy9sYXlvdXRcbiAgICAud2lkZ2V0LWFyZWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIFxuICAgIC53aWRnZXQtYm90dG9tIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXQ7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucyl7ICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKXtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMiksXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHsgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI0cHgpO1xuICAgICAgICAgICAgfSAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKXsgICAgICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gMjRweCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYud2lkZ2V0X25hdl9tZW51IHsgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTclIC0gMjRweCk7ICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMiksXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxNSUgLSAyNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6JGd1dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaHIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLCAwLjIpO1xuICAgICAgICBcbiAgICAgICAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcbiAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zZWNvbmQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGZvcih4eGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLyoqIEZvb3RlciBjcmVkaXRzIGJsb2NrICovXG4uZm9vdGVyLWNyZWRpdHMge1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0LzM7XG59XG5cbi5rbmQtYnJhbmQgeyAgICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgY2Y7XG5cblxuICAgIC5rbmQtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbmQtYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4OyBcbiAgICB9XG4gICAgICAgIFxuICAgIC5zdXBwb3J0IHtcbiAgICAgICAgQGluY2x1ZGUga25kLXN1cGVyc21hbGwtdGV4dCgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIG9wYWNpdHk6IC43NTtcblxuICAgICAgICBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLyoqID09IFNvY2lhbCAoX3NvY2lhbC5zY3NzKSA9PSAqL1xuLy8gU29jaWFsIGljb25zIGFuZCBzaGFyaW5nIGJ1dHRvbnNcblxuXG4vKiogQ29tbW9uIHNldHRpbmdzICAqKi9cbiRzb2NpYWxfY29sb3I6IChcblx0dms6ICAgICAgICAjNTE3Mzk3LFxuXHRmYWNlYm9vazogICMzQjU5OTgsXG5cdHR3aXR0ZXI6ICAgIzFEQTFGMixcblx0aW5zdGFncmFtOiAjQjczMDhDLFxuXHRwaW50ZXJlc3Q6ICNERTIxMjcsXG5cdHlvdXR1YmU6ICAgI0UyMUQxNyxcblx0dGVsZWdyYW06ICAjMkNBNUUwLFxuXHR3aGF0c2FwcDogICM2OUJEMzUsXG5cdHZpYmVyOiAgICAgIzc3NEM5OCxcblx0b2s6ICAgICAgICAjRjU4MjIwXG4pO1xuXG5AZnVuY3Rpb24gc29jaWFsX2NvbG9yKCRrZXkpIHtcblx0QGlmIG1hcC1oYXMta2V5KCRzb2NpYWxfY29sb3IsICRrZXkpIHtcblx0XHRAcmV0dXJuIG1hcC1nZXQoJHNvY2lhbF9jb2xvciwgJGtleSk7XG5cdH1cblxuXHRAd2FybiBcIlVua25vd24gJyN7JGtleX0nIGluICRzb2NpYWxfY29sb3IuXCI7XG5cdEByZXR1cm4gbnVsbDtcbn1cblxuQG1peGluIHNvY2lhbC1idXR0b24tbGluaygkYnV0dG9uLXNpemUsICRpY29uLXNpemUpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XHRcdFxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHRcblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0d2lkdGg6ICRidXR0b24tc2l6ZTtcblx0aGVpZ2h0OiAkYnV0dG9uLXNpemU7XG5cdHBhZGRpbmc6ICgkYnV0dG9uLXNpemUgLSAkaWNvbi1zaXplKS8yIDA7XG59XG5cblxuLyoqIFNvY2lhbCBsaW5rcyAqKi9cbi5rbmQtc29jaWFsLWxpbmtzIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFxuXHQubGlua3MtcmlnaHQgJiB7XG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBzb2NpYWwtYnV0dG9uLWxpbmsoNDZweCwgMjJweCk7XHRcdFx0XG5cdFx0XHRzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdH1cblxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqICBTaGFyaW5nICoqL1xuLnNvY2lhbC1saWtlcyB7XG5cdEBpbmNsdWRlIGNmO1x0XG59XG5cbi5zb2NpYWwtbGlrZXNfX3dpZGdldCAge1x0XHRcdFxuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XG5cdGEge1xuXHRcdEBpbmNsdWRlIHNvY2lhbC1idXR0b24tbGluayg0NHB4LCAyMnB4KTtcblx0XHRwYWRkaW5nOiA5cHggMDtcblx0fVxuXHRcblx0LnNoLXRleHQgeyBkaXNwbGF5OiBub25lOyB9XG5cdFxuXHQuc3ZnLWljb24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbW9kZGxlO1xuXHRcdGZpbGw6ICNmZmZmZmY7XHRcdFx0XHRcdFxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0d2lkdGg6IDIycHg7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHR9XG59XG5cbkBlYWNoICRpdGVtIGluIHZrLCBmYWNlYm9vaywgdHdpdHRlciwgdGVsZWdyYW0sIHdoYXRzYXBwLCB2aWJlciwgb2sgIHtcblx0XHRcblx0LnNvY2lhbC1saWtlc19fd2lkZ2V0XyN7JGl0ZW19IGEge1xuXHRcdGJhY2tncm91bmQ6IHNvY2lhbF9jb2xvcigkaXRlbSk7XG5cdFx0XG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoY2FsbChzb2NpYWxfY29sb3IsICRpdGVtKSwgMC4yKTtcblx0XHR9XG5cdFx0XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cdFx0XG5cdH1cbn1cbiIsIi8qKiA9PSBQb3N0cyBsaXN0aW5ncyAoX2J1aWxpbi5zY3NzKSA9PSAqL1xuLy8gU3R5bGVzIGZvciBwb3N0cyBsaXN0aW5ncyBhbmQgY2FyZHMgd2l0aCBDUFQgdmFyaWFuc3RcblxuLyoqIENvbW1vbnMgKiovXG4udGh1bWJuYWlsLWxpbmsgeyBcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlcCB7IFxuICAgIHBhZGRpbmc6IDAgNHB4OyBcbn1cblxuLmZpeGVkLXRvcCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA5OXB4ICsgOTBweDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1x0XHRcdFx0XG59XG5cblxuLyoqICBDYXJkcyBTdHJ1Y3R1cmUgKiovXG5cbi8vIFBvc3QgbWV0YSBlbGVtbnRzIC0gd3JhcHBlbiBpbiBtaXhpblxuQG1peGluIHBvc3QtbWV0YSgpIHtcblx0QGluY2x1ZGUga25kLW5hdi1jYXBzLXRleHQoKTtcblx0Y29sb3I6ICRjb2xvci1tYWluLWRhcms7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cbiAgICBzcGFuLmNhdGVnb3J5IHtcbiAgICAgICAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGtuZC1saW5rLWxvbmVseS10ZXh0KCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBrbmQtbGluay1sb25lbHktdGV4dCgpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cblx0YSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Jjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cdH1cblx0XG4gICAgLmRhdGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICBcbiAgICAgICAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbi5zaW5nbGUgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5zZXAge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1wYWdlLWJnLWRhcms7XG4gICAgICAgIFxuICAgICAgICBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbi5zaW5nbGUgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6MHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcbiAgICAgICAgbWFyZ2luOjFweCA3cHggMnB4IDdweDtcbiAgICB9XG5cdFxufVxuXG5cbi8qIFBvc3QgKi9cbi8vIFBvc3QgY2FyZCB0ZW1wbGF0ZVxuLnRwbC1wb3N0IHtcblx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgLjMpO1xuXHRcdC5lbnRyeS1wcmV2aWV3OmFmdGVyIHsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC4yNSk7IH1cblx0fVxuXHRcbiAgICBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kLWRhcms7XG4gICAgfVxuXHRcblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ly9jb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRcblx0XHRib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xuXHRcdCAgY29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xuXHRcdH1cblx0fVxuXHRcblx0LmVudHJ5LWRhdGEge1xuXHRcdHBhZGRpbmc6IDExcHggJGJhc2UgMHB4IDIzcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206JGd1dCAqIDI7XG5cdH1cblx0XG5cdC5lbnRyeS1wcmV2aWV3IHtcblx0XHRAaW5jbHVkZSBzaGFkb3dlZC1wcmV2aWV3KCk7XG5cdFx0XG5cdFx0aW1nIHtcblx0XHQgIG1hcmdpbi1ib3R0b206MHB4O1xuXHRcdH1cblx0fVxuXHRcblx0LmVudHJ5LW1ldGEge1xuXHRcdEBpbmNsdWRlIHBvc3QtbWV0YSgpO1x0XHRcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxM3B4O1xuXHRcdGxlZnQ6IDE2cHg7XG5cdFx0ei1pbmRleDogMTAwO1xuXHR9XG5cdFxuXHQuZW50cnktdGl0bGUge1xuXHRcdEBpbmNsdWRlIGtuZC1oZWFkLWNhcmQtdGV4dCgpO1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjAuNzU7XHRcdFx0XHRcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdGh5cGhlbnM6IGF1dG87XG5cdH1cblx0XG5cdC5lbnRyeS1zdW1tYXJ5IHtcblx0XHRAaW5jbHVkZSBrbmQtc3ViaGVhZC10ZXh0KCk7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHR9XG59XG5cblxuLy8gUmVsYXRlZCBzZWN0aW9uIHZhcmlhbnRzXG4ucmVsYXRlZC1jYXJkLWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogJGd1dDtcbiAgICBcblx0LnJlbGF0ZWQtdGl0bGUge1xuXHRcdEBpbmNsdWRlIGtuZC1oZWFkLXNlY3Rpb24tdGV4dCgpO1xuXHR9XG5cdFxuXHRhIHtcblx0ICAgQGluY2x1ZGUga25kLWxpbmstcmVsYXRlZC10ZXh0KCk7XG5cdCAgIGNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xuXHQgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHR9XHRcbn1cblxuXG4ucmVsYXRlZC1jYXJkcy1sb29wIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0IC8gMjtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG59XG5cbi50cGwtcmVsYXRlZC1wb3N0IHtcblx0QGV4dGVuZCAudHBsLXBvc3Q7XG5cdFxuXHQmOmhvdmVyIHtcblx0XHRcdFx0XG5cdH1cblx0XG5cdC5lbnRyeS1kYXRhIHtcbiAgICAgICAgcGFkZGluZzogMjFweCAzM3B4IDBweCAzM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXQgKiAxLjY7XG5cdH1cblx0XG5cdC5lbnRyeS1tZXRhIHtcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICBib3R0b206IDEzcHg7XG4gICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblx0fVxuXHRcblx0LmVudHJ5LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLyoqIFByb2dyYW1tcyAqKi9cbi50cGwtcHJvamVjdCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5lbnRyeS1wcmV2aWV3OmFmdGVyIHsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC4zKTsgfVxuICAgIH0gICBcbiAgICBcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmVudHJ5LXByZXZpZXcge1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3dlZC1wcmV2aWV3KCk7XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGtuZC1oZWFkLWNhcmQtdGV4dCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSowLjc1O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDBweCAwcHggMHB4O1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgIH1cbn1cblxuXG4vKiogUGVvcGxlICoqL1xuLnRwbC1wZXJzb24ge1xuXHRtYXJnaW4tYm90dG9tOiAkZ3V0O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItcGFnZS1iZztcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuXHRcdFxuXHQmLmxpbmtlZDpob3ZlciB7XG5cblx0fVxuXHRcblx0LmVudHJ5LXRpdGxlIHtcdFx0XG5cdFx0QGluY2x1ZGUga25kLWhlYWQtY2FyZC10ZXh0KCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4OyBcblx0fVxuXHRcblx0LmVudHJ5LXByZXZpZXcge1xuXHRcdEBpbmNsdWRlIHNoYWRvd2VkLXByZXZpZXcoKTtcblx0fVxuXHRcblx0LmVudHJ5LW1ldGEge1x0XHRcblx0XHRAaW5jbHVkZSBrbmQtc3ViaGVhZC10ZXh0KCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuXHRcdFxuXHRcdGFbaHJlZiAqPSBcInRlbFwiXSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHQmOmhvdmVyIHsgIGNvbG9yOiAkY29sb3ItdGV4dDsgfVxuXHRcdH1cblx0fVxuXHRcblx0LmVudHJ5LWRhdGEge1xuXHRcdHBhZGRpbmc6ICRndXQvMjtcblx0fVxuXHRcblx0LnBlb3BsZS1jYXJkcy1zaG9ydGNvZGUgJjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXBhZ2UtYmc7XHRcblx0fVxuXHRcblx0LnBlb3BsZS1jYXJkcy1zaG9ydGNvZGUgJiAuZW50cnktcHJldmlldzphZnRlciB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cdFxuXHQucGVvcGxlLWNhcmRzLXNob3J0Y29kZSAmIC5lbnRyeS1kYXRhIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxufVxuXG5cbi8qKiBQYXJ0bmVycyAqKi9cbi50cGwtb3JnIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogNDAlO1xuXHRtYXJnaW4tYm90dG9tOiAkZ3V0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MCU7XG5cdH1cblx0XG5cdC5sb2dvLWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0XG5cdFx0XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRsaW5lLWhlaWdodDogMTMwcHg7XG5cdFx0fVxuXHR9XG5cdFxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdHZlcnRpY2FsLWFsaW5nOiBtaWRkbGU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cblxuLyogU2VhcmNoIGNhcmQgKi9cbi50cGwtc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBrbmQtYm9keS10aXRsZS10ZXh0KCk7ICAgICAgICAgICAgIFxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmVudHJ5LW1ldGEge1xuICAgICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gICAgXG4gICAgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBrbmQtYm9keS10ZXh0KCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG59XG5cblxuLyogIEFyY2hpdmUgbGF5b3V0cyAqL1xuLmNhcmRzLWhvbGRlci5hcmNoaXZlLXBvc3QtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6MHB4O1xuICAgIFxuICAgICYubmV4dC1wYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXQ7XG4gICAgfVxufVxuXG4ubGlzdGluZy1iZyB7XG4gICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDtcbn1cblxuLmZlYXR1cmVkLXBvc3Qge1xuICAgIFxuICAgbWFyZ2luLXRvcDogNzBweDtcbiAgIG1hcmdpbi1ib3R0b206IC03MHB4O1xuICAgXG4gICAuY2FyZHMtbG9vcCB7XG4gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgIH0gXG59XG5cbi8vIHBhZ2luZyBcbi5wYWdpbmcge1xuICAgIEBpbmNsdWRlIGtuZC1saW5rLXBhZ2luZy10ZXh0KCk7XG4gICAgcGFkZGluZzogJGJhc2UvMS41IDAgJGJhc2UgKiAzLjIgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMztcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcGFnZS1iZztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICAgICAgICB9XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXBhZ2UtYmc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmOmVtcHR5IHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4iLCIvKiogPT0gU2luZ2xlIHBvc3RzIChfc2luZ2xlLnNjc3MpID09ICovXG4vLyBTdHlsZXMgZm9yIHNpbmdsZSBwb3N0cyB0ZW1wbGF0ZXMgd2l0aCBDUFRzIHZhcmlhbnRzXG5cblxuLy8gQ29udGVudCBwYXJ0XG4uZW50cnktaGVhZGVyLXNpbmdsZSB7XG4gICAgcGFkZGluZzogJGd1dC8xLjUgMCAwIDA7XG4gICAgXG4gICAgLmZsZXgtY2VsbCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGtuZC1oZWFkLWV4bGFyZ2Utc2luZ2xlLXRleHQoKTtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG4gICAgXG4gICAgLmVudHJ5LW1ldGEge1xuICAgICAgICBAaW5jbHVkZSBwb3N0LW1ldGEoKTtcbiAgICAgICAgcGFkZGluZzogNHB4IDBweCAxM3B4IDBweDtcbiAgICB9XG5cbiAgICAubW9iaWxlLXNoYXJpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLmVudHJ5LXByZXZpZXctc2luZ2xlIHtcbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IFxuICAgIH1cbiAgICBcbiAgICAuZmxleC1jZWxsIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuXG4uaW50cm9pbWctZmlndXJle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbnRyb2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudHBsLXBpY3R1cmVkLWJnIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIGNhcHRpb24tdGV4dCgpO1xuICAgIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQtc2luZ2xlIHtcbiAgICBcbiAgICAuZW50cnktbGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIGtuZC1sZWFkLXRleHQoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dCAvIDEuMzM7XG4gICAgfVxufVxuXG4uc2luZ2xlIHtcbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwdmg7XG4gICAgfVxufVxuXG5cbi5rbmQtc2lnbmxlLWFmdGVyLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6ICRndXQvMjtcbn1cblxuXG4vLyBzaGFyaW5nXG4uc2luZ2xlLXNoYXJpbmctY29sIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLnJlZ3VsYXItc2hhcmluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgXG4gICAgLy8uc2luZ2xlICYgLnNvY2lhbC1saWtlcyB7IHBhZGRpbmctdG9wOiAkZ3V0OyB9XG59XG4gICAgXG4ubW9iaWxlLXNoYXJpbmcgeyAgIFxuICAgIC5zb2NpYWwtbGlrZXMge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgfVxuICAgIFxuICAgIC5zb2NpYWwtbGlrZXNfX3dpZGdldCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICB9XG59XG5cblxuLy8gc2luZ2xlIHBvc3QgdGVybXMgXG4udGFncy1saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogJGd1dCAvIDIuMjtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluLWRhcms7XG4gICAgICAgIEBpbmNsdWRlIGtuZC1saW5rLXRlcm1zLXRleHQoKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vY3NzbW9qby5jb20vbGF0ZXN0X25ld19jbGVhcmZpeF9zb19mYXIvXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLCIvKiogPT0gUGFnZXMgKF9wYWdlcy5zY3NzKSA9PSAqKi9cbi8vIFN0eWxlcyBvZiBlbGVtZW50cyB1c2VkIG9uIHN0YXRpYyBwYWdlcyBcblxuLyoqIFBhcnRzICoqL1xuXG4ucGFnZS1oZWFkZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6ICRndXQgMDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuXHRAaW5jbHVkZSBrbmQtaGVhZC1wYWdlKCk7XG59XG5cbi5wYWdlLWludHJvIHtcblx0bWFyZ2luLXRvcDogJGd1dC8yO1xuXHRAaW5jbHVkZSBrbmQtaGVhZC1sYXJnZS10ZXh0KCk7IFxufVxuXG4ucGFnZS1jb250ZW50IHtcblx0cGFkZGluZy1ib3R0b206ICRndXQ7XG5cdG1pbi1oZWlnaHQ6IDYwdmg7XG59XG5cbi5wYWdlLWNydW1iIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSBrbmQtaGVhZC10aW55LXRleHQoKTtcblx0bWFyZ2luLWJvdHRvbTogJGd1dC80O1xuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLW1haW47XG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUgeyBjb2xvcjogJGNvbG9yLW1haW4tZGFyazsgfVxuXHR9XG59XG5cbkBtaXhpbiBwYWdlLXNlY3Rpb24tbWFyZ2luKCkge1xuXHRtYXJnaW46ICRndXQgMDtcblx0QGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcblx0XHRtYXJnaW46ICRndXQqMS4yIDA7XG5cdH1cbn1cblxuLmtuZC1pbWFnZS1zZWN0aW9uIHtcblx0QGluY2x1ZGUgcGFnZS1zZWN0aW9uLW1hcmdpbigpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLmtuZC1pbWctYmcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiA2MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcbn1cblxuLmtuZC1zZWN0aW9uLWV4dGVuZCB7XG5cdG1hcmdpbi1sZWZ0OiAtMTElO1xuXHRtYXJnaW4tcmlnaHQ6IC0xMSU7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHsgXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC00MHB4OyBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICBcdG1hcmdpbi1sZWZ0OiBjYWxjKDQwMHB4IC0gNTB2dyk7XG4gICAgXHRtYXJnaW4tcmlnaHQ6IGNhbGMoNDAwcHggLSA1MHZ3KTtcbiAgICB9XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRtYXJnaW4tbGVmdDogLTI2LjYlO1xuXHRcdG1hcmdpbi1yaWdodDogLTI2LjYlO1xuXHR9XG59XG5cbi5rbmQtc2VjdGlvbi1leHRlbmQtb24tbGFyZ2Uge1xuXHRcbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICBcdG1hcmdpbi1sZWZ0OiBjYWxjKDQwMHB4IC0gNTB2dyk7XG4gICAgXHRtYXJnaW4tcmlnaHQ6IGNhbGMoNDAwcHggLSA1MHZ3KTtcbiAgICB9XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRtYXJnaW4tbGVmdDogLTI2LjYlO1xuXHRcdG1hcmdpbi1yaWdodDogLTI2LjYlO1xuXHR9XG59XG5cbi5tYXJrLXRpdGxlIHsgXG5cdEBpbmNsdWRlIGtuZC1oZWFkLW1haW4tdGV4dCgpO1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZTtcbn1cblxuLm1hcmstdGV4dCB7IFxuXHRAaW5jbHVkZSBrbmQtYm9keS10ZXh0KCk7XG59XG5cbi5tYXJrLW92ZXIge1xuXHQua25kLXNlY3Rpb24tZXh0ZW5kIHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5rbmQtaW1nLWJnIHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdG1pbi1oZWlnaHQ6IDMyMHB4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuMzUpO1xuLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCswLDAwMDAwMCsxMDAmMCswLDAuMTgrMjcsMC4zMSs1MSwwLjY1KzEwMCAqL1xuYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuMSkgMjclLCByZ2JhKDAsMCwwLDAuMzEpIDUxJSwgcmdiYSgwLDAsMCwwLjcpIDEwMCUpOyBcbmJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuMSkgMjclLHJnYmEoMCwwLDAsMC4zMSkgNTElLHJnYmEoMCwwLDAsMC43KSAxMDAlKTsgXG5iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC4xKSAyNyUscmdiYSgwLDAsMCwwLjMxKSA1MSUscmdiYSgwLDAsMCwwLjcpIDEwMCUpOyBcblx0XHR9XG5cdH1cblxuXHQua25nLWltZy1tYXJrIHsgXG5cdFx0ei1pbmRleDogMTA7XG5cdFx0cGFkZGluZy1ib3R0b206ICRndXQvMjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0XHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRndXQ7XG5cdFx0fVxuXHR9XG5cblx0Lm1hcmstdGl0bGUgeyBcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG5cblx0Lm1hcmstdGV4dCB7IFxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cbn1cblxuLm1hcmstdW5kZXIge1xuXHQua25nLWltZy1tYXJrIHsgbWFyZ2luLXRvcDogJGJhc2U7IH1cblxuXHQubWFyay10aXRsZSB7IFxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0fVxuXG5cdC5tYXJrLXRleHQgeyBcblxuXHR9XG59XG5cbi5jb2xvcmVkIHtcblx0LmtuZC1pbWctYmc6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cblx0LmtuZy1pbWctbWFyayB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLW1haW47XG5cdFx0cGFkZGluZzogJGd1dDtcblx0fVxuXG5cdC5tYXJrLXRpdGxlLCAubWFyay10ZXh0IHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlOyBcblx0fVxuXG5cdCYubWFyay1vdmVyIHtcblx0XHQua25nLWltZy1tYXJrIHtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLyoga2V5IHBocmFzZSAqL1xuLmtuZC1rZXktcGhyYXNlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSBwYWdlLXNlY3Rpb24tbWFyZ2luKCk7XG5cblx0aDUge1xuXHRcdEBpbmNsdWRlIGtuZC1oZWFkLXRpbnktdGV4dCgpO1xuXHRcdG1hcmdpbi1ib3R0b206ICRndXQvNDtcblx0fVxuXG5cdGgzIHtcblx0XHRAaW5jbHVkZSBrbmQtaGVhZC1leGxhcmdlLXRleHQoKTtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLyogaW50ZXh0IENUQSAqL1xuLmtuZC1pbnRleHQtY3RhIHtcblx0QGluY2x1ZGUgcGFnZS1zZWN0aW9uLW1hcmdpbigpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LmtuZC1zZWN0aW9uLWV4dGVuZCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcblx0XHRwYWRkaW5nOiAkZ3V0O1xuXG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRwYWRkaW5nOiAkZ3V0KjEuMiAkZ3V0KjI7XG5cdFx0fVxuXHR9XG5cblx0aDUge1xuXHRcdEBpbmNsdWRlIGtuZC1oZWFkLXRpbnktdGV4dCgpO1xuXHRcdG1hcmdpbi1ib3R0b206ICRndXQvNDtcblx0fVxuXG5cdGgzIHtcblx0XHRAaW5jbHVkZSBrbmQtaGVhZC1leGxhcmdlLXRleHQoKTtcblx0XHRtYXJnaW46IDAgMCAkZ3V0IDA7XG5cdH1cblxuXHQuY3RhLWJ1dHRvbiB7XG5cdFx0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGtuZC1idXR0b24tY2FwdGlvbi10ZXh0KCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG59XG4gXG4ua25kLWxpbmtzIHtcblx0bWFyZ2luOiAkaW5wYWdlLW1hcmdpbi1iYXNlIDAgJGlucGFnZS1tYXJnaW4tYmFzZSoxLjU7XG5cblx0Ji5jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblx0Ji5yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cblx0YSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblx0fVxufVxuXG4uZXJyLTQwNC10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07IFxufVxuXG4uZXJyNDA0LWNvbnRlbnQge1xuXHRtaW4taGVpZ2h0OiA3MHZoO1xufVxuXG4iLCIvKiogRG9uYXRpb25zICoqL1xuXG4ubGV5a2EtY2FtcGFpZ257XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dDtcblxuICAgIC5lbnRyeS1oZWFkZXItc2luZ2xlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAkZ3V0O1xuICAgIH1cblxuICAgIC5jYW1wYWlnbi1jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dDtcbiAgICB9XG5cbiAgICBkaXZbaWQqPVwibGV5a2EtcGYtXCJdLmNhcmQtMmNvbCAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTk2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC05NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2W2lkKj1cImxleWthLXBmLVwiXSB7XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5yZWxhdGVkLWNhbXBhaWducyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dCouNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluLWRhcms7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ubGstdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MS43JTtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgXG5cbiAgICBAc3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZmxleCkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4ubGV5a2Etc2NhbGUtbGFiZWwge1xuICAgIC5mbGV4LWNlbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0LzI7XG4gICAgfVxufVxuXG4vL3NpbmdsZSBmaXhlc1xuZGl2W2lkKj1cImxleWthLXBmLWJvdHRvbVwiXSAuYm90dG9tLWZvcm1fX2J1dHRvbiBidXR0b24sXG5kaXZbaWQqPVwibGV5a2EtcGYtXCJdIC5pbnBhZ2UtY2FyZF9fYWN0aW9uIGJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xufVxuXG4ubGV5a2EtanMgLmxleWthLXBmLWJvdHRvbSxcbi5sZXlrYS1wZl9fbW9kdWxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbmRpdltpZCo9XCJsZXlrYS1wZi1cIl0gLmlucGFnZS1jYXJkX190aHVtYiB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5say1pbmZvIHtcbiAgICBwLmNsb3NlZCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cbi8vaGlzdG9yeSBibG9ja1xuLnNpbmdsZS1sZXlrYV9jYW1wYWlnbiB7XG4gICAgLmRvbmF0aW9uX2hpc3Rvcnkge1xuICAgICAgICBtYXJnaW46ICRndXQgMDtcbiAgICB9XG59XG5cbi5kb25hdGlvbl9oaXN0b3J5IHtcblxuICAgIC5hbGwtbGluayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcGFnZS1iZy1kYXJrO1xuICAgICAgICBwYWRkaW5nOiAkYmFzZS8yIDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZGwtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wYWdlLWJnLWRhcms7XG4gICAgcGFkZGluZzogJGJhc2UvMiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBrbmQtbmF2LXRleHQoKTsgXG4gICAgXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1wYWdlLWJnLWRhcms7XG4gICAgfVxuICAgIFxuICAgIC5hbW91bnQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgfVxuICAgIFxuICAgIC5tZXRhIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgLnB1cnBvc2Uge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHVycG9zZSArIC5tZXRhIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG59XG5cbi8vZG9uYXRpb25zIGFyY2hpdmVcbi5wb3N0LXR5cGUtYXJjaGl2ZS1sZXlrYV9kb25hdGlvbiB7XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXQqMS41O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yLW1haW4tZGFyazsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luZyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXQ7XG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXQ7XG4gICAgfVxufSIsIi8qKiA9PSBCdWlsdC1pbiBXb3JkUHJlc3Mgd2lkZ2V0cyAoX2J1aWxpbi5zY3NzKSA9PSAqL1xuLy8gU3VwcG9ydCBmb3Igc29tZSBjb3JlIHdpZGdldHMgaW4gZ2VuZXJhbCB3aWRnZXQgYXJlYSBhbmQgaW4gZm9vdGVyIFxuXG4vKiBHZW5lcmFsIGxhcmdlIHN0eWxlcyAqL1xuLndpZGdldC1mdWxsIHtcbiAgICBcbiAgICAud2lkZ2V0LWZ1bGwtdGl0bGUgIHtcbiAgICAgICAgQGluY2x1ZGUga25kLWhlYWQtZXhsYXJnZS10ZXh0KCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0Ki43O1xuICAgIH1cblxuICAgICYud2lkZ2V0X2tuZF90ZWFtLFxuICAgICYud2lkZ2V0X25hdl9tZW51LFxuICAgICYud2lkZ2V0X3NlYXJjaCxcbiAgICAmLndpZGdldF9tZWRpYV9pbWFnZSxcbiAgICAmLndpZGdldF9tZWRpYV9hdWRpbyxcbiAgICAmLndpZGdldF9tZWRpYV92aWRlbyxcbiAgICAmLndpZGdldF90ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgICAgICAgcGFkZGluZzogJGd1dC8yIDAgJGd1dDtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyLWJhc2UoKTtcbiAgICB9XG59XG5cbi53aWRnZXQtYm90dG9tIHtcbiAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUga25kLWxpbmstZm9vdGVyYmxhY2stdGV4dCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cblxuLy8gTmF2IG1lbnUgXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X25hdl9tZW51IHtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGtuZC1saW5rLXNlY3Rpb24tdGV4dCgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZ2V0LWJvdHRvbS53aWRnZXRfbmF2X21lbnUge1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBrbmQtZm9vdGVyLXRleHQoKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gVGV4dFxuLndpZGdldC1mdWxsLndpZGdldF90ZXh0IHtcbiAgICBtYXgtd2lkdGg6ICRmdWxsX2NvbnQ7XG5cbiAgICAudGV4dHdpZGdldCB7XG4gICAgICAgIG1heC13aWR0aDogJHBhZ2VfY29udDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgdGhlLWNvbnRlbnQoKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLndpZGdldF9jdXN0b21faHRtbCB7XG4gICAgICAgIC50ZXh0d2lkZ2V0IHsgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgfVxufVxuXG5cbi8vIEltYWdlXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX2ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgLmhlYWRpbmcgKyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6ICRmdWxsX2NvbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cblxuLy8gVmlkZW8gYW5kIGF1ZGlvXG4ud2lkZ2V0LWZ1bGwud2lkZ2V0X21lZGlhX3ZpZGVvLFxuLndpZGdldC1mdWxsLndpZGdldF9tZWRpYV9hdWRpbyB7XG4gICAgbWF4LXdpZHRoOiAkcGFnZV9jb250O1xufVxuXG5cbi8vIFNlYXJjaFxuLndpZGdldC1mdWxsLndpZGdldF9zZWFyY2gge1xuICAgIG1heC13aWR0aDogJHBhZ2VfY29udDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuXG4gICAgLnNlYXJjaGZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgIGZpbGw6ICRjb2xvci1tYWluO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW1haW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICAgICAgXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4tZGFyaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUga25kLWxpbmstdGVybXMtdGV4dCgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNyLW51bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgICYuc2VhcmNoLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuXG4ud2lkZ2V0LWJvdHRvbS53aWRnZXRfc2VhcmNoIHtcbiAgICAuc2VhcmNoZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgZmlsbDogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDEycHggNDRweDtcblxuICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICAuYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn1cblxuXG4vLyBMZXlrYSBkZWZhdXQgZG9uYXRpb25zIGxpc3Rcbi5sZXlrYV9kb25hdGlvbnNfbGlzdCB7XG4gICAgLndpZGdldC1mdWxsLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAmLndpZGdldC1mdWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXQvMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXQ7XG4gICAgICAgIG1heC13aWR0aDogJHBhZ2VfY29udDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbn0iLCIvKiogPT0gS2FuZGluc2t5LXNwZWNpZmljIHdpZGdldHMgKF9idWlsaW4uc2NzcykgPT0gKi9cbi8vIFN0eWxlcyB0aGVtZSB3aWRnZXRzIGluIGdlbmVyYWwgd2lkZ2V0IGFyZWFcblxuXG4vLyBDb21tb24gc3R5bGVzXG4uYnV0dG9uIHtcblx0QGluY2x1ZGUgYnV0dG9uKCk7XG59XHRcblxuLnRwbC1waWN0dXJlZC1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWdlLWJnLWRhcms7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5cbi5rbmQtaG9tZXBhZ2Utc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6ICRndXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGd1dCAqIDEuODtcbiAgICB9XG4gICAgXG4gICAgYm9keS5ob21lLnBsb3QtcHVibGljLWNhbXBhaWduICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xuICAgIH1cbiAgICBcbn1cblxuLmtuZC1hcmNoaXZlLXNpZGViYXIge1xuICAgIEBleHRlbmQgLmtuZC1ob21lcGFnZS1zaWRlYmFyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICBcbiAgICBwYWRkaW5nLXRvcDogJGd1dCAqIDEuMjtcbn1cblxuXG5cbi8vIFJlY29tbWVuZGF0aW9ucyBcbi50aGUtY29udGVudCAua25kLXJlY29tbWVuZCxcbi5rbmQtcmVjb21tZW5kIHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6ICRiYXNlKi41ICRiYXNlKi43NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2FmO1xuICAgIG1hcmdpbjogJGJhc2UgMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gTmV3cyB3aWRnZXQgXG4ua25kLW5ld3Mtd2lkZ2V0IHtcbiAgICBcbiAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDtcbiAgICBcbiAgICBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcmQ7XG4gICAgfVxuICAgIFxuICAgIGgyLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBrbmQtaGVhZC1zZWN0aW9uLXRleHQoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbiAgICBcbiAgICAuY2FyZHMtcm93IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXQ7XG4gICAgfVxuICAgIFxufVxuXG4vLyBQcm9qZWN0c1xuLmtuZC1zaG9ydGxpc3Qtd2lkZ2V0IHtcblxuICAgIEBleHRlbmQgLmtuZC1uZXdzLXdpZGdldDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcmQ7XG4gICAgXG4gICAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRoaXJkO1xuICAgIH1cbiAgICBcbiAgICBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmtuZC13aWRnZXQtaGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tbGlua3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUga25kLWxpbmstc2VjdGlvbi10ZXh0KCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tZGFyaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG5cblxuLy8gQWJvdXQgb3JnYW5pemF0aW9uIHdpZGdldCBhdCBob21lcGFnZVxuLmtuZC1vdXJvcmctd2lkZ2V0IHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIFxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0ICogMS41NTtcbiAgICBcbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGtuZC1oZWFkLXRpbnktdGV4dCgpO1xuICAgICAgICBcbiAgICAgICAgYm9keS5wbG90LXB1YmxpYy1jYW1wYWlnbiAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1hY2NlbnQxO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0IC8gKDEuMzMgKiAyKTtcblxuICAgICAgICAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUga25kLWhlYWQtZXhsYXJnZS10ZXh0KCk7XG4gICAgICAgICAgICBoeXBoZW5zOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gV2hvIHdlIGFyZVxuLmtuZC13aG93ZWFyZS1zZWN0aW9uIHtcbiAgICBcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0KjI7XG4gICAgfVxuICAgIFxuICAgIC53aG93ZWFyZS1pdGVtIHtcbiAgICBcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXQgKiAxLjI7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGtuZC1oZWFkLW1haW4tdGV4dCgpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBrbmQtbGluay1sb25lbHktdGV4dCgpO1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLW1haW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDRweCAwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWFjY2VudDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dC1hY2NlbnQxO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtYWNjZW50MS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0LWFjY2VudDEtZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgJiB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRoaXJkLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLndob3dlYXJlLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBcbiAgICAgICAgaDMge1xuICAgICAgICBcbiAgICAgICAgICAgIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWFjY2VudDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJvZHkucGxvdC1mdW5kcmFpc2luZy1vcmcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtYWNjZW50MjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0LWFjY2VudDI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1hY2NlbnQyLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQtYWNjZW50Mi1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAmIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tZGFyaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gam9pbiB1cyBiYXIgXG4ua25kLWpvaW51cy13aWRnZXQge1xuICAgIFxuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgXG4gICAgQGV4dGVuZCAua25kLW91cm9yZy13aWRnZXQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcbiAgICBwYWRkaW5nLXRvcDogJGd1dCAqIDEuMjI7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXQgKiAxLjM1O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgXG4gICAgaDIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIFxuICAgICAgICBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBib2R5LnBsb3QtZnVuZHJhaXNpbmctb3JnICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWNvbnRyYXN0O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5rbmQtd2hvd2VhcmUtaGVhZGxpa2UtdGV4dC13cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAua25kLXdob3dlYXJlLWhlYWRsaWtlLXRleHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgICAgICBoeXBoZW5zOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBib2R5LnBsb3QtcHVibGljLWNhbXBhaWduICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1jb250cmFzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYm9keS5wbG90LWZ1bmRyYWlzaW5nLW9yZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtY29udHJhc3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAua25kLWN0YS13cmFwcGVyLXdpZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgXG4gICAgICAgIGEuY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuICAgICAgICAgICAgQGluY2x1ZGUga25kLWJ1dHRvbi1iaWdjYXB0aW9uLXRleHQoKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyAgUGFydG5lcnMgXG4ua25kLXBhcnRuZXJzLXdpZGdldCB7XG4gICAgQGV4dGVuZCAua25kLW5ld3Mtd2lkZ2V0O1xuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgIFxuICAgIC8vYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wYWdlLWJnO1xuICAgIFxuICAgIGJvZHkucGxvdC1wdWJsaWMtY2FtcGFpZ24gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIGgyLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbiAgICBcbiAgICAua25kLW5ld3Mtd2lkZ2V0LWJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgICB9XG5cbiAgICAudHBsLW9yZyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cblxuXG4vLyAgVGVhbSB3aWRnZXQgYW5kIHNob3J0Y29kZSBcbi53aWRnZXQtZnVsbC53aWRnZXRfa25kX3RlYW0ge1xuICAgIG1heC13aWR0aDogJGZ1bGxfY29udDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmtuZC1wZW9wbGUtdGl0bGUge1xuICAgIEBpbmNsdWRlIGtuZC1oZWFkLWV4bGFyZ2UtdGV4dCgpO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5wYWdlLW1hcmdpbi1iYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtuZC1wZW9wbGUtZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG5cbiAgICAudHBsLXBlcnNvbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5lbnRyeS1kYXRhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBEb25hdGlvbnMgXG4ua25kLWRvbmF0aW9ucy13aWRnZXQge1xuICAgIEBleHRlbmQgLmtuZC1uZXdzLXdpZGdldDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcGFnZS1iZzsgXG4gICAgXG4gICAgLndpZGdldC1mdWxsLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfVxuICAgICBcbiAgICBwYWRkaW5nLXRvcDogJGd1dCouNztcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dCouMztcbn1cblxuLmxleWthLWxvb3Age1xuICAgIC50cGwtcG9zdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wYWdlLWJnLWRhcms7XG4gICAgICAgIHBhZGRpbmc6ICRndXQqLjUgJGd1dCouNTQgJGd1dC8yO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXQgKiAxLjA4ICRndXQgJGd1dC8yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0Ki41ICRndXQqLjU0ICRndXQvMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0ICogMS4wOCAkZ3V0ICRndXQvMjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhlbHAtcHVycG9zZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBrbmQtbGluay1kb25hdGlvbi1wdXJwb3NlKCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tZGFyaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0IC8gMjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmxrLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGtuZC1oZWFkLW1haW4tdGV4dCgpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRndXQgLyAyLjE7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGtuZC1jYXJkLXRleHQoKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubGV5a2Etc2NhbGUtc2NhbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRhcmdldCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jb2xsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmxleWthLXNjYWxlLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGtuZC1saW5rLXJlbGF0ZWQtdGV4dCgpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUga25kLWxpbmstZG9uYXRpb24tcHVycG9zZSgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0IC8gMy44O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3VtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5rbmQtY2FtcGFpZ24tbmVlZGVkIC5zdW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubGV5a2Etc2NhbGUtYnV0dG9uLWFsb25lIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5sZXlrYS1zY2FsZS1idXR0b24tYWxvbmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUga25kLWxleWthLWJ1dHRvbi1jYXB0aW9uLXRleHQoKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiRndXQgLyAxLjQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAzM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG59XG5cbiIsIi8qKiA9PSBIZXJvIGltYWdlIGF0IGhvbWUgKF9oZXJvLnNjc3MpID09ICovXG4vLyBIZXJvIGltYWdlIHNlYWN0aW9uIGF0IGhvbWVwYWdlXG5cbi5oZXJvLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWdlLWJnLWRhcms7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDEwJSwgcmdiYSgwLDAsMCwuOCkgMTAwJSk7IFxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMTAlLHJnYmEoMCwwLDAsLjgpIDEwMCUpOyBcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAxMCUscmdiYSgwLDAsMCwuOCkgMTAwJSk7IFxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICAvL3NldCBoZWlnaHQgZm9yIHdob2xlIGJsb2NrXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3N3B4KTtcblxuICAgICAgICAvL3NldCB3aWR0aFxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykgeyBcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHZoO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHZoO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAxcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTV2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0aHJlZSkgYW5kIChtaW4taGVpZ2h0OiA5NTBweCl7IFxuICAgICAgICAgICAgaGVpZ2h0OiA1ODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vcHVzaCBlbGVtZW50cyB0byBib3R0b21cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbn1cblxuXG4uaGVyby10aXRsZSB7XG4gICAgQGluY2x1ZGUga25kLWhlYWQtbGFyZ2UtdGV4dCgpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5oZXJvLXRleHQge1xuICAgIEBpbmNsdWRlIGtuZC1jYXJkLXRleHQoKTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIG1hcmdpbi10b3A6ICRndXQvMjtcbn1cblxuLmhlcm8tYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24oKTtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0O1xufVxuXG5cbiJdfQ== */
