@charset "UTF-8";
:root {
  --scroll-bar-width: 0px;
  --mobile-supernav-height: 0px;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-Regular.woff2") format("woff2"), url("../fonts/FreeSet-Regular.woff") format("woff"), url("../fonts/FreeSet-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-RegularItalic.woff2") format("woff2"), url("../fonts/FreeSet-RegularItalic.woff") format("woff"), url("../fonts/FreeSet-RegularItalic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-Light.woff2") format("woff2"), url("../fonts/FreeSet-Light.woff") format("woff"), url("../fonts/FreeSet-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-LightItalic.woff2") format("woff2"), url("../fonts/FreeSet-LightItalic.woff") format("woff"), url("../fonts/FreeSet-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-DemiBold.woff2") format("woff2"), url("../fonts/FreeSet-DemiBold.woff") format("woff"), url("../fonts/FreeSet-DemiBold.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-DemiBoldItalic.woff2") format("woff2"), url("../fonts/FreeSet-DemiBoldItalic.woff") format("woff"), url("../fonts/FreeSet-DemiBoldItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-Bold.woff2") format("woff2"), url("../fonts/FreeSet-Bold.woff") format("woff"), url("../fonts/FreeSet-Bold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-BoldItalic.woff2") format("woff2"), url("../fonts/FreeSet-BoldItalic.woff") format("woff"), url("../fonts/FreeSet-BoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWebCond';
  src: url("../fonts/FRS67__W.woff2") format("woff2"), url("../fonts/FRS67__W.woff") format("woff"), url("../fonts/FRS67__W.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

/** Presets **/
@-webkit-keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}

@-webkit-keyframes scaleUp {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  1% {
    display: block;
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes scaleUp {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  1% {
    display: block;
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes slideIn {
  0% {
    display: none;
    opacity: 0;
    height: 0;
  }
  1% {
    display: block;
    opacity: 0;
    height: 0;
  }
  100% {
    display: block;
    opacity: 1;
    height: auto;
  }
}

@keyframes slideIn {
  0% {
    display: none;
    opacity: 0;
    height: 0;
  }
  1% {
    display: block;
    opacity: 0;
    height: 0;
  }
  100% {
    display: block;
    opacity: 1;
    height: auto;
  }
}

@-webkit-keyframes slideOut {
  0% {
    display: block;
    opacity: 1;
    height: auto;
  }
  99% {
    display: block;
    opacity: 0;
    height: 0;
  }
  100% {
    display: none;
    opacity: 0;
    height: 0;
  }
}

@keyframes slideOut {
  0% {
    display: block;
    opacity: 1;
    height: auto;
  }
  99% {
    display: block;
    opacity: 0;
    height: 0;
  }
  100% {
    display: none;
    opacity: 0;
    height: 0;
  }
}

/** Utilities **/
.screen-reader-text {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

/** Typo **/
/* Project mixins */
/** == Reset (_reset.scss) == **/
*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, q, s, samp, small, strike, strong, sub, sup, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, embed, figure, figcaption, footer, header, hgroup, menu, nav, section, time, audio, video {
  vertical-align: baseline;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

html {
  background: #fff;
}

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

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

article,
aside,
figcaption,
figure,
footer,
header,
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%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */
  *vertical-align: middle;
}

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

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* Corrects inability to style clickable 'input' types in iOS */
  cursor: pointer;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  /* Addresses excess padding in IE8/9 */
}

input[type="search"]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -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 {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  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;
}

textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  width: 100%;
}

/** == Grid (_grid.scss) == **/
@media screen and (max-width: 479px) {
  .hide-upto-small {
    display: none;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/** Containers **/
.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
}

@media screen and (max-width: 766px) {
  .container {
    width: calc(100% - 60px);
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .container {
    width: calc(100% - 60px);
    max-width: 720px;
  }
}

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

.container .container {
  width: 100%;
}

.container-text {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}

@media screen and (max-width: 766px) {
  .container-text {
    width: calc(100% - 60px);
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .container-text {
    width: calc(100% - 60px);
    max-width: 720px;
  }
}

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

.container .container-text {
  width: 100%;
}

.container-semi {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 830px;
}

@media screen and (max-width: 766px) {
  .container-semi {
    width: calc(100% - 60px);
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .container-semi {
    width: calc(100% - 60px);
    max-width: 720px;
  }
}

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

.container .container-semi {
  width: 100%;
}

.text-column {
  max-width: 720px;
}

.semi-column {
  max-width: 830px;
}

/** Colors */
/** Gutenberg-related settings, variables and mixins */
/** Some common elements **/
body {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  background-color: #f9f9f9;
  color: #1c2226;
}

body.is-locked, body.is-supernav {
  overflow: hidden;
}

.sep {
  display: inline-block;
  margin: 0 3px;
}

[x-cloak] {
  display: none;
}

.card-link {
  display: block;
  color: inherit;
}

.card-preview-link {
  display: block;
  color: inherit;
}

.metalist {
  margin-top: 6px;
  color: rgba(28, 34, 38, 0.5);
}

.metalist.card {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 400;
}

.metalist.single {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
}

.metalist.single-ngoprofile {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 24px;
}

.metalist.single-ngoprofile a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.metalist.single-ngoprofile a:hover {
  color: #0586CD;
}

.metalist .sep {
  padding: 0 2px;
  opacity: 0.5;
}

.metalist a {
  color: rgba(28, 34, 38, 0.5);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.metalist a:hover {
  color: #0586CD;
}

.metalist .order-1 a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.metalist .order-1 a:hover {
  color: #0586CD;
}

.error-image {
  margin-top: 24px;
}

.deprecated-warning {
  padding: 6px 12px;
  margin: 12px 0;
  background: rgba(235, 1, 1, 0.1);
}

.konstructor-h1 {
  display: none;
}

/** Buttons */
.iconic-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  color: #1c2226;
}

.iconic-link:hover .iconic-link__icon, .iconic-link:focus .iconic-link__icon, .iconic-link:active .iconic-link__icon {
  background: rgba(229, 233, 237, 0.6);
}

.iconic-link__icon {
  background: rgba(229, 233, 237, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  width: 30px;
  height: 30px;
}

.iconic-link__icon .svg-icon {
  fill: #1c2226;
  width: 10px;
  height: 10px;
}

.iconic-link .icon-menu-light {
  height: 7px;
}

.iconic-link.is-open .iconic-link__icon {
  background: #0067BC;
}

.iconic-link.is-open .iconic-link__icon .svg-icon {
  fill: #ffffff;
}

.iconic-link.is-open .svg-icon:not(.icon-close) {
  display: none;
}

.iconic-link.is-close .icon-close {
  display: none;
}

.iconic-link__name {
  margin-top: 6px;
  font-size: 12px;
  text-transform: lowercase;
  text-align: center;
}

.site-nav--vertical .iconic-link__icon {
  background: #ffffff;
}

/* formidable **/
.the-content .frm_dropzone.frm_single_upload {
  width: 100%;
  max-width: 100%;
}

.the-content .with_frm_style .frm_dropzone {
  background: unset;
}

.the-content .frm_style_formidable-style.with_frm_style div.frm_description {
  margin-top: 6px;
}

.the-content .frm_style_formidable-style.with_frm_style div.frm_description a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.the-content .frm_style_formidable-style.with_frm_style div.frm_description a:hover {
  color: #0586CD;
}

.the-content .frm_submit .frm_final_submit {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #0067BC;
  min-width: 200px;
}

.the-content .frm_submit .frm_final_submit:visited {
  color: #ffffff;
}

.the-content .frm_submit .frm_final_submit:hover, .the-content .frm_submit .frm_final_submit:focus, .the-content .frm_submit .frm_final_submit:active {
  background: #005fad;
  color: #ffffff;
}

/* paging */
.paging {
  margin-top: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-left: -12px;
}

.paging .page-number {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 1px;
  border-radius: 50%;
  text-align: center;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 32px;
  font-size: 16px;
}

.paging .page-number:hover {
  background: #F4F5F6;
}

.paging .page-number.current {
  background: #1c2226;
  color: #ffffff;
  width: 32px;
  height: 32px;
}

.paging .page-next,
.paging .page-prev {
  width: 32px;
  height: 32px;
  margin: 0 1px;
  border-radius: 50%;
  text-align: center;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.paging .page-next:hover,
.paging .page-prev:hover {
  background: #F4F5F6;
}

.paging .svg-icon {
  display: inline-block;
  width: 10px;
  height: 10px;
  fill: #1c2226;
}

/* search form */
.searchform {
  position: relative;
  width: 100%;
  height: 100%;
}

.searchform__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  cursor: pointer;
  background: #ffffff;
  border: none;
  outline: none;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.searchform__icon .svg-icon {
  fill: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.searchform__icon:hover {
  background: #0067BC;
  border-left-color: #0067BC;
}

.searchform__icon:hover .svg-icon {
  fill: #ffffff;
}

.searchform__field {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1;
  color: #1c2226;
  position: relative;
  z-index: 2;
  width: 100%;
}

.searchmodal .searchform__field {
  font-size: 18px;
  line-height: 20px;
}

@media screen and (max-width: 1119px) {
  .searchmodal .searchform__field {
    padding: 20px 60px 20px 20px;
  }
}

@media screen and (min-width: 1120px) {
  .searchmodal .searchform__field {
    padding: 39px 100px 39px 30px;
  }
}

.searchmodal .searchform__icon {
  border-left: 1px solid #E5E9ED;
  height: 100%;
}

@media screen and (max-width: 1119px) {
  .searchmodal .searchform__icon {
    aspect-ratio: 1 / 1;
  }
}

@media screen and (min-width: 1120px) {
  .searchmodal .searchform__icon {
    width: 98px;
  }
}

.searchmodal .searchform__icon .svg-icon {
  width: 24px;
  height: 21px;
}

.regular-search .searchform {
  border: 1px solid #E5E9ED;
}

.regular-search .searchform__field {
  font-size: 18px;
  line-height: 20px;
  padding: 20px 60px 20px 20px;
}

.regular-search .searchform__icon {
  aspect-ratio: 1 / 1;
  height: 100%;
  border-left: 1px solid #E5E9ED;
}

.regular-search .searchform__icon .svg-icon {
  width: 24px;
  height: 21px;
}

.ngo-archive-search {
  margin-bottom: 36px;
}

@media screen and (min-width: 1120px) {
  .ngo-archive-search {
    margin-bottom: 72px;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #E5E9ED;
  }
}

@media screen and (min-width: 1120px) {
  .ngosearch-form__columns {
    display: grid;
    grid-template-columns: 55% 45%;
  }
}

@media screen and (max-width: 1119px) {
  .ngosearch-form__column:first-child {
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .ngosearch-form__column:first-child {
    margin-right: 6px;
  }
}

@media screen and (max-width: 1119px) {
  .ngosearch-form__column:last-child {
    margin-top: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .ngosearch-form__column:last-child {
    margin-left: 6px;
  }
}

.ngosearch-form__field {
  width: 100%;
  padding: 14px 23px;
  border: 1px solid #E5E9ED;
  border-radius: 2px;
  font: 14px/16px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
}

.ngosearch-form__tags {
  margin-top: 18px;
}

.ngosearch-form__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 30px;
}

@media screen and (max-width: 1119px) {
  .ngosearch-form__bottom {
    margin-top: 18px;
  }
}

.ngosearch-form__submit {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #0067BC;
  width: 146px;
}

.ngosearch-form__submit:visited {
  color: #ffffff;
}

.ngosearch-form__submit:hover, .ngosearch-form__submit:focus, .ngosearch-form__submit:active {
  background: #005fad;
  color: #ffffff;
}

.ngosearch-form__expand-tags {
  background: none;
  font: 14px/16px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  text-decoration: underline;
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.ngosearch-form__expand-tags:hover {
  color: #0586CD;
}

.ngosearch-form-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px;
}

.ngosearch-form-tags--collapsed {
  height: 40px;
  overflow: hidden;
}

@media screen and (max-width: 1119px) {
  .ngosearch-form-tags--collapsed {
    height: 90px;
  }
}

.ngosearch-form-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 36px;
  padding: 0 18px;
  border-radius: 8px;
  background: rgba(5, 134, 205, 0.06);
  color: #0067BC;
  font: 14px/30px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  cursor: pointer;
  -webkit-transition: color .35s, background .35s;
  -o-transition: color .35s, background .35s;
  transition: color .35s, background .35s;
}

.ngosearch-form-tag:hover:not(.ngosearch-form-tag:hover__selected) {
  color: #0586CD;
}

.ngosearch-form-tag .svg-icon {
  display: none;
  width: 10px;
  height: 10px;
  margin-left: 6px;
  fill: #ffffff;
}

.ngosearch-form-tag input {
  display: none;
}

.ngosearch-form-tag--selected {
  background: #0067BC;
  color: #ffffff;
}

.ngosearch-form-tag--selected .svg-icon {
  display: inline;
}

/* Side block */
.side-block__title {
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 18px;
}

.side-block__text {
  font-size: 13px;
  line-height: 1.5;
  color: #1c2226;
}

.side-block__action {
  margin-top: 30px;
}

.side-block__social {
  margin-top: 30px;
}

.side-block__links {
  margin-top: 18px;
}

.side-block__links li {
  margin-bottom: 5px;
}

.side-block__links a {
  font-size: 14px;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.side-block__links a:hover {
  color: #0586CD;
}

.side-block__links a[href*='donation']:after, .side-block__links a[href*='support']:after {
  content: '₽';
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #F26419;
  color: #ffffff;
  margin-left: 8px;
}

@media screen and (max-width: 1119px) {
  .side-block.format-subscribe {
    border: 1px solid #E5E9ED;
    border-radius: 8px;
    margin: 24px 0;
    padding: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .side-block.format-subscribe {
    padding: 30px 30px 42px;
  }
}

.side-block.format-subscribe .side-block__title {
  color: #0067BC;
}

.side-block.format-subscribe .side-block__action {
  margin-top: 60px;
}

.side-block.format-subscribe .side-block__button,
.side-block.format-about .side-block__button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #0067BC;
  width: 100%;
}

.side-block.format-subscribe .side-block__button:visited,
.side-block.format-about .side-block__button:visited {
  color: #ffffff;
}

.side-block.format-subscribe .side-block__button:hover, .side-block.format-subscribe .side-block__button:focus, .side-block.format-subscribe .side-block__button:active,
.side-block.format-about .side-block__button:hover,
.side-block.format-about .side-block__button:focus,
.side-block.format-about .side-block__button:active {
  background: #005fad;
  color: #ffffff;
}

.side-block.format-news {
  background-color: #ffffff;
  background-image: url("../img/side-s.png");
  background-repeat: no-repeat;
  background-size: 55px 163px;
  background-position: right 65px;
  border-radius: 8px;
  padding: 24px 20px;
}

@media screen and (max-width: 1119px) {
  .side-block.format-news {
    margin: 24px 0;
  }
}

@media screen and (min-width: 1120px) {
  .side-block.format-news {
    margin: 10px;
  }
}

.side-block.format-news .side-block__title {
  color: #1c2226;
}

.side-block.format-news .side-block__action {
  margin-top: 90px;
}

.side-block.format-news .side-block__button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #001826;
  padding: 10px;
  width: 100%;
}

.side-block.format-news .side-block__button:visited {
  color: #ffffff;
}

.side-block.format-news .side-block__button:hover, .side-block.format-news .side-block__button:focus, .side-block.format-news .side-block__button:active {
  background: #002235;
  color: #ffffff;
}

.side-block.format-news .side-block__text {
  max-width: 155px;
}

@media screen and (max-width: 1119px) {
  .side-block.format-about {
    border: 1px solid #E5E9ED;
    border-radius: 8px;
    margin: 24px 0;
    padding: 30px;
    background: #ffffff;
  }
}

@media screen and (min-width: 1120px) {
  .side-block.format-about {
    padding: 30px 30px 42px;
  }
}

/* social */
.social-block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.social-block__buttons {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.social-block__buttons li, .social-block__buttons div {
  margin: 0 3px;
}

.social-block__item.more svg {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.social-block .social-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  border: none;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  background: #ffffff;
}

.social-block .social-link .svg-icon {
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  fill: #0067BC;
}

.social-block .social-link:hover .icon-vk,
.social-block .social-link:focus .icon-vk,
.social-block .social-link:active .icon-vk {
  fill: #0077FF;
}

.social-block .social-link:hover .icon-youtube,
.social-block .social-link:focus .icon-youtube,
.social-block .social-link:active .icon-youtube {
  fill: #E21D17;
}

.social-block .social-link:hover .icon-twitter,
.social-block .social-link:focus .icon-twitter,
.social-block .social-link:active .icon-twitter {
  fill: #1DA1F2;
}

.social-block .social-link:hover .icon-ok,
.social-block .social-link:focus .icon-ok,
.social-block .social-link:active .icon-ok {
  fill: #F58220;
}

.social-block .social-link:hover .icon-telegram,
.social-block .social-link:focus .icon-telegram,
.social-block .social-link:active .icon-telegram {
  fill: #0088cc;
}

.social-block .social-link:hover .icon-zen,
.social-block .social-link:focus .icon-zen,
.social-block .social-link:active .icon-zen {
  fill: #ee0105;
}

.social-block .social-link:hover .icon-mail,
.social-block .social-link:focus .icon-mail,
.social-block .social-link:active .icon-mail {
  fill: #C71610;
}

.social-block .social-link:hover .icon-rutube,
.social-block .social-link:focus .icon-rutube,
.social-block .social-link:active .icon-rutube {
  fill: #100943;
}

.social-block__more {
  position: absolute;
  background: #ffffff;
  border: 1px solid #E5E9ED;
  border-radius: 2px;
  padding: 18px;
  width: 100%;
}

.social-block__more-links .social-named-link {
  display: block;
  white-space: nowrap;
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  max-width: 120px;
  padding: 2px 0;
}

.social-block__more-links .social-named-link:hover {
  color: #0586CD;
}

.social-block__more-close {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 200;
}

.social-block__more-close .svg-icon {
  width: 15px;
  height: 15px;
  fill: #1c2226;
}

.supernav__social .social-block .social-link {
  background: rgba(229, 233, 237, 0.5);
}

.sharing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.sharing__buttons {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #E5E9ED;
  border-radius: 3px;
}

.sharing__item {
  border-left: 1px solid #E5E9ED;
  margin: 0;
}

.sharing__item:first-child {
  border-left: none;
}

.sharing a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  width: 44px;
  background: #ffffff;
}

.sharing a .svg-icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  fill: #0067BC;
}

.sharing a:hover .icon-vk,
.sharing a:focus .icon-vk,
.sharing a:active .icon-vk {
  fill: #0077FF;
}

.sharing a:hover .icon-youtube,
.sharing a:focus .icon-youtube,
.sharing a:active .icon-youtube {
  fill: #E21D17;
}

.sharing a:hover .icon-twitter,
.sharing a:focus .icon-twitter,
.sharing a:active .icon-twitter {
  fill: #1DA1F2;
}

.sharing a:hover .icon-ok,
.sharing a:focus .icon-ok,
.sharing a:active .icon-ok {
  fill: #F58220;
}

.sharing a:hover .icon-telegram,
.sharing a:focus .icon-telegram,
.sharing a:active .icon-telegram {
  fill: #0088cc;
}

.sharing a:hover .icon-zen,
.sharing a:focus .icon-zen,
.sharing a:active .icon-zen {
  fill: #ee0105;
}

.sharing a:hover .icon-mail,
.sharing a:focus .icon-mail,
.sharing a:active .icon-mail {
  fill: #C71610;
}

.sharing a:hover .icon-rutube,
.sharing a:focus .icon-rutube,
.sharing a:active .icon-rutube {
  fill: #100943;
}

.sharing a .svg-icon {
  fill: #1c2226;
}

/* tagcloud */
.tagcloud {
  font-size: 17px;
  line-height: 1.5;
}

.tagcloud .tag {
  line-height: 32px;
  margin-right: 1.1em;
  display: inline-block;
  font-size: 15px;
}

.tagcloud a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.tagcloud a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.tagcloud i {
  font-style: normal;
  color: #7A878E;
  margin-left: 4px;
  font-size: 0.8em;
}

.tagcloud-block {
  margin-bottom: 36px;
}

.tagcloud-block__title {
  margin-bottom: 6px;
}

.tagcloud-block__title a {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 19px;
  line-height: 1.2;
  font-size: 24px;
  border: none;
}

.tagcloud-block__title .tag i {
  display: none;
}

.tagcloud-block__content .tag a {
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  border: none;
}

.tagcloud-block__content .tag a:hover {
  color: #0586CD;
}

.topics-block {
  margin-bottom: 30px;
}

.topics-block__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 6px;
}

.topics-block__title a {
  color: inherit;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.topics-block__title a:hover {
  color: #0067BC;
}

.topics-block__item {
  margin-bottom: 6px;
}

.topics-block__item a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.topics-block__item a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

@media screen and (max-width: 766px) {
  .series-list__item {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 767px) {
  .series-list__item {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #E5E9ED;
  }
}

.series-archive__link {
  display: block;
  color: inherit;
}

.series-archive__preview img {
  width: 100%;
  aspect-ratio: 400 / 260;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 1119px) {
  .series-archive__preview {
    margin-bottom: 12px;
  }
}

.series-archive__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 12px;
}

.series-archive__description {
  color: #1c2226;
  font-size: 15px;
  line-height: 1.65;
}

@media screen and (min-width: 1120px) {
  .series-archive__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .series-archive__preview {
    width: 30%;
  }
  .series-archive__preview .aspect {
    padding-bottom: 62%;
  }
  .series-archive__body {
    width: calc(70% - 24px);
    padding-top: 6px;
  }
}

/* topicnav */
.topicnav {
  margin-left: -8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.topicnav a {
  display: inline-block;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  margin: 0 8px 10px;
  white-space: nowrap;
}

.topicnav a:hover {
  color: #0586CD;
}

.topicnav .more-dropdown a {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}

.topicnav .sep {
  color: #0586CD;
}

.topicnav .more-dropdown {
  margin-left: 10px;
  margin-top: -10px;
}

.choices {
  position: relative;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  cursor: pointer;
}

.choices.is-open {
  overflow: visible;
}

.choices.is-open::after {
  border-color: transparent transparent #333 transparent;
  margin-top: -7.5px;
}

.choices:focus {
  outline: 0;
}

.choices::after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}

.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
  display: none;
}

.choices[data-type*=select-one] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: .25;
}

.choices[data-type*=select-one] .choices__button:focus, .choices[data-type*=select-one] .choices__button:hover {
  opacity: 1;
}

.choices[data-type*=select-one] .choices__button:focus {
  -webkit-box-shadow: 0 0 0 2px #00bcd4;
  box-shadow: 0 0 0 2px #00bcd4;
}

.choices [hidden] {
  display: none !important;
}

.choices__item br {
  display: none;
}

.choices__inner {
  width: 100%;
  padding: 14px 23px;
  border: 1px solid #E5E9ED;
  border-radius: 2px;
  font: 14px/16px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  overflow: hidden;
}

.is-focused .choices__inner,
.is-open .choices__inner {
  border-color: #E5E9ED;
}

.is-open .choices__inner {
  border-radius: 2px 2px 0 0;
}

.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2px 2px;
}

.choices__list--dropdown {
  position: absolute;
  top: 100%;
  z-index: 10;
  width: 100%;
  margin-top: -1px;
  border: 1px solid #E5E9ED;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  background: #ffffff;
  visibility: hidden;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
}

.choices__list--dropdown.is-active {
  visibility: visible;
}

.is-open .choices__list--dropdown {
  border-color: #E5E9ED;
}

.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 3px 3px 0 0;
}

.choices__list--dropdown .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #F4F5F6;
}

.choices__list[role="listbox"] {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}

.is-active .choices__list[role="listbox"] {
  visibility: visible;
}

.is-open .choices__list[role="listbox"] {
  border-color: #E5E9ED;
}

.choices__input {
  width: 100%;
  padding: 10px;
  font: 14px/21px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  border-bottom: 1px solid #E5E9ED;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.choices__placeholder {
  color: #757575;
}

.cookies-banner {
  position: fixed;
  bottom: 24px;
  z-index: 3000;
  width: 300px;
  padding: 18px;
  background-color: #0067BC;
}

@media screen and (max-width: 1119px) {
  .cookies-banner {
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 18px 30px;
  }
}

@media screen and (min-width: 1120px) {
  .cookies-banner {
    right: 24px;
    border-radius: 12px;
  }
}

.cookies-banner.is-hidden {
  display: none;
}

.cookies-banner__text {
  font-size: 13px;
  line-height: 1.4;
  color: #ffffff;
}

.cookies-banner__text a {
  color: #ffffff;
  text-decoration: underline;
  -webkit-transition: color .35s;
  -o-transition: color .35s;
  transition: color .35s;
}

.cookies-banner__text a:hover {
  text-decoration: none;
  color: #f2f2f2;
}

.cookies-banner__button {
  margin-top: 18px;
}

.cookies-banner__button span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 120px;
  height: 38px;
  border-radius: 9px;
  background-color: #ffffff;
  font-size: 13px;
  color: #0067BC;
  text-align: center;
  cursor: pointer;
}

@media screen and (max-width: 1119px) {
  .cookies-banner__button span {
    width: 100%;
  }
}

.cookies-banner__button span:hover {
  background-color: #f2f2f2;
}

/** == Colors == **/
.has-blue-background-color,
.the-content .has-blue-background-color {
  background-color: #0067BC;
}

.has-blue-background-color.wp-block-button__link:hover,
.the-content .has-blue-background-color.wp-block-button__link:hover {
  background-color: #004b89;
}

.has-blue-background-color.has-border,
.the-content .has-blue-background-color.has-border {
  border: 1px solid #0059a3;
}

.has-blue-color,
.the-content .has-blue-color {
  color: #0067BC;
}

.has-blue-color strong, .has-blue-color b,
.the-content .has-blue-color strong,
.the-content .has-blue-color b {
  color: inherit;
}

.has-blue-color.wp-block-button__link, .has-blue-color.wp-block-button__link:hover, .has-blue-color.wp-block-button__link:focus, .has-blue-color.wp-block-button__link:active,
.the-content .has-blue-color.wp-block-button__link,
.the-content .has-blue-color.wp-block-button__link:hover,
.the-content .has-blue-color.wp-block-button__link:focus,
.the-content .has-blue-color.wp-block-button__link:active {
  color: #0067BC;
}

.has-blue-color a, .has-blue-color a:not([class]), .has-blue-color a:hover, .has-blue-color a:focus, .has-blue-color a:active,
.the-content .has-blue-color a,
.the-content .has-blue-color a:not([class]),
.the-content .has-blue-color a:hover,
.the-content .has-blue-color a:focus,
.the-content .has-blue-color a:active {
  color: #0067BC;
  -webkit-text-decoration-color: rgba(0, 103, 188, 0.75);
  text-decoration-color: rgba(0, 103, 188, 0.75);
}

.has-blue-color a:hover, .has-blue-color a:not([class]):hover, .has-blue-color a:hover:hover, .has-blue-color a:focus:hover, .has-blue-color a:active:hover,
.the-content .has-blue-color a:hover,
.the-content .has-blue-color a:not([class]):hover,
.the-content .has-blue-color a:hover:hover,
.the-content .has-blue-color a:focus:hover,
.the-content .has-blue-color a:active:hover {
  color: #0067BC;
  -webkit-text-decoration-color: #0067BC;
  text-decoration-color: #0067BC;
}

.is-style-outline .wp-block-button__link.has-blue-color {
  border-color: #0067BC;
}

.has-crayola-background-color,
.the-content .has-crayola-background-color {
  background-color: #0586CD;
}

.has-crayola-background-color.wp-block-button__link:hover,
.the-content .has-crayola-background-color.wp-block-button__link:hover {
  background-color: #04659b;
}

.has-crayola-background-color.has-border,
.the-content .has-crayola-background-color.has-border {
  border: 1px solid #0476b4;
}

.has-crayola-color,
.the-content .has-crayola-color {
  color: #0586CD;
}

.has-crayola-color strong, .has-crayola-color b,
.the-content .has-crayola-color strong,
.the-content .has-crayola-color b {
  color: inherit;
}

.has-crayola-color.wp-block-button__link, .has-crayola-color.wp-block-button__link:hover, .has-crayola-color.wp-block-button__link:focus, .has-crayola-color.wp-block-button__link:active,
.the-content .has-crayola-color.wp-block-button__link,
.the-content .has-crayola-color.wp-block-button__link:hover,
.the-content .has-crayola-color.wp-block-button__link:focus,
.the-content .has-crayola-color.wp-block-button__link:active {
  color: #0586CD;
}

.has-crayola-color a, .has-crayola-color a:not([class]), .has-crayola-color a:hover, .has-crayola-color a:focus, .has-crayola-color a:active,
.the-content .has-crayola-color a,
.the-content .has-crayola-color a:not([class]),
.the-content .has-crayola-color a:hover,
.the-content .has-crayola-color a:focus,
.the-content .has-crayola-color a:active {
  color: #0586CD;
  -webkit-text-decoration-color: rgba(5, 134, 205, 0.75);
  text-decoration-color: rgba(5, 134, 205, 0.75);
}

.has-crayola-color a:hover, .has-crayola-color a:not([class]):hover, .has-crayola-color a:hover:hover, .has-crayola-color a:focus:hover, .has-crayola-color a:active:hover,
.the-content .has-crayola-color a:hover,
.the-content .has-crayola-color a:not([class]):hover,
.the-content .has-crayola-color a:hover:hover,
.the-content .has-crayola-color a:focus:hover,
.the-content .has-crayola-color a:active:hover {
  color: #0586CD;
  -webkit-text-decoration-color: #0586CD;
  text-decoration-color: #0586CD;
}

.is-style-outline .wp-block-button__link.has-crayola-color {
  border-color: #0586CD;
}

.has-orange-background-color,
.the-content .has-orange-background-color {
  background-color: #F26419;
}

.has-orange-background-color.wp-block-button__link:hover,
.the-content .has-orange-background-color.wp-block-button__link:hover {
  background-color: #cc4e0c;
}

.has-orange-background-color.has-border,
.the-content .has-orange-background-color.has-border {
  border: 1px solid #e5570d;
}

.has-orange-color,
.the-content .has-orange-color {
  color: #F26419;
}

.has-orange-color strong, .has-orange-color b,
.the-content .has-orange-color strong,
.the-content .has-orange-color b {
  color: inherit;
}

.has-orange-color.wp-block-button__link, .has-orange-color.wp-block-button__link:hover, .has-orange-color.wp-block-button__link:focus, .has-orange-color.wp-block-button__link:active,
.the-content .has-orange-color.wp-block-button__link,
.the-content .has-orange-color.wp-block-button__link:hover,
.the-content .has-orange-color.wp-block-button__link:focus,
.the-content .has-orange-color.wp-block-button__link:active {
  color: #F26419;
}

.has-orange-color a, .has-orange-color a:not([class]), .has-orange-color a:hover, .has-orange-color a:focus, .has-orange-color a:active,
.the-content .has-orange-color a,
.the-content .has-orange-color a:not([class]),
.the-content .has-orange-color a:hover,
.the-content .has-orange-color a:focus,
.the-content .has-orange-color a:active {
  color: #F26419;
  -webkit-text-decoration-color: rgba(242, 100, 25, 0.75);
  text-decoration-color: rgba(242, 100, 25, 0.75);
}

.has-orange-color a:hover, .has-orange-color a:not([class]):hover, .has-orange-color a:hover:hover, .has-orange-color a:focus:hover, .has-orange-color a:active:hover,
.the-content .has-orange-color a:hover,
.the-content .has-orange-color a:not([class]):hover,
.the-content .has-orange-color a:hover:hover,
.the-content .has-orange-color a:focus:hover,
.the-content .has-orange-color a:active:hover {
  color: #F26419;
  -webkit-text-decoration-color: #F26419;
  text-decoration-color: #F26419;
}

.is-style-outline .wp-block-button__link.has-orange-color {
  border-color: #F26419;
}

.has-columbia-background-color,
.the-content .has-columbia-background-color {
  background-color: #D5F2FE;
}

.has-columbia-background-color.wp-block-button__link:hover,
.the-content .has-columbia-background-color.wp-block-button__link:hover {
  background-color: #a3e3fd;
}

.has-columbia-background-color.has-border,
.the-content .has-columbia-background-color.has-border {
  border: 1px solid #bceafd;
}

.has-columbia-color,
.the-content .has-columbia-color {
  color: #D5F2FE;
}

.has-columbia-color strong, .has-columbia-color b,
.the-content .has-columbia-color strong,
.the-content .has-columbia-color b {
  color: inherit;
}

.has-columbia-color.wp-block-button__link, .has-columbia-color.wp-block-button__link:hover, .has-columbia-color.wp-block-button__link:focus, .has-columbia-color.wp-block-button__link:active,
.the-content .has-columbia-color.wp-block-button__link,
.the-content .has-columbia-color.wp-block-button__link:hover,
.the-content .has-columbia-color.wp-block-button__link:focus,
.the-content .has-columbia-color.wp-block-button__link:active {
  color: #D5F2FE;
}

.has-columbia-color a, .has-columbia-color a:not([class]), .has-columbia-color a:hover, .has-columbia-color a:focus, .has-columbia-color a:active,
.the-content .has-columbia-color a,
.the-content .has-columbia-color a:not([class]),
.the-content .has-columbia-color a:hover,
.the-content .has-columbia-color a:focus,
.the-content .has-columbia-color a:active {
  color: #D5F2FE;
  -webkit-text-decoration-color: rgba(213, 242, 254, 0.75);
  text-decoration-color: rgba(213, 242, 254, 0.75);
}

.has-columbia-color a:hover, .has-columbia-color a:not([class]):hover, .has-columbia-color a:hover:hover, .has-columbia-color a:focus:hover, .has-columbia-color a:active:hover,
.the-content .has-columbia-color a:hover,
.the-content .has-columbia-color a:not([class]):hover,
.the-content .has-columbia-color a:hover:hover,
.the-content .has-columbia-color a:focus:hover,
.the-content .has-columbia-color a:active:hover {
  color: #D5F2FE;
  -webkit-text-decoration-color: #D5F2FE;
  text-decoration-color: #D5F2FE;
}

.is-style-outline .wp-block-button__link.has-columbia-color {
  border-color: #D5F2FE;
}

.has-babyblue-background-color,
.the-content .has-babyblue-background-color {
  background-color: #91C7F2;
}

.has-babyblue-background-color.wp-block-button__link:hover,
.the-content .has-babyblue-background-color.wp-block-button__link:hover {
  background-color: #63b0ed;
}

.has-babyblue-background-color.has-border,
.the-content .has-babyblue-background-color.has-border {
  border: 1px solid #7abbef;
}

.has-babyblue-color,
.the-content .has-babyblue-color {
  color: #91C7F2;
}

.has-babyblue-color strong, .has-babyblue-color b,
.the-content .has-babyblue-color strong,
.the-content .has-babyblue-color b {
  color: inherit;
}

.has-babyblue-color.wp-block-button__link, .has-babyblue-color.wp-block-button__link:hover, .has-babyblue-color.wp-block-button__link:focus, .has-babyblue-color.wp-block-button__link:active,
.the-content .has-babyblue-color.wp-block-button__link,
.the-content .has-babyblue-color.wp-block-button__link:hover,
.the-content .has-babyblue-color.wp-block-button__link:focus,
.the-content .has-babyblue-color.wp-block-button__link:active {
  color: #91C7F2;
}

.has-babyblue-color a, .has-babyblue-color a:not([class]), .has-babyblue-color a:hover, .has-babyblue-color a:focus, .has-babyblue-color a:active,
.the-content .has-babyblue-color a,
.the-content .has-babyblue-color a:not([class]),
.the-content .has-babyblue-color a:hover,
.the-content .has-babyblue-color a:focus,
.the-content .has-babyblue-color a:active {
  color: #91C7F2;
  -webkit-text-decoration-color: rgba(145, 199, 242, 0.75);
  text-decoration-color: rgba(145, 199, 242, 0.75);
}

.has-babyblue-color a:hover, .has-babyblue-color a:not([class]):hover, .has-babyblue-color a:hover:hover, .has-babyblue-color a:focus:hover, .has-babyblue-color a:active:hover,
.the-content .has-babyblue-color a:hover,
.the-content .has-babyblue-color a:not([class]):hover,
.the-content .has-babyblue-color a:hover:hover,
.the-content .has-babyblue-color a:focus:hover,
.the-content .has-babyblue-color a:active:hover {
  color: #91C7F2;
  -webkit-text-decoration-color: #91C7F2;
  text-decoration-color: #91C7F2;
}

.is-style-outline .wp-block-button__link.has-babyblue-color {
  border-color: #91C7F2;
}

.has-slate-background-color,
.the-content .has-slate-background-color {
  background-color: #7A878E;
}

.has-slate-background-color.wp-block-button__link:hover,
.the-content .has-slate-background-color.wp-block-button__link:hover {
  background-color: #626d73;
}

.has-slate-background-color.has-border,
.the-content .has-slate-background-color.has-border {
  border: 1px solid #6e7a81;
}

.has-slate-color,
.the-content .has-slate-color {
  color: #7A878E;
}

.has-slate-color strong, .has-slate-color b,
.the-content .has-slate-color strong,
.the-content .has-slate-color b {
  color: inherit;
}

.has-slate-color.wp-block-button__link, .has-slate-color.wp-block-button__link:hover, .has-slate-color.wp-block-button__link:focus, .has-slate-color.wp-block-button__link:active,
.the-content .has-slate-color.wp-block-button__link,
.the-content .has-slate-color.wp-block-button__link:hover,
.the-content .has-slate-color.wp-block-button__link:focus,
.the-content .has-slate-color.wp-block-button__link:active {
  color: #7A878E;
}

.has-slate-color a, .has-slate-color a:not([class]), .has-slate-color a:hover, .has-slate-color a:focus, .has-slate-color a:active,
.the-content .has-slate-color a,
.the-content .has-slate-color a:not([class]),
.the-content .has-slate-color a:hover,
.the-content .has-slate-color a:focus,
.the-content .has-slate-color a:active {
  color: #7A878E;
  -webkit-text-decoration-color: rgba(122, 135, 142, 0.75);
  text-decoration-color: rgba(122, 135, 142, 0.75);
}

.has-slate-color a:hover, .has-slate-color a:not([class]):hover, .has-slate-color a:hover:hover, .has-slate-color a:focus:hover, .has-slate-color a:active:hover,
.the-content .has-slate-color a:hover,
.the-content .has-slate-color a:not([class]):hover,
.the-content .has-slate-color a:hover:hover,
.the-content .has-slate-color a:focus:hover,
.the-content .has-slate-color a:active:hover {
  color: #7A878E;
  -webkit-text-decoration-color: #7A878E;
  text-decoration-color: #7A878E;
}

.is-style-outline .wp-block-button__link.has-slate-color {
  border-color: #7A878E;
}

.has-aliceblue-background-color,
.the-content .has-aliceblue-background-color {
  background-color: #E5E9ED;
}

.has-aliceblue-background-color.wp-block-button__link:hover,
.the-content .has-aliceblue-background-color.wp-block-button__link:hover {
  background-color: #c7d0d8;
}

.has-aliceblue-background-color.has-border,
.the-content .has-aliceblue-background-color.has-border {
  border: 1px solid #d6dce3;
}

.has-aliceblue-color,
.the-content .has-aliceblue-color {
  color: #E5E9ED;
}

.has-aliceblue-color strong, .has-aliceblue-color b,
.the-content .has-aliceblue-color strong,
.the-content .has-aliceblue-color b {
  color: inherit;
}

.has-aliceblue-color.wp-block-button__link, .has-aliceblue-color.wp-block-button__link:hover, .has-aliceblue-color.wp-block-button__link:focus, .has-aliceblue-color.wp-block-button__link:active,
.the-content .has-aliceblue-color.wp-block-button__link,
.the-content .has-aliceblue-color.wp-block-button__link:hover,
.the-content .has-aliceblue-color.wp-block-button__link:focus,
.the-content .has-aliceblue-color.wp-block-button__link:active {
  color: #E5E9ED;
}

.has-aliceblue-color a, .has-aliceblue-color a:not([class]), .has-aliceblue-color a:hover, .has-aliceblue-color a:focus, .has-aliceblue-color a:active,
.the-content .has-aliceblue-color a,
.the-content .has-aliceblue-color a:not([class]),
.the-content .has-aliceblue-color a:hover,
.the-content .has-aliceblue-color a:focus,
.the-content .has-aliceblue-color a:active {
  color: #E5E9ED;
  -webkit-text-decoration-color: rgba(229, 233, 237, 0.75);
  text-decoration-color: rgba(229, 233, 237, 0.75);
}

.has-aliceblue-color a:hover, .has-aliceblue-color a:not([class]):hover, .has-aliceblue-color a:hover:hover, .has-aliceblue-color a:focus:hover, .has-aliceblue-color a:active:hover,
.the-content .has-aliceblue-color a:hover,
.the-content .has-aliceblue-color a:not([class]):hover,
.the-content .has-aliceblue-color a:hover:hover,
.the-content .has-aliceblue-color a:focus:hover,
.the-content .has-aliceblue-color a:active:hover {
  color: #E5E9ED;
  -webkit-text-decoration-color: #E5E9ED;
  text-decoration-color: #E5E9ED;
}

.is-style-outline .wp-block-button__link.has-aliceblue-color {
  border-color: #E5E9ED;
}

.has-battleship-background-color,
.the-content .has-battleship-background-color {
  background-color: #838686;
}

.has-battleship-background-color.wp-block-button__link:hover,
.the-content .has-battleship-background-color.wp-block-button__link:hover {
  background-color: #6a6c6c;
}

.has-battleship-background-color.has-border,
.the-content .has-battleship-background-color.has-border {
  border: 1px solid #767979;
}

.has-battleship-color,
.the-content .has-battleship-color {
  color: #838686;
}

.has-battleship-color strong, .has-battleship-color b,
.the-content .has-battleship-color strong,
.the-content .has-battleship-color b {
  color: inherit;
}

.has-battleship-color.wp-block-button__link, .has-battleship-color.wp-block-button__link:hover, .has-battleship-color.wp-block-button__link:focus, .has-battleship-color.wp-block-button__link:active,
.the-content .has-battleship-color.wp-block-button__link,
.the-content .has-battleship-color.wp-block-button__link:hover,
.the-content .has-battleship-color.wp-block-button__link:focus,
.the-content .has-battleship-color.wp-block-button__link:active {
  color: #838686;
}

.has-battleship-color a, .has-battleship-color a:not([class]), .has-battleship-color a:hover, .has-battleship-color a:focus, .has-battleship-color a:active,
.the-content .has-battleship-color a,
.the-content .has-battleship-color a:not([class]),
.the-content .has-battleship-color a:hover,
.the-content .has-battleship-color a:focus,
.the-content .has-battleship-color a:active {
  color: #838686;
  -webkit-text-decoration-color: rgba(131, 134, 134, 0.75);
  text-decoration-color: rgba(131, 134, 134, 0.75);
}

.has-battleship-color a:hover, .has-battleship-color a:not([class]):hover, .has-battleship-color a:hover:hover, .has-battleship-color a:focus:hover, .has-battleship-color a:active:hover,
.the-content .has-battleship-color a:hover,
.the-content .has-battleship-color a:not([class]):hover,
.the-content .has-battleship-color a:hover:hover,
.the-content .has-battleship-color a:focus:hover,
.the-content .has-battleship-color a:active:hover {
  color: #838686;
  -webkit-text-decoration-color: #838686;
  text-decoration-color: #838686;
}

.is-style-outline .wp-block-button__link.has-battleship-color {
  border-color: #838686;
}

.has-cultured-background-color,
.the-content .has-cultured-background-color {
  background-color: #F4F5F6;
}

.has-cultured-background-color.wp-block-button__link:hover,
.the-content .has-cultured-background-color.wp-block-button__link:hover {
  background-color: #d8dcdf;
}

.has-cultured-background-color.has-border,
.the-content .has-cultured-background-color.has-border {
  border: 1px solid #e6e8eb;
}

.has-cultured-color,
.the-content .has-cultured-color {
  color: #F4F5F6;
}

.has-cultured-color strong, .has-cultured-color b,
.the-content .has-cultured-color strong,
.the-content .has-cultured-color b {
  color: inherit;
}

.has-cultured-color.wp-block-button__link, .has-cultured-color.wp-block-button__link:hover, .has-cultured-color.wp-block-button__link:focus, .has-cultured-color.wp-block-button__link:active,
.the-content .has-cultured-color.wp-block-button__link,
.the-content .has-cultured-color.wp-block-button__link:hover,
.the-content .has-cultured-color.wp-block-button__link:focus,
.the-content .has-cultured-color.wp-block-button__link:active {
  color: #F4F5F6;
}

.has-cultured-color a, .has-cultured-color a:not([class]), .has-cultured-color a:hover, .has-cultured-color a:focus, .has-cultured-color a:active,
.the-content .has-cultured-color a,
.the-content .has-cultured-color a:not([class]),
.the-content .has-cultured-color a:hover,
.the-content .has-cultured-color a:focus,
.the-content .has-cultured-color a:active {
  color: #F4F5F6;
  -webkit-text-decoration-color: rgba(244, 245, 246, 0.75);
  text-decoration-color: rgba(244, 245, 246, 0.75);
}

.has-cultured-color a:hover, .has-cultured-color a:not([class]):hover, .has-cultured-color a:hover:hover, .has-cultured-color a:focus:hover, .has-cultured-color a:active:hover,
.the-content .has-cultured-color a:hover,
.the-content .has-cultured-color a:not([class]):hover,
.the-content .has-cultured-color a:hover:hover,
.the-content .has-cultured-color a:focus:hover,
.the-content .has-cultured-color a:active:hover {
  color: #F4F5F6;
  -webkit-text-decoration-color: #F4F5F6;
  text-decoration-color: #F4F5F6;
}

.is-style-outline .wp-block-button__link.has-cultured-color {
  border-color: #F4F5F6;
}

.has-gainsboro-background-color,
.the-content .has-gainsboro-background-color {
  background-color: #D4DAE0;
}

.has-gainsboro-background-color.wp-block-button__link:hover,
.the-content .has-gainsboro-background-color.wp-block-button__link:hover {
  background-color: #b6c1cb;
}

.has-gainsboro-background-color.has-border,
.the-content .has-gainsboro-background-color.has-border {
  border: 1px solid #c5cdd5;
}

.has-gainsboro-color,
.the-content .has-gainsboro-color {
  color: #D4DAE0;
}

.has-gainsboro-color strong, .has-gainsboro-color b,
.the-content .has-gainsboro-color strong,
.the-content .has-gainsboro-color b {
  color: inherit;
}

.has-gainsboro-color.wp-block-button__link, .has-gainsboro-color.wp-block-button__link:hover, .has-gainsboro-color.wp-block-button__link:focus, .has-gainsboro-color.wp-block-button__link:active,
.the-content .has-gainsboro-color.wp-block-button__link,
.the-content .has-gainsboro-color.wp-block-button__link:hover,
.the-content .has-gainsboro-color.wp-block-button__link:focus,
.the-content .has-gainsboro-color.wp-block-button__link:active {
  color: #D4DAE0;
}

.has-gainsboro-color a, .has-gainsboro-color a:not([class]), .has-gainsboro-color a:hover, .has-gainsboro-color a:focus, .has-gainsboro-color a:active,
.the-content .has-gainsboro-color a,
.the-content .has-gainsboro-color a:not([class]),
.the-content .has-gainsboro-color a:hover,
.the-content .has-gainsboro-color a:focus,
.the-content .has-gainsboro-color a:active {
  color: #D4DAE0;
  -webkit-text-decoration-color: rgba(212, 218, 224, 0.75);
  text-decoration-color: rgba(212, 218, 224, 0.75);
}

.has-gainsboro-color a:hover, .has-gainsboro-color a:not([class]):hover, .has-gainsboro-color a:hover:hover, .has-gainsboro-color a:focus:hover, .has-gainsboro-color a:active:hover,
.the-content .has-gainsboro-color a:hover,
.the-content .has-gainsboro-color a:not([class]):hover,
.the-content .has-gainsboro-color a:hover:hover,
.the-content .has-gainsboro-color a:focus:hover,
.the-content .has-gainsboro-color a:active:hover {
  color: #D4DAE0;
  -webkit-text-decoration-color: #D4DAE0;
  text-decoration-color: #D4DAE0;
}

.is-style-outline .wp-block-button__link.has-gainsboro-color {
  border-color: #D4DAE0;
}

.has-white-background-color,
.the-content .has-white-background-color {
  background-color: #ffffff;
}

.has-white-background-color.wp-block-button__link:hover,
.the-content .has-white-background-color.wp-block-button__link:hover {
  background-color: #e6e6e6;
}

.has-white-background-color.has-border,
.the-content .has-white-background-color.has-border {
  border: 1px solid #f2f2f2;
}

.has-white-color,
.the-content .has-white-color {
  color: #ffffff;
}

.has-white-color strong, .has-white-color b,
.the-content .has-white-color strong,
.the-content .has-white-color b {
  color: inherit;
}

.has-white-color.wp-block-button__link, .has-white-color.wp-block-button__link:hover, .has-white-color.wp-block-button__link:focus, .has-white-color.wp-block-button__link:active,
.the-content .has-white-color.wp-block-button__link,
.the-content .has-white-color.wp-block-button__link:hover,
.the-content .has-white-color.wp-block-button__link:focus,
.the-content .has-white-color.wp-block-button__link:active {
  color: #ffffff;
}

.has-white-color a, .has-white-color a:not([class]), .has-white-color a:hover, .has-white-color a:focus, .has-white-color a:active,
.the-content .has-white-color a,
.the-content .has-white-color a:not([class]),
.the-content .has-white-color a:hover,
.the-content .has-white-color a:focus,
.the-content .has-white-color a:active {
  color: #ffffff;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.75);
  text-decoration-color: rgba(255, 255, 255, 0.75);
}

.has-white-color a:hover, .has-white-color a:not([class]):hover, .has-white-color a:hover:hover, .has-white-color a:focus:hover, .has-white-color a:active:hover,
.the-content .has-white-color a:hover,
.the-content .has-white-color a:not([class]):hover,
.the-content .has-white-color a:hover:hover,
.the-content .has-white-color a:focus:hover,
.the-content .has-white-color a:active:hover {
  color: #ffffff;
  -webkit-text-decoration-color: #ffffff;
  text-decoration-color: #ffffff;
}

.is-style-outline .wp-block-button__link.has-white-color {
  border-color: #ffffff;
}

.has-black-background-color,
.the-content .has-black-background-color {
  background-color: #1c2226;
}

.has-black-background-color.wp-block-button__link:hover,
.the-content .has-black-background-color.wp-block-button__link:hover {
  background-color: #060809;
}

.has-black-background-color.has-border,
.the-content .has-black-background-color.has-border {
  border: 1px solid #111517;
}

.has-black-color,
.the-content .has-black-color {
  color: #1c2226;
}

.has-black-color strong, .has-black-color b,
.the-content .has-black-color strong,
.the-content .has-black-color b {
  color: inherit;
}

.has-black-color.wp-block-button__link, .has-black-color.wp-block-button__link:hover, .has-black-color.wp-block-button__link:focus, .has-black-color.wp-block-button__link:active,
.the-content .has-black-color.wp-block-button__link,
.the-content .has-black-color.wp-block-button__link:hover,
.the-content .has-black-color.wp-block-button__link:focus,
.the-content .has-black-color.wp-block-button__link:active {
  color: #1c2226;
}

.has-black-color a, .has-black-color a:not([class]), .has-black-color a:hover, .has-black-color a:focus, .has-black-color a:active,
.the-content .has-black-color a,
.the-content .has-black-color a:not([class]),
.the-content .has-black-color a:hover,
.the-content .has-black-color a:focus,
.the-content .has-black-color a:active {
  color: #1c2226;
  -webkit-text-decoration-color: rgba(28, 34, 38, 0.75);
  text-decoration-color: rgba(28, 34, 38, 0.75);
}

.has-black-color a:hover, .has-black-color a:not([class]):hover, .has-black-color a:hover:hover, .has-black-color a:focus:hover, .has-black-color a:active:hover,
.the-content .has-black-color a:hover,
.the-content .has-black-color a:not([class]):hover,
.the-content .has-black-color a:hover:hover,
.the-content .has-black-color a:focus:hover,
.the-content .has-black-color a:active:hover {
  color: #1c2226;
  -webkit-text-decoration-color: #1c2226;
  text-decoration-color: #1c2226;
}

.is-style-outline .wp-block-button__link.has-black-color {
  border-color: #1c2226;
}

.has-dark-blue-background-color,
.the-content .has-dark-blue-background-color {
  background-color: #0067BC;
}

.has-dark-blue-background-color.has-border,
.the-content .has-dark-blue-background-color.has-border {
  border: 1px solid #0059a3;
}

.has-dark-blue-color,
.the-content .has-dark-blue-color {
  color: #0067BC;
}

.has-dark-blue-color strong, .has-dark-blue-color b,
.the-content .has-dark-blue-color strong,
.the-content .has-dark-blue-color b {
  color: inherit;
}

.has-dark-blue-color a, .has-dark-blue-color a:not([class]), .has-dark-blue-color a:hover, .has-dark-blue-color a:focus, .has-dark-blue-color a:active,
.the-content .has-dark-blue-color a,
.the-content .has-dark-blue-color a:not([class]),
.the-content .has-dark-blue-color a:hover,
.the-content .has-dark-blue-color a:focus,
.the-content .has-dark-blue-color a:active {
  color: #0067BC;
  -webkit-text-decoration-color: rgba(0, 103, 188, 0.75);
  text-decoration-color: rgba(0, 103, 188, 0.75);
}

.has-dark-blue-color a:hover, .has-dark-blue-color a:not([class]):hover, .has-dark-blue-color a:hover:hover, .has-dark-blue-color a:focus:hover, .has-dark-blue-color a:active:hover,
.the-content .has-dark-blue-color a:hover,
.the-content .has-dark-blue-color a:not([class]):hover,
.the-content .has-dark-blue-color a:hover:hover,
.the-content .has-dark-blue-color a:focus:hover,
.the-content .has-dark-blue-color a:active:hover {
  color: #0067BC;
  -webkit-text-decoration-color: #0067BC;
  text-decoration-color: #0067BC;
}

.has-light-blue-background-color,
.the-content .has-light-blue-background-color {
  background-color: #0586CD;
}

.has-light-blue-background-color.has-border,
.the-content .has-light-blue-background-color.has-border {
  border: 1px solid #0476b4;
}

.has-light-blue-color,
.the-content .has-light-blue-color {
  color: #0586CD;
}

.has-light-blue-color strong, .has-light-blue-color b,
.the-content .has-light-blue-color strong,
.the-content .has-light-blue-color b {
  color: inherit;
}

.has-light-blue-color a, .has-light-blue-color a:not([class]), .has-light-blue-color a:hover, .has-light-blue-color a:focus, .has-light-blue-color a:active,
.the-content .has-light-blue-color a,
.the-content .has-light-blue-color a:not([class]),
.the-content .has-light-blue-color a:hover,
.the-content .has-light-blue-color a:focus,
.the-content .has-light-blue-color a:active {
  color: #0586CD;
  -webkit-text-decoration-color: rgba(5, 134, 205, 0.75);
  text-decoration-color: rgba(5, 134, 205, 0.75);
}

.has-light-blue-color a:hover, .has-light-blue-color a:not([class]):hover, .has-light-blue-color a:hover:hover, .has-light-blue-color a:focus:hover, .has-light-blue-color a:active:hover,
.the-content .has-light-blue-color a:hover,
.the-content .has-light-blue-color a:not([class]):hover,
.the-content .has-light-blue-color a:hover:hover,
.the-content .has-light-blue-color a:focus:hover,
.the-content .has-light-blue-color a:active:hover {
  color: #0586CD;
  -webkit-text-decoration-color: #0586CD;
  text-decoration-color: #0586CD;
}

.has-orange-background-color,
.the-content .has-orange-background-color {
  background-color: #F26419;
}

.has-orange-background-color.has-border,
.the-content .has-orange-background-color.has-border {
  border: 1px solid #e5570d;
}

.has-orange-color,
.the-content .has-orange-color {
  color: #F26419;
}

.has-orange-color strong, .has-orange-color b,
.the-content .has-orange-color strong,
.the-content .has-orange-color b {
  color: inherit;
}

.has-orange-color a, .has-orange-color a:not([class]), .has-orange-color a:hover, .has-orange-color a:focus, .has-orange-color a:active,
.the-content .has-orange-color a,
.the-content .has-orange-color a:not([class]),
.the-content .has-orange-color a:hover,
.the-content .has-orange-color a:focus,
.the-content .has-orange-color a:active {
  color: #F26419;
  -webkit-text-decoration-color: rgba(242, 100, 25, 0.75);
  text-decoration-color: rgba(242, 100, 25, 0.75);
}

.has-orange-color a:hover, .has-orange-color a:not([class]):hover, .has-orange-color a:hover:hover, .has-orange-color a:focus:hover, .has-orange-color a:active:hover,
.the-content .has-orange-color a:hover,
.the-content .has-orange-color a:not([class]):hover,
.the-content .has-orange-color a:hover:hover,
.the-content .has-orange-color a:focus:hover,
.the-content .has-orange-color a:active:hover {
  color: #F26419;
  -webkit-text-decoration-color: #F26419;
  text-decoration-color: #F26419;
}

.has-gray-background-color,
.the-content .has-gray-background-color {
  background-color: #838686;
}

.has-gray-background-color.has-border,
.the-content .has-gray-background-color.has-border {
  border: 1px solid #767979;
}

.has-gray-color,
.the-content .has-gray-color {
  color: #838686;
}

.has-gray-color strong, .has-gray-color b,
.the-content .has-gray-color strong,
.the-content .has-gray-color b {
  color: inherit;
}

.has-gray-color a, .has-gray-color a:not([class]), .has-gray-color a:hover, .has-gray-color a:focus, .has-gray-color a:active,
.the-content .has-gray-color a,
.the-content .has-gray-color a:not([class]),
.the-content .has-gray-color a:hover,
.the-content .has-gray-color a:focus,
.the-content .has-gray-color a:active {
  color: #838686;
  -webkit-text-decoration-color: rgba(131, 134, 134, 0.75);
  text-decoration-color: rgba(131, 134, 134, 0.75);
}

.has-gray-color a:hover, .has-gray-color a:not([class]):hover, .has-gray-color a:hover:hover, .has-gray-color a:focus:hover, .has-gray-color a:active:hover,
.the-content .has-gray-color a:hover,
.the-content .has-gray-color a:not([class]):hover,
.the-content .has-gray-color a:hover:hover,
.the-content .has-gray-color a:focus:hover,
.the-content .has-gray-color a:active:hover {
  color: #838686;
  -webkit-text-decoration-color: #838686;
  text-decoration-color: #838686;
}

.has-semi-gray-background-color,
.the-content .has-semi-gray-background-color {
  background-color: #D4DAE0;
}

.has-semi-gray-background-color.has-border,
.the-content .has-semi-gray-background-color.has-border {
  border: 1px solid #c5cdd5;
}

.has-semi-gray-color,
.the-content .has-semi-gray-color {
  color: #D4DAE0;
}

.has-semi-gray-color strong, .has-semi-gray-color b,
.the-content .has-semi-gray-color strong,
.the-content .has-semi-gray-color b {
  color: inherit;
}

.has-semi-gray-color a, .has-semi-gray-color a:not([class]), .has-semi-gray-color a:hover, .has-semi-gray-color a:focus, .has-semi-gray-color a:active,
.the-content .has-semi-gray-color a,
.the-content .has-semi-gray-color a:not([class]),
.the-content .has-semi-gray-color a:hover,
.the-content .has-semi-gray-color a:focus,
.the-content .has-semi-gray-color a:active {
  color: #D4DAE0;
  -webkit-text-decoration-color: rgba(212, 218, 224, 0.75);
  text-decoration-color: rgba(212, 218, 224, 0.75);
}

.has-semi-gray-color a:hover, .has-semi-gray-color a:not([class]):hover, .has-semi-gray-color a:hover:hover, .has-semi-gray-color a:focus:hover, .has-semi-gray-color a:active:hover,
.the-content .has-semi-gray-color a:hover,
.the-content .has-semi-gray-color a:not([class]):hover,
.the-content .has-semi-gray-color a:hover:hover,
.the-content .has-semi-gray-color a:focus:hover,
.the-content .has-semi-gray-color a:active:hover {
  color: #D4DAE0;
  -webkit-text-decoration-color: #D4DAE0;
  text-decoration-color: #D4DAE0;
}

.has-light-gray-background-color,
.the-content .has-light-gray-background-color {
  background-color: #F4F5F6;
}

.has-light-gray-background-color.has-border,
.the-content .has-light-gray-background-color.has-border {
  border: 1px solid #e6e8eb;
}

.has-light-gray-color,
.the-content .has-light-gray-color {
  color: #F4F5F6;
}

.has-light-gray-color strong, .has-light-gray-color b,
.the-content .has-light-gray-color strong,
.the-content .has-light-gray-color b {
  color: inherit;
}

.has-light-gray-color a, .has-light-gray-color a:not([class]), .has-light-gray-color a:hover, .has-light-gray-color a:focus, .has-light-gray-color a:active,
.the-content .has-light-gray-color a,
.the-content .has-light-gray-color a:not([class]),
.the-content .has-light-gray-color a:hover,
.the-content .has-light-gray-color a:focus,
.the-content .has-light-gray-color a:active {
  color: #F4F5F6;
  -webkit-text-decoration-color: rgba(244, 245, 246, 0.75);
  text-decoration-color: rgba(244, 245, 246, 0.75);
}

.has-light-gray-color a:hover, .has-light-gray-color a:not([class]):hover, .has-light-gray-color a:hover:hover, .has-light-gray-color a:focus:hover, .has-light-gray-color a:active:hover,
.the-content .has-light-gray-color a:hover,
.the-content .has-light-gray-color a:not([class]):hover,
.the-content .has-light-gray-color a:hover:hover,
.the-content .has-light-gray-color a:focus:hover,
.the-content .has-light-gray-color a:active:hover {
  color: #F4F5F6;
  -webkit-text-decoration-color: #F4F5F6;
  text-decoration-color: #F4F5F6;
}

.has-bg-gray-background-color,
.the-content .has-bg-gray-background-color {
  background-color: #E5E9ED;
}

.has-bg-gray-background-color.has-border,
.the-content .has-bg-gray-background-color.has-border {
  border: 1px solid #d6dce3;
}

.has-bg-gray-color,
.the-content .has-bg-gray-color {
  color: #E5E9ED;
}

.has-bg-gray-color strong, .has-bg-gray-color b,
.the-content .has-bg-gray-color strong,
.the-content .has-bg-gray-color b {
  color: inherit;
}

.has-bg-gray-color a, .has-bg-gray-color a:not([class]), .has-bg-gray-color a:hover, .has-bg-gray-color a:focus, .has-bg-gray-color a:active,
.the-content .has-bg-gray-color a,
.the-content .has-bg-gray-color a:not([class]),
.the-content .has-bg-gray-color a:hover,
.the-content .has-bg-gray-color a:focus,
.the-content .has-bg-gray-color a:active {
  color: #E5E9ED;
  -webkit-text-decoration-color: rgba(229, 233, 237, 0.75);
  text-decoration-color: rgba(229, 233, 237, 0.75);
}

.has-bg-gray-color a:hover, .has-bg-gray-color a:not([class]):hover, .has-bg-gray-color a:hover:hover, .has-bg-gray-color a:focus:hover, .has-bg-gray-color a:active:hover,
.the-content .has-bg-gray-color a:hover,
.the-content .has-bg-gray-color a:not([class]):hover,
.the-content .has-bg-gray-color a:hover:hover,
.the-content .has-bg-gray-color a:focus:hover,
.the-content .has-bg-gray-color a:active:hover {
  color: #E5E9ED;
  -webkit-text-decoration-color: #E5E9ED;
  text-decoration-color: #E5E9ED;
}

@media screen and (max-width: 1119px) {
  .the-content:not(.konstructor) > div {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content:not(.konstructor) > div {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 1119px) {
  .the-content:not(.konstructor) > div {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content:not(.konstructor) > div {
    margin-top: 30px;
  }
}

.the-content:not(.konstructor) > div:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.the-content:not(.konstructor) > div.mb-0 {
  margin-bottom: 0;
}

.the-content:not(.konstructor) > div:first-child {
  margin-top: 0;
}

.the-content:not(.konstructor) > div.mt-0 {
  margin-top: 0;
}

.the-content:not(.konstructor) > .no-m {
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 1119px) {
  .the-content:not(.konstructor) > .no-m + :not(.no-m) {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content:not(.konstructor) > .no-m + :not(.no-m) {
    margin-top: 30px;
  }
}

@media screen and (max-width: 1119px) {
  .the-content:not(.konstructor) > div:not(.no-m) + .no-m {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content:not(.konstructor) > div:not(.no-m) + .no-m {
    margin-top: 30px;
  }
}

@media screen and (max-width: 1119px) {
  .the-content.konstructor > div {
    margin-bottom: 48px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content.konstructor > div {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 1119px) {
  .the-content.konstructor > div {
    margin-top: 48px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content.konstructor > div {
    margin-top: 48px;
  }
}

.the-content.konstructor > div:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.the-content.konstructor > div.mb-0 {
  margin-bottom: 0;
}

.the-content.konstructor > div:first-child {
  margin-top: 0;
}

.the-content.konstructor > div.mt-0 {
  margin-top: 0;
}

.the-content.konstructor > .no-m {
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 1119px) {
  .the-content.konstructor > .no-m + :not(.no-m) {
    margin-top: 48px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content.konstructor > .no-m + :not(.no-m) {
    margin-top: 48px;
  }
}

@media screen and (max-width: 1119px) {
  .the-content.konstructor > div:not(.no-m) + .no-m {
    margin-top: 48px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content.konstructor > div:not(.no-m) + .no-m {
    margin-top: 48px;
  }
}

.wp-block-columns[class*='wp-container-'] {
  gap: 40px;
}

@media screen and (max-width: 1119px) {
  .wp-block-columns {
    display: block !important;
    width: 100%;
  }
}

@media screen and (max-width: 1119px) {
  .wp-block-columns .wp-block-column {
    display: block;
    width: 100%;
    margin-bottom: 24px;
  }
}

.wp-block-spacer + .wp-block-columns {
  padding-top: 0;
}

h2 + .wp-block-columns {
  padding-top: 6px;
}

.text-w {
  max-width: 720px;
}

.semi-w {
  max-width: 830px;
}

/** Text formatting and slyles. Text oriented utilities */
/* text alignment */
.text-left {
  text-align: left;
}

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

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

/** Main the_content formatting */
.the-content {
  position: relative;
  counter-reset: chapterCounter;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .the-content {
    font-size: 17px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content {
    font-size: 17px;
  }
}

.the-content p a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.the-content p a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.the-content li a:not([class]) {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.the-content li a:not([class]):hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.the-content strong, .the-content b {
  font-weight: bold;
}

.the-content em, .the-content i {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-style: italic;
  font-style: italic;
  font-weight: 300;
}

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

.the-content p {
  margin-bottom: 24px;
}

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

.the-content p.mb-0 {
  margin-bottom: 0;
}

.the-content p[style*="justify"] {
  text-align: left !important;
}

.the-content h1:first-child, .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 h1.mb-0, .the-content h2.mb-0, .the-content h3.mb-0, .the-content h4.mb-0, .the-content h5.mb-0, .the-content h6.mb-0 {
  margin-bottom: 0;
}

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

.the-content h1 strong, .the-content h1 b, .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: inherit;
}

.the-content h1 a, .the-content h2 a, .the-content h3 a, .the-content h4 a, .the-content h5 a, .the-content h6 a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.the-content h1 a:hover, .the-content h2 a:hover, .the-content h3 a:hover, .the-content h4 a:hover, .the-content h5 a:hover, .the-content h6 a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.the-content h1.is-style-numbered:before, .the-content h2.is-style-numbered:before, .the-content h3.is-style-numbered:before, .the-content h4.is-style-numbered:before, .the-content h5.is-style-numbered:before, .the-content h6.is-style-numbered:before {
  counter-increment: headingCounter;
  content: counter(headingCounter);
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 12px;
  border-radius: 50%;
  border: 1px solid #E5E9ED;
  position: relative;
  top: -4px;
  font-size: 16px;
  line-height: 30px;
  color: rgba(28, 34, 38, 0.5);
  text-align: center;
}

@media screen and (min-width: 767px) {
  .the-content h1.is-style-numbered:before, .the-content h2.is-style-numbered:before, .the-content h3.is-style-numbered:before, .the-content h4.is-style-numbered:before, .the-content h5.is-style-numbered:before, .the-content h6.is-style-numbered:before {
    font-size: 18px;
  }
}

.the-content h1:not([class]) {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: normal;
  margin-top: 72px;
  margin-bottom: 48px;
}

@media screen and (max-width: 766px) {
  .the-content h1:not([class]) {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 1119px) {
  .the-content h1:not([class]) {
    font-size: 39px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content h1:not([class]) {
    font-size: 42px;
  }
}

.the-content h1:not([class]):first-child {
  margin-top: 0;
}

.the-content h1:not([class]).mt-0 {
  margin-bottom: 0;
}

.the-content h1:not([class]):last-child {
  margin-bottom: 0;
}

.the-content h1:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content h2 {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.15;
  font-size: 30px;
}

@media screen and (max-width: 766px) {
  .the-content h2 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.the-content h2:not([class]) {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.15;
  font-size: 30px;
  margin-top: 48px;
  margin-bottom: 24px;
}

@media screen and (max-width: 766px) {
  .the-content h2:not([class]) {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.the-content h2:not([class]):first-child {
  margin-top: 0;
}

.the-content h2:not([class]).mt-0 {
  margin-bottom: 0;
}

.the-content h2:not([class]):last-child {
  margin-bottom: 0;
}

.the-content h2:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content h3:not([class]) {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.15;
  font-weight: normal;
  font-size: 27px;
  margin-top: 39.6px;
  margin-bottom: 24px;
}

@media screen and (max-width: 766px) {
  .the-content h3:not([class]) {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.the-content h3:not([class]):first-child {
  margin-top: 0;
}

.the-content h3:not([class]).mt-0 {
  margin-bottom: 0;
}

.the-content h3:not([class]):last-child {
  margin-bottom: 0;
}

.the-content h3:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content h4:not([class]) {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.25;
  font-weight: 500;
  margin-top: 36px;
  margin-bottom: 24px;
}

@media screen and (max-width: 1119px) {
  .the-content h4:not([class]) {
    font-size: 16px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content h4:not([class]) {
    font-size: 18px;
  }
}

.the-content h4:not([class]):first-child {
  margin-top: 0;
}

.the-content h4:not([class]).mt-0 {
  margin-bottom: 0;
}

.the-content h4:not([class]):last-child {
  margin-bottom: 0;
}

.the-content h4:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content h5:not([class]) {
  font-weight: 500;
  margin-top: 31.2px;
  margin-bottom: 15.6px;
}

.the-content h5:not([class]):first-child {
  margin-top: 0;
}

.the-content h5:not([class]).mt-0 {
  margin-bottom: 0;
}

.the-content h5:not([class]):last-child {
  margin-bottom: 0;
}

.the-content h5:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content h6:not([class]) {
  font-weight: 600;
  margin-top: 28.8px;
  margin-bottom: 12px;
}

.the-content h6:not([class]):first-child {
  margin-top: 0;
}

.the-content h6:not([class]).mt-0 {
  margin-bottom: 0;
}

.the-content h6:not([class]):last-child {
  margin-bottom: 0;
}

.the-content h6:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content h2 + h2, .the-content h3 + h3, .the-content h4 + h4, .the-content h4 + h3, .the-content h4 + h2,
.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: 0;
}

.the-content h2 + h2:not([class]), .the-content h3 + h3:not([class]), .the-content h4 + h4:not([class]), .the-content h4 + h3:not([class]), .the-content h4 + h2:not([class]),
.the-content h2 + h3:not([class]), .the-content h2 + h4:not([class]), .the-content h2 + h5:not([class]), .the-content h2 + h6:not([class]),
.the-content h3 + h4:not([class]), .the-content h3 + h5:not([class]), .the-content h3 + h6:not([class]),
.the-content h4 + h5:not([class]), .the-content h4 + h6:not([class]), .the-content h5 + h6:not([class]) {
  margin-top: -6px;
}

.the-content ul:not([class]),
.the-content ul.wp-block-list {
  margin-left: 2em;
  margin-bottom: 24px;
}

.the-content ul:not([class]):last-child,
.the-content ul.wp-block-list:last-child {
  margin-bottom: 0;
}

.the-content ul:not([class]).mb-0,
.the-content ul.wp-block-list.mb-0 {
  margin-bottom: 0;
}

.the-content ul:not([class]):first-child,
.the-content ul.wp-block-list:first-child {
  margin-top: 0;
}

.the-content ul:not([class]) li,
.the-content ul.wp-block-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
}

.the-content ul:not([class]) li:last-child,
.the-content ul.wp-block-list li:last-child {
  margin-bottom: 0;
}

.the-content ul:not([class]) li.mb-0,
.the-content ul.wp-block-list li.mb-0 {
  margin-bottom: 0;
}

.the-content ul:not([class]) li:before,
.the-content ul.wp-block-list li:before {
  content: '–';
  color: inherit;
  display: inline-block;
  line-height: inherit;
  position: absolute;
  left: 0;
  top: 0;
}

.the-content ul:not([class]) li li,
.the-content ul.wp-block-list li li {
  padding-left: 0;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}

.the-content ul:not([class]) li li:before,
.the-content ul.wp-block-list li li:before {
  display: none;
}

.the-content ul:not([class]):first-child,
.the-content ul.wp-block-list:first-child {
  margin-top: 0;
}

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

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

.the-content ol:not([class]),
.the-content ol.wp-block-list {
  list-style: decimal;
  list-style-position: outside;
  margin-left: 1.8em;
  margin-bottom: 24px;
}

.the-content ol:not([class]):last-child,
.the-content ol.wp-block-list:last-child {
  margin-bottom: 0;
}

.the-content ol:not([class]).mb-0,
.the-content ol.wp-block-list.mb-0 {
  margin-bottom: 0;
}

.the-content ol:not([class]):first-child,
.the-content ol.wp-block-list:first-child {
  margin-top: 0;
}

.the-content ol:not([class]) li,
.the-content ol.wp-block-list li {
  margin-bottom: 12px;
  padding-left: 5px;
}

.the-content ol:not([class]) li:last-child,
.the-content ol.wp-block-list li:last-child {
  margin-bottom: 0;
}

.the-content ol:not([class]) li.mb-0,
.the-content ol.wp-block-list li.mb-0 {
  margin-bottom: 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;
}

.empty-message {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .empty-message {
    font-size: 17px;
  }
}

@media screen and (min-width: 1120px) {
  .empty-message {
    font-size: 17px;
  }
}

.empty-message p {
  margin-bottom: 24px;
}

.empty-message p:last-child {
  margin-bottom: 0;
}

.empty-message p.mb-0 {
  margin-bottom: 0;
}

.empty-message a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.empty-message a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

/** == Font size == **/
.has-small-font-size {
  font-size: .9em;
}

p.has-medium-font-size {
  font-size: 1.2em;
  margin: 36px 0;
}

p.has-medium-font-size:first-child {
  margin-top: 0;
}

p.has-medium-font-size:last-child {
  margin-bottom: 0;
}

p.has-large-font-size {
  font-size: 1.5em;
  margin: 36px 0;
}

p.has-large-font-size:first-child {
  margin-top: 0;
}

p.has-large-font-size:last-child {
  margin-bottom: 0;
}

p.has-background {
  padding: 27px 36px;
}

p.width-limited {
  display: block;
  max-width: 720px;
  margin: 0 auto;
}

.the-content .text-section {
  margin-top: 36px;
  margin-bottom: 24px;
}

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

.the-content .text-section.mt-0 {
  margin-bottom: 0;
}

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

.the-content .text-section.mb-0 {
  margin-bottom: 0;
}

.the-content .intext-comment {
  margin-top: 24px;
}

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

.the-content .intext-comment.mt-0 {
  margin-bottom: 0;
}

.the-content .intext-comment:after {
  content: "";
  display: block;
  clear: both;
}

.the-content .intext-comment a.fresco {
  display: block;
  width: 150px;
}

.the-content .intext-comment a.fresco img {
  width: 100%;
  height: auto;
  margin: 0;
}

@media screen and (min-width: 480px) {
  .the-content .intext-comment a.fresco {
    float: left;
    margin: 0 25px 10px 0;
  }
}

.the-content .intext-comment img:first-of-type {
  width: 150px;
  height: auto;
}

@media screen and (min-width: 480px) {
  .the-content .intext-comment img:first-of-type {
    float: left;
    margin: 0 25px 10px 0;
  }
}

.the-content .intext-box {
  border-top: 4px solid #0067BC;
  border-bottom: 4px solid #0067BC;
  padding: 24px 0;
  margin: 24px 0;
}

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

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

.the-content .question {
  font-size: 21px;
  line-height: 27px;
  color: #1c2226;
  margin: 24px 0;
}

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

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

.the-content .gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 24px -4px;
  margin-top: 32px;
}

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

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

.the-content .gallery .gallery-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin: 0 4px 8px;
  width: calc(50% - 8px);
}

.the-content .gallery .gallery-icon a {
  display: block;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  background: #ffffff;
}

.the-content .gallery .gallery-icon a:hover {
  -webkit-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  transform: translateY(-2px);
  -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.75);
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.75);
}

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

.the-content .gallery figcaption,
.the-content .gallery .gallery-caption,
.the-content .gallery.thumbnail-small-fixed figcaption,
.the-content .gallery.thumbnail-small-fixed .gallery-caption {
  display: none;
}

@media screen and (min-width: 480px) {
  .the-content .gallery .gallery-item,
  .the-content .gallery.thumbnail-small-fixed .gallery-item {
    width: calc(33.33% - 8px);
  }
}

@media screen and (min-width: 767px) {
  .the-content .gallery .gallery-item,
  .the-content .gallery.thumbnail-small-fixed .gallery-item {
    width: calc(20% - 8px);
  }
}

.the-content .gallery.gallery-size-feature figcaption,
.the-content .gallery.gallery-size-feature .gallery-caption,
.the-content .gallery.gallery-size-medium figcaption,
.the-content .gallery.gallery-size-medium .gallery-caption,
.the-content .gallery.gallery-size-thumbnail-medium-fixed figcaption,
.the-content .gallery.gallery-size-thumbnail-medium-fixed .gallery-caption {
  display: block;
}

@media screen and (min-width: 480px) {
  .the-content .gallery.gallery-size-feature .gallery-item,
  .the-content .gallery.gallery-size-medium .gallery-item,
  .the-content .gallery.gallery-size-thumbnail-medium-fixed .gallery-item {
    width: calc(33.33% - 8px);
  }
  .the-content .gallery.gallery-size-feature.gallery-columns-2 .gallery-item,
  .the-content .gallery.gallery-size-medium.gallery-columns-2 .gallery-item,
  .the-content .gallery.gallery-size-thumbnail-medium-fixed.gallery-columns-2 .gallery-item {
    width: calc(50% - 8px);
  }
  .the-content .gallery.gallery-size-feature.gallery-columns-4 .gallery-item,
  .the-content .gallery.gallery-size-medium.gallery-columns-4 .gallery-item,
  .the-content .gallery.gallery-size-thumbnail-medium-fixed.gallery-columns-4 .gallery-item {
    width: calc(25% - 8px);
  }
}

/* global  layout */
.the-site {
  width: 100%;
  background: #ffffff;
}

.layout {
  min-height: 80vh;
  z-index: 1;
}

@media screen and (min-width: 1120px) {
  .layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .layout__left {
    width: 265px;
    min-height: 100px;
    z-index: 200;
  }
  .layout__center {
    width: calc( 100% - 265px - 265px - 2px);
  }
  .layout__right {
    width: 265px;
    min-height: 100px;
    z-index: 200;
  }
}

.center-column {
  min-height: 100vh;
}

@media screen and (max-width: 1119px) {
  .center-column {
    max-width: 640px;
    margin: 0 auto 42px;
    width: calc(100% - 30px - 30px);
    position: relative;
  }
  .center-column__header {
    padding-top: 1px;
  }
  .center-column__header .targa {
    margin-top: 24px;
  }
  .center-column__content {
    margin-top: 36px;
  }
  .center-column__age {
    position: absolute;
    z-index: 500;
    top: 18px;
    right: -14px;
  }
  .center-column__age .age-badge {
    background: #ffffff;
  }
}

@media screen and (min-width: 1120px) {
  .center-column {
    max-width: 720px;
    margin: 0 auto 60px;
    margin-bottom: 90px;
  }
  .center-column__age {
    display: none;
  }
  .center-column__header {
    min-height: 100px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .center-column__header .targa--top {
    margin-bottom: 36px;
  }
  .has-supernav .center-column__header,
  .is-supernav .center-column__header {
    opacity: 0;
    visibility: hidden;
  }
  .has-supernav .center-column,
  .is-supernav .center-column {
    opacity: 0;
    visibility: hidden;
  }
}

@media screen and (min-width: 1600px) {
  .center-column {
    max-width: 860px;
  }
}

@media screen and (min-width: 1120px) {
  .side-column {
    width: 240px;
  }
  .side-column__header {
    height: 100px;
    z-index: 200;
    padding: 0 4px 0 24px;
  }
  .side-column--left {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
  }
  .side-column--right {
    margin-left: 25px;
    padding-top: 100px;
    height: 100%;
  }
  .side-column--right .side-column__header {
    background: #ffffff;
    position: fixed;
    top: 0;
    width: 240px;
    right: 0;
  }
}

@media screen and (min-width: 1120px) {
  .side-roll__trigger {
    width: 22px;
    height: 44px;
    position: fixed;
    top: 100px;
    z-index: 1000;
  }
  .side-roll--left {
    height: calc( 100vh - 100px);
    background: #ffffff;
    border-top: 1px solid #E5E9ED;
    border-right: 1px solid #E5E9ED;
  }
  .side-roll--left .side-roll__trigger {
    left: 240px;
  }
  .side-roll--right {
    border-top: 1px solid #E5E9ED;
    border-left: 1px solid #E5E9ED;
    background: #F4F5F6;
    height: 100%;
  }
  .side-roll--right .side-roll__trigger {
    right: 240px;
  }
  .is-closed .side-roll {
    width: 60px;
  }
  .is-closed .side-roll--right {
    margin-left: 180px;
  }
}

@media screen and (min-width: 1120px) {
  .is-closed .side-roll--left .side-roll__trigger {
    left: 60px;
  }
  .is-closed .side-roll--right .side-roll__trigger {
    right: 60px;
  }
}

.right-roll {
  height: 100%;
}

@media screen and (max-width: 1119px) {
  .right-roll {
    overflow-y: auto;
  }
  .right-roll__section {
    width: 240px;
    margin: 0 auto;
  }
  .right-roll .section-1 {
    margin-top: 40px;
  }
  .right-roll__age {
    display: none;
  }
}

@media screen and (min-width: 1120px) {
  .right-roll {
    min-height: 2000px;
  }
  .right-roll__age {
    position: absolute;
    right: 24px;
    top: 9px;
    z-index: 500;
  }
  .right-roll__section {
    height: 33%;
  }
  .right-roll .stick {
    position: sticky;
    top: 110px;
  }
}

.left-roll {
  height: 100%;
}

.left-roll__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  padding: 24px;
}

.left-roll__frame {
  overflow: hidden;
  height: calc(100% - 18px);
}

.left-roll__frame .left-frame {
  height: 100%;
  overflow-y: auto;
}

.column-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: #D4DAE0;
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.column-trigger .svg-icon {
  width: 7px;
  height: 11px;
  fill: #ffffff;
}

.column-trigger--left {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.column-trigger--right {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.column-trigger:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#D4DAE0), color-stop(95%, #E5E9ED));
  background: -o-linear-gradient(top, #D4DAE0 0%, #E5E9ED 95%);
  background: linear-gradient(to bottom, #D4DAE0 0%, #E5E9ED 95%);
}

.is-closed .column-trigger .svg-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.side-compact {
  position: absolute;
  top: 100px;
  width: 60px;
}

.side-roll--left .side-compact {
  left: 0;
}

.side-roll--right .side-compact {
  right: 0;
}

.side-compact__branding {
  height: 100px;
}

.side-compact__title {
  height: 150px;
  background: #F4F5F6;
  position: relative;
  white-space: nowrap;
  margin-right: 1px;
}

.side-compact__nav {
  width: 60px;
  position: fixed;
}

.title-as-label {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  font-weight: 400;
  color: #1c2226;
  -webkit-transform: rotate(-90deg) translate(-75px, 0);
  -ms-transform: rotate(-90deg) translate(-75px, 0);
  transform: rotate(-90deg) translate(-75px, 0);
}

.side_topics .title-as-label {
  -webkit-transform: rotate(-90deg) translate(-90px, 0);
  -ms-transform: rotate(-90deg) translate(-90px, 0);
  transform: rotate(-90deg) translate(-90px, 0);
}

.age-badge {
  font-size: 13px;
  line-height: 32px;
  color: #0586CD;
  width: 32px;
  height: 32px;
  border: 1px solid #0586CD;
  text-align: center;
  border-radius: 50%;
}

/** Columns elements */
.site-branding {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-branding__link {
  display: block;
}

.site-branding__link img {
  width: auto;
}

@media screen and (max-width: 1119px) {
  .site-branding__link img {
    height: 39px;
  }
  .site-branding__link img.asi-logo-30-desktop {
    display: none;
  }
}

@media screen and (min-width: 1120px) {
  .site-branding__link img {
    height: 73px;
  }
  .site-branding__link img.asi-logo-30-mobile {
    display: none;
  }
}

.site-nav__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-nav--vertical {
  width: 100%;
  padding: 5px 0;
}

.site-nav--vertical .site-nav__item {
  width: 100%;
  padding: 12px 0;
}

.site-nav--horizontal {
  padding: 0 10px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.site-nav--horizontal .site-nav__item {
  height: 100%;
}

.is-closed .site-nav--horizontal {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.is-closed .site-nav--horizontal .site-nav__item:nth-of-type(1),
.is-closed .site-nav--horizontal .site-nav__item:nth-of-type(2) {
  display: none;
}

.is-closed .site-nav--vertical .site-nav__item:nth-of-type(3) {
  display: none;
}

.shortevents,
.shortnews {
  padding: 0 24px 90px;
}

.shortevents__date,
.shortnews__date {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
  color: #0067BC;
  margin-bottom: 24px;
}

.shortevents__item,
.shortnews__item {
  margin-bottom: 24px;
}

.shortevents__item + .shortevents__date,
.shortnews__item + .shortevents__date, .shortevents__item +
.shortnews__date,
.shortnews__item +
.shortnews__date {
  margin-top: 36px;
}

.shortevents__all a,
.shortnews__all a {
  color: #0067BC;
  font-weight: 500;
}

.shortevents__banner,
.shortnews__banner {
  margin: 36px -24px;
}

.navlist {
  padding: 36px 24px;
}

.sidetopics__navlist {
  padding: 36px 24px;
}

.sidetopics__navlist:first-child {
  padding-top: 0;
}

.sidetopics li {
  margin-bottom: 6px;
}

.sidetopics li a {
  font-size: 16px;
  line-height: 1.2;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.sidetopics li a:hover {
  color: #0586CD;
}

.sidetopics li.subtitle {
  margin-top: 18px;
}

.sidetopics li.subtitle > a {
  display: inline-block;
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 19px;
  line-height: 1.2;
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.sidetopics li.subtitle > a:hover {
  color: #0586CD;
}

.sidetopics li.subtitle .sub-menu {
  margin-top: 12px;
}

.sidetopics li.title {
  margin-bottom: 18px;
}

.sidetopics li.title a {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
  color: #0067BC;
}

@media screen and (min-width: 1120px) {
  .sidetopics {
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 1119px) {
  .left-roll--side_topics .left-roll__title {
    display: none;
  }
  .left-roll--side_topics .sidetopics__navlist:nth-of-type(1) {
    display: none;
  }
  .left-roll--side_topics .sidetopics__banner:nth-of-type(1) {
    display: none;
  }
}

/* mobile */
@media screen and (max-width: 1119px) {
  .layout__left.is-mobile-closed {
    display: none;
  }
  .layout__left.is-mobile-open {
    background: #ffffff;
    position: fixed;
    width: 100vw;
    left: 0;
    z-index: 1500;
    top: 113px;
    height: calc( 100vh - 113px);
  }
  .layout__left.is-mobile-open.under-sticky {
    top: 38px;
    height: calc( 100vh - 38px);
  }
  .layout__right.is-mobile-closed {
    display: none;
  }
  .layout__right.is-mobile-open {
    background: #F4F5F6;
    position: fixed;
    width: 100vw;
    left: 0;
    z-index: 1500;
    top: 113px;
    height: calc( 100vh - 113px);
  }
  .layout__right.is-mobile-open.under-sticky {
    top: 38px;
    height: calc( 100vh - 38px);
  }
  .layout__center {
    padding-top: 115px;
  }
}

@media screen and (max-width: 1119px) {
  .mobile-header {
    background: #ffffff;
    position: fixed;
    width: 100vw;
    top: 0;
    left: 0;
    z-index: 1000;
  }
  .mobile-header__logo {
    padding: 18px 0;
  }
  .mobile-header__nav {
    display: grid;
    gap: 4px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .mobile-header.sticky .mobile-header__logo {
    display: none;
  }
}

@media screen and (min-width: 1120px) {
  .mobile-header {
    display: none;
  }
}

.mobile-nav-trigger {
  background: #F4F5F6;
  border: 1px solid #E5E9ED;
  color: #1c2226;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  width: 100%;
  padding: 6px 12px;
}

.mobile-nav-trigger:hover {
  background: #ecedef;
  border: 1px solid #E5E9ED;
  color: #1c2226;
}

.mobile-nav-trigger .label {
  display: inline-block;
  line-height: 24px;
  font-size: 12px;
  text-transform: lowercase;
  color: currentColor;
}

.mobile-nav-trigger .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 24px;
}

.mobile-nav-trigger .icon-dot {
  width: 8px;
  height: 8px;
  fill: #0067BC;
}

.mobile-nav-trigger .icon-gear-light {
  width: 12px;
  height: 12px;
  fill: #1c2226;
}

.mobile-nav-trigger .icon-menu-light {
  width: 12px;
  height: 7px;
  fill: #1c2226;
}

.mobile-nav-trigger .icon-search-alt {
  width: 12px;
  height: 12px;
  fill: #1c2226;
}

.mobile-nav-trigger .icon-close-round {
  display: none;
}

.mobile-nav-trigger.is-active {
  background: #0067BC;
}

.mobile-nav-trigger.is-active span {
  color: #ffffff;
}

.mobile-nav-trigger.is-active .svg-icon:not(.icon-close-round) {
  display: none;
}

.mobile-nav-trigger.is-active .icon-close-round {
  display: inline-block;
  width: 15px;
  height: 14px;
  fill: #ffffff;
}

@media screen and (max-width: 1119px) {
  .side-column {
    height: 100%;
  }
  .side-column__header {
    display: none;
  }
  .side-column .side-roll__trigger {
    display: none;
  }
  .side-column .side-roll--left {
    height: 100%;
  }
  .side-column .side-roll--right {
    height: 100%;
    overflow: hidden;
  }
}

/** supernav **/
.supernav {
  position: fixed;
  top: 99px;
  left: 0;
  width: 100vw;
  height: calc(100vh - 100px);
  border-top: 1px solid #E5E9ED;
  background: #ffffff;
  z-index: 2000;
  padding: 50px 60px;
}

@media screen and (max-width: 1119px) {
  .supernav {
    display: none;
  }
}

.left-close .supernav {
  left: 60px;
  width: calc(100vw - 60px);
}

.right-close .supernav {
  left: 0;
  width: calc(100vw - 60px);
}

.left-close.right-close .supernav {
  left: 60px;
  width: calc(100vw - 120px);
}

.supernav__frame {
  height: 100%;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.supernav__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.supernav__columns a {
  display: inline-block;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.supernav__columns a:hover {
  color: #0586CD;
}

.supernav__cell:nth-of-type(1) {
  justify-self: start;
}

.supernav__social {
  margin-top: 30px;
}

.supernav__action {
  margin-top: 24px;
}

.admin-bar .supernav {
  top: 131px;
  height: calc(100vh - 100px - 32px);
}

.main-menu-sections li {
  margin-bottom: 6px;
}

.main-menu-sections a {
  font-size: 16px;
  line-height: 1.2;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.main-menu-sections a:hover {
  color: #0586CD;
}

.main-menu-sections li.title {
  margin-bottom: 18px;
}

.main-menu-sections li.title a {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
  font-size: 26px;
  color: #0067BC;
}

.main-menu a {
  font-size: 14px;
  letter-spacing: -0.01em;
}

.main-menu li {
  margin-bottom: 4px;
}

.main-menu li.title {
  margin-bottom: 18px;
}

.main-menu li.title > a {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
  font-size: 26px;
  color: #0067BC;
  margin-bottom: 18px;
}

.main-menu li + li.title {
  margin-top: 30px;
}

.main-menu li.subtitle > a {
  display: inline-block;
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 19px;
  line-height: 1.2;
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  margin-bottom: 9px;
}

.main-menu li.subtitle > a:hover {
  color: #0586CD;
}

.main-menu li + li.subtitle {
  margin-top: 30px;
}

.main-menu a[href*='donation']:after, .main-menu a[href*='support']:after {
  content: '₽';
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #F26419;
  color: #ffffff;
  margin-left: 8px;
}

.supernav__action .subscribe-button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #0067BC;
  width: 100%;
}

.supernav__action .subscribe-button:visited {
  color: #ffffff;
}

.supernav__action .subscribe-button:hover, .supernav__action .subscribe-button:focus, .supernav__action .subscribe-button:active {
  background: #005fad;
  color: #ffffff;
}

.supernav__action .notify-button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #001826;
  width: 100%;
}

.supernav__action .notify-button:visited {
  color: #ffffff;
}

.supernav__action .notify-button:hover, .supernav__action .notify-button:focus, .supernav__action .notify-button:active {
  background: #002235;
  color: #ffffff;
}

.searchmodal {
  position: fixed;
  width: 100vw;
  left: 0;
  background: #F4F5F6;
  z-index: 2000;
}

@media screen and (max-width: 1119px) {
  .searchmodal {
    top: 113px;
    height: calc( 100vh - 113px);
    padding: 40px 30px;
  }
  .searchmodal.under-sticky {
    top: 38px;
    height: calc( 100vh - 38px);
  }
}

@media screen and (min-width: 1120px) {
  .searchmodal {
    border-top: 1px solid #E5E9ED;
    top: 99px;
    height: calc(100vh - 100px);
    padding: 50px 60px;
  }
  .left-close .searchmodal {
    left: 60px;
    width: calc(100vw - 60px);
  }
  .right-close .searchmodal {
    left: 0;
    width: calc(100vw - 60px);
  }
  .left-close.right-close .searchmodal {
    left: 60px;
    width: calc(100vw - 120px);
  }
}

.searchmodal__frame {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 1119px) {
  .searchmodal__frame {
    width: calc(100% - 60px);
  }
}

@media screen and (min-width: 1120px) {
  .searchmodal__frame {
    width: 90%;
    max-width: calc( 100% - 265px - 265px);
  }
}

.supernav-mobile {
  position: fixed;
  width: 100vw;
  left: 0;
  z-index: 1500;
  background: #ffffff;
  padding: 30px;
  top: 113px;
  height: calc( 100vh - 113px);
}

.supernav-mobile.under-sticky {
  top: 38px;
  height: calc( 100vh - 38px);
}

@media screen and (min-width: 1120px) {
  .supernav-mobile {
    display: none;
  }
}

.mobile-nav {
  display: grid;
  row-gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mobile-nav__main {
  grid-column: 1 / 1;
}

.mobile-nav__aside {
  grid-column: 2 / 2;
}

.mobile-nav__footer {
  grid-column: 1 / span 2;
  border-top: 1px solid #E5E9ED;
  padding-top: 18px;
}

.mobile-nav a[href*='donation']:after, .mobile-nav a[href*='support']:after {
  content: '₽';
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #F26419;
  color: #ffffff;
  margin-left: 8px;
}

.mobile-menu-sections li {
  margin-bottom: 9px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}

.mobile-menu-sections li:last-child {
  margin-bottom: 0;
}

.mobile-menu-sections a {
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.mobile-menu-sections a:hover {
  color: #0586CD;
}

.mobile-menu-aside {
  border: 1px solid #E5E9ED;
  padding: 18px 12px 18px 18px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  margin: 0 -30px 0 30px;
}

.mobile-menu-aside li {
  margin-bottom: 6px;
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
}

.mobile-menu-aside li:last-child {
  margin-bottom: 0;
}

.mobile-menu-aside a {
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.mobile-menu-aside a:hover {
  color: #0586CD;
}

.mobile-menu-actions li {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
}

.mobile-menu-actions li:last-child {
  margin-bottom: 0;
}

.mobile-menu-actions a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.mobile-menu-actions a:hover {
  color: #0586CD;
}

.mobile-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 30px;
}

.mobile-social .social-block__item a {
  background: #F4F5F6;
}

.mobile-social .social-block__more {
  bottom: 0;
}

/** footer **/
.site-footer {
  color: #1c2226;
}

@media screen and (max-width: 1119px) {
  .site-footer {
    margin: 0 30px;
  }
}

@media screen and (min-width: 1120px) {
  .site-footer {
    margin: 0 auto;
    max-width: 720px;
  }
}

@media screen and (min-width: 1600px) {
  .site-footer {
    max-width: 860px;
  }
}

.site-footer__banners {
  padding: 24px 0;
  position: relative;
  border-top: 1px solid #E5E9ED;
}

.site-footer__credits {
  padding: 12px 0 0;
  position: relative;
  border-top: 1px solid #E5E9ED;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
}

@media screen and (min-width: 1120px) {
  .site-footer__credits {
    font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 13px;
    line-height: 21px;
  }
}

.site-footer__credits a {
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.site-footer__credits a:hover {
  color: #0586CD;
}

.site-footer__nav {
  border-top: 1px solid #E5E9ED;
}

.footer-nav {
  padding: 42px 0;
}

.footer-nav__title {
  font-weight: 500;
  margin-bottom: 6px;
}

.footer-nav a {
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.footer-nav a:hover {
  color: #0586CD;
}

.footer-nav li {
  margin-bottom: 3px;
}

@media screen and (max-width: 1119px) {
  .footer-nav li {
    font-size: 13px;
  }
}

@media screen and (max-width: 1119px) {
  .footer-nav {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .footer-nav__column {
    margin-bottom: 18px;
  }
  .footer-nav__column:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1120px) {
  .footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.footer-bottom {
  padding: 42px 0 30px;
}

@media screen and (min-width: 1120px) {
  .footer-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .footer-bottom__disclaimer {
    margin-left: -3px;
  }
}

@media screen and (max-width: 1119px) {
  .footer-bottom__credits {
    margin-top: 42px;
    text-align: right;
  }
}

.smi-note {
  overflow: hidden;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
}

@media screen and (min-width: 1120px) {
  .smi-note {
    font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 13px;
    line-height: 21px;
  }
}

.smi-note__age {
  float: left;
  width: 40px;
}

.smi-note__text {
  padding-top: 4px;
  max-width: 410px;
  margin-left: 50px;
}

.smi-note__text p {
  margin: 0;
}

.smi-note__text span {
  white-space: nowrap;
}

.madeby a {
  display: block;
  height: 25px;
}

.madeby .svg-icon {
  width: 132px;
  height: 25px;
  opacity: 0.5;
}

/* media slider */
.media-slider {
  position: relative;
  background: #F4F5F6;
  padding: 36px;
}

.media-slider__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  color: #0067BC;
  margin-bottom: 24px;
}

.media-slider__title a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.media-slider__title a:hover {
  color: #0586CD;
}

.media-slider__nav {
  position: absolute;
  top: 24px;
  right: 36px;
  z-index: 500;
}

.embla-media__viewport {
  overflow: hidden;
  width: 100%;
  position: relative;
  z-index: 10;
}

.embla-media__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

@media screen and (min-width: 1120px) {
  .embla-media__container {
    margin-left: -24px;
  }
}

.embla-media__slide {
  position: relative;
}

@media screen and (max-width: 1119px) {
  .embla-media__slide {
    min-width: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 1120px) {
  .embla-media__slide {
    min-width: 33.34%;
    max-width: 33.34%;
    padding-left: 24px;
  }
}

.embla-media__button-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.embla-media__button {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
  background: #ffffff;
}

.embla-media__button .svg-icon {
  width: 8px;
  height: 12px;
  fill: #0067BC;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.embla-media__button:hover .svg-icon {
  fill: #0586CD;
}

.embla-media__button:hover {
  background: #ecedef;
}

.embla-media__button + .embla-media__button {
  margin-left: 6px;
}

/* promo slider */
svg.hidden {
  position: absolute;
}

.promo-slider {
  position: relative;
}

.promo-slider__nav {
  position: absolute;
  top: 24px;
  right: 30px;
  z-index: 500;
}

@media screen and (max-width: 1119px) {
  .promo-slider__nav {
    display: none;
  }
}

@media screen and (min-width: 1120px) and (max-width: 1199px) {
  .promo-slider__nav {
    top: 24px;
    right: 24px;
  }
}

.promo-slider__dots {
  margin-top: 18px;
}

@media screen and (min-width: 1120px) {
  .promo-slider__dots {
    display: none;
  }
}

.promo-slider__frame {
  overflow: hidden;
}

@media screen and (min-width: 1120px) {
  .promo-slider__frame {
    border-radius: 18px;
  }
}

.embla-promo {
  position: relative;
}

.embla-promo__viewport {
  overflow: hidden;
  width: 100%;
  position: relative;
  z-index: 10;
}

.embla-promo__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.embla-promo__slide {
  position: relative;
  min-width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 1119px) {
  .embla-promo__slide {
    padding: 0 2px;
  }
}

.embla-promo__slide .promo-slide {
  height: 100%;
}

@media screen and (min-width: 1120px) {
  .embla-promo__slide .promo-slide__bg {
    margin-top: 42px;
  }
}

.embla-promo__button-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.embla-promo__button {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
  background: #0067BC;
}

.embla-promo__button .svg-icon {
  width: 8px;
  height: 12px;
  fill: #0067BC;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.embla-promo__button:hover .svg-icon {
  fill: #0586CD;
}

.embla-promo__button .svg-icon {
  fill: #ffffff;
}

.embla-promo__button:hover {
  background: #005fad;
}

.embla-promo__button:hover .svg-icon {
  fill: #ffffff;
}

.embla-promo__button + .embla-promo__button {
  margin-left: 6px;
}

.embla-promo__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 6px;
}

.embla-promo__dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #E5E9ED;
  cursor: pointer;
}

.embla-promo__dot.is-selected {
  background: #0067BC;
}

.promo-slide {
  background-color: #D5F2FE;
  position: relative;
  overflow: hidden;
  border-radius: 18px;
}

@media screen and (min-width: 1120px) {
  .promo-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding: 30px;
  }
}

@media screen and (min-width: 1120px) and (max-width: 1199px) {
  .promo-slide {
    padding: 24px;
  }
}

.promo-slide__bg {
  z-index: 1;
  position: relative;
}

@media screen and (max-width: 1119px) {
  .promo-slide__bg {
    width: 100%;
    height: 200px;
  }
}

@media screen and (min-width: 1120px) {
  .promo-slide__bg {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    aspect-ratio: 230 / 150;
    width: 230px;
  }
}

.promo-slide__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  mix-blend-mode: none;
  position: relative;
  z-index: 2;
  -webkit-filter: none;
  filter: none;
}

@media screen and (min-width: 1120px) {
  .promo-slide__bg img {
    border-radius: 12px;
  }
}

@media screen and (max-width: 1119px) {
  .promo-slide__bg img {
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
  }
}

.promo-slide__bg:after {
  display: none;
}

.promo-slide__link {
  position: relative;
  z-index: 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (max-width: 1119px) {
  .promo-slide__link {
    padding: 24px;
    min-height: 220px;
  }
}

@media screen and (min-width: 1120px) {
  .promo-slide__link {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 192px;
    padding-right: 30px;
    overflow: hidden;
  }
}

@media screen and (min-width: 1120px) and (max-width: 1199px) {
  .promo-slide__link {
    padding-right: 24px;
  }
}

.promo-slide__meta {
  color: #7A878E;
  margin-bottom: 12px;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 400;
}

.promo-slide__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 500;
  color: #1c2226;
  margin-bottom: 12px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media screen and (max-width: 1119px) {
  .promo-slide__title {
    font-size: 20px;
  }
}

@media screen and (min-width: 1120px) {
  .promo-slide__title {
    font-size: 24px;
  }
}

@media screen and (min-width: 1120px) and (max-width: 1199px) {
  .promo-slide__title {
    font-size: 22px;
  }
}

.promo-slide__description {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
  color: #1c2226;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

/** NGO services block - slider in post footer **/
.ngo-sblock__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 12px;
}

.ngo-sblock__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.25;
  font-weight: 500;
  margin-left: 18px;
  margin-bottom: 0;
}

@media screen and (max-width: 1119px) {
  .ngo-sblock__title {
    font-size: 16px;
  }
}

@media screen and (min-width: 1120px) {
  .ngo-sblock__title {
    font-size: 18px;
  }
}

.ngo-sblock__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 80px;
}

.ngo-sblock__frame {
  border: 1px solid #E5E9ED;
  border-radius: 3px;
  padding: 18px;
}

.embla-service {
  position: relative;
}

.embla-service--fallback .embla-service__button-row {
  display: none;
}

.embla-service__viewport {
  overflow: hidden;
  width: 100%;
  position: relative;
  z-index: 10;
}

.embla-service__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.embla-service__slide {
  position: relative;
  min-width: 100%;
  max-width: 100%;
}

.embla-service__slide .ngo-service {
  height: 100%;
}

.embla-service__button-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.embla-service__button {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
  background: #F4F5F6;
}

.embla-service__button .svg-icon {
  width: 8px;
  height: 12px;
  fill: #0067BC;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.embla-service__button:hover .svg-icon {
  fill: #0586CD;
}

.embla-service__button:hover {
  background: #ecedef;
}

.embla-service__button + .embla-service__button {
  margin-left: 6px;
}

.ngo-service__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.2;
  font-weight: normal;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s;
}

.ngo-service__description {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
  margin-top: 12px;
  margin-bottom: 12px;
}

.ngo-service__description p {
  margin-top: 12px;
}

.ngo-service__description p:first-child {
  margin-top: 0;
}

.ngo-service__description .label {
  font-weight: bold;
}

.ngo-service__link:hover .ngo-service__title {
  color: #0586CD;
}

.ngo-service__link:hover .ngo-service__description {
  opacity: 0.75;
}

.ngo-service__inner-link {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  border-bottom: 1px solid;
  font-weight: normal;
}

.ngo-service__inner-link:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.mobile-bottom-banners {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 999;
  width: 100%;
  padding: 0 30px;
  opacity: 0;
  -webkit-transition: opacity .35s;
  -o-transition: opacity .35s;
  transition: opacity .35s;
}

.mobile-bottom-banners--visible {
  opacity: 1;
}

.mobile-bottom-banners__close {
  position: absolute;
  top: -15px;
  right: 15px;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid #F4F4F4;
  border-radius: 50%;
  background: #ffffff;
  line-height: 0;
  cursor: pointer;
}

.mobile-bottom-banners .icon-close {
  width: 8px;
  height: 8px;
}

.embla-banner__viewport {
  overflow: hidden;
  width: 100%;
  position: relative;
  z-index: 10;
}

.embla-banner__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

@media screen and (min-width: 1120px) {
  .embla-banner__container {
    margin-left: -24px;
  }
}

.embla-banner__slide {
  position: relative;
  min-width: 100%;
  max-width: 100%;
}

/* article */
.archivepage__foreign-agent-notify {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #E5E9ED;
  color: rgba(28, 34, 38, 0.5);
}

@media screen and (max-width: 1119px) {
  .archive-header {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .archive-header {
    margin-bottom: 42px;
  }
}

@media screen and (max-width: 1119px) {
  .archive-header__submenu {
    margin-top: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .archive-header__submenu {
    margin-top: 24px;
  }
}

.archive-header__sponsor {
  margin-top: 18px;
}

@media screen and (max-width: 1119px) {
  .archive-header__sponsor {
    margin-bottom: 12px;
  }
}

.archive-header__title--with-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.archive-header__button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #0067BC;
  background: rgba(229, 233, 237, 0.5);
  margin-left: 30px;
  margin-bottom: 5px;
}

.archive-header__button:hover, .archive-header__button:focus, .archive-header__button:active {
  background: rgba(229, 233, 237, 0.6);
  color: #0067BC;
}

.archive-title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  color: #0067BC;
}

@media screen and (max-width: 766px) {
  .archive-title {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 766px) {
  .archive-title {
    font-size: 42px;
    line-height: 1.2;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .archive-title {
    font-size: 48px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 1120px) {
  .archive-title {
    font-size: 56px;
    line-height: 1;
  }
}

.archive-tabs {
  border-bottom: 1px solid #E5E9ED;
  margin-top: 36px;
}

.archive-tab {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 20px;
  padding-bottom: 12px;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  white-space: nowrap;
}

.archive-tab:hover {
  color: #0586CD;
}

.archive-tab.active {
  color: #0067BC;
  border-color: #0067BC;
  cursor: default;
}

.archive-tab + .archive-tab {
  margin-left: 36px;
}

.archive-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border-bottom: 1px solid #E5E9ED;
}

.archive-menu a {
  display: inline-block;
  color: inherit;
  line-height: 20px;
  padding: 0 2px 10px 2px;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.archive-menu a:hover {
  color: #0586CD;
}

.archive-menu li {
  margin-right: 30px;
}

.archive-menu .current-menu-item a, .archive-menu .current-menu-item a:hover {
  color: #0067BC;
  font-weight: bold;
  border-bottom-color: #0067BC;
  cursor: default;
}

.wire-listing__date {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
  color: #0067BC;
  margin-bottom: 18px;
}

.wire-listing__item {
  padding: 9px 12px;
}

.wire-listing__item:nth-of-type(odd) {
  background: #F4F5F6;
}

.wire-listing__item + .wire-listing__date {
  margin-top: 36px;
}

.section-archive__item {
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid #E5E9ED;
}

.section-archive__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.section-archive__item.promoblock, .section-archive__item.ctablock {
  border-bottom: none;
  position: relative;
}

.section-archive__item.promoblock:before, .section-archive__item.ctablock:before {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  background: #ffffff;
  position: absolute;
  left: 0;
  top: -19px;
  z-index: 100;
}

.section-archive.format-events .section-archive__item {
  padding-bottom: 21px;
  margin-bottom: 21px;
}

.section-archive.format-events .section-archive__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.section-archive.format-events .section-archive__item.promoblock:before, .section-archive.format-events .section-archive__item.ctablock:before {
  top: -22px;
}

.section-archive.format-posts .section-archive__item {
  padding-bottom: 24px;
  margin-bottom: 24px;
}

.section-archive.format-posts .section-archive__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.section-archive.format-posts .section-archive__item.promoblock:before, .section-archive.format-posts .section-archive__item.ctablock:before {
  top: -25px;
}

.mixed-listing__item {
  padding-bottom: 24px;
  border-bottom: 1px solid #E5E9ED;
  margin-bottom: 24px;
}

.mixed-listing__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.mixed-listing__item.promoblock, .mixed-listing__item.ctablock {
  border-bottom: none;
  position: relative;
}

.mixed-listing__item.promoblock:before, .mixed-listing__item.ctablock:before {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  background: #ffffff;
  position: absolute;
  left: 0;
  top: -25px;
  z-index: 100;
}

.more-dropdown {
  position: relative;
}

.more-dropdown .icon-close {
  width: 10px;
  height: 10px;
  fill: #0067BC;
}

.more-dropdown .icon-more {
  width: 15px;
  height: 15px;
  fill: #0067BC;
}

.more-dropdown__title {
  position: relative;
}

.more-dropdown__title span {
  position: relative;
  top: -2px;
  background: #F4F5F6;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  cursor: pointer;
}

.more-dropdown__list {
  background: #ffffff;
  position: absolute;
  right: 0;
  border: 1px solid #E5E9ED;
  padding: 18px 12px 6px;
  max-width: 260px;
  z-index: 50;
}

.more-dropdown__list a {
  display: block;
  line-height: 1.5;
  white-space: nowrap;
}

.more-dropdown__list .sep {
  display: block;
  width: 100%;
  height: 1px;
  background: #F4F5F6;
  margin-bottom: 10px;
}

.more-dropdown__list .sep i {
  display: none;
}

.more-dropdown .card-link:hover {
  opacity: 0.75;
}

.arch-pagination {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 24px;
}

.arch-pagination .page-numbers {
  display: inline-block;
  padding: 0 3px;
}

.arch-pagination a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.arch-pagination a:hover {
  color: #0586CD;
}

.archive-item {
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #E5E9ED;
}

.archive-item__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 6px;
}

.archive-item__content {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 400;
  color: rgba(28, 34, 38, 0.5);
}

.archive-item__content a {
  color: rgba(28, 34, 38, 0.5);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.archive-item__content a:hover {
  color: #0586CD;
}

/* Banners **/
.targa__link {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
}

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

.targa--right_top, .targa--left_top, .targa--right_bottom, .targa--left_bottom {
  height: 200px;
  width: 100%;
}

.targa--right_top img.mobile, .targa--left_top img.mobile, .targa--right_bottom img.mobile, .targa--left_bottom img.mobile {
  display: none;
}

@media screen and (max-width: 1119px) {
  .targa--top {
    width: auto;
    height: 50px;
  }
  .targa--top img.common {
    display: none;
  }
}

@media screen and (min-width: 1120px) {
  .targa--top {
    width: 720px;
    height: 80px;
  }
  .targa--top img.mobile {
    display: none;
  }
}

.targa--hidden {
  visibility: hidden;
}

@media screen and (min-width: 1120px) {
  .targa--hidden-on-desktop {
    display: none;
  }
}

@media screen and (max-width: 1119px) {
  .targa--hidden-on-mobile {
    display: none;
  }
}

.partners-gallery__grid {
  display: grid;
}

@media screen and (max-width: 766px) {
  .partners-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 6px;
  }
}

@media screen and (min-width: 767px) {
  .partners-gallery__grid {
    grid-gap: 12px;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  }
}

.targa-logo {
  width: 100%;
  aspect-ratio: 220 / 140;
}

.targa-logo__link {
  display: block;
  width: 100%;
  height: 100%;
}

.targa-logo__preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

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

.sponsor-banner {
  border: 1px solid #E5E9ED;
  border-radius: 12px;
}

.sponsor-banner__link {
  padding: 18px;
}

@media screen and (min-width: 360px) {
  .sponsor-banner__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.sponsor-banner__preview {
  width: 120px;
  height: 44px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

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

@media screen and (max-width: 359px) {
  .sponsor-banner__preview {
    margin-top: 18px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media screen and (min-width: 360px) {
  .sponsor-banner__preview {
    margin-left: 18px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

.sponsor-banner__body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.sponsor-banner__title {
  text-transform: uppercase;
  font-size: 10px;
  color: rgba(28, 34, 38, 0.5);
  margin-bottom: 3px;
}

@media screen and (min-width: 1120px) {
  .mobile-bottom-banners {
    display: none;
  }
}

.mobile-bottom-banners img.common {
  display: none;
}

/* mixed cards */
.color-link {
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  color: inherit;
}

.card-regular {
  color: #1c2226;
}

@media screen and (min-width: 767px) {
  .card-regular {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 766px) {
  .card-regular__preview {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 767px) {
  .card-regular__preview {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 30%;
    margin-left: 40px;
  }
}

@media screen and (min-width: 767px) {
  .card-regular__body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: calc(70% - 40px);
  }
}

@media screen and (min-width: 767px) {
  .card-regular.no-preview .card-regular__body {
    width: 90%;
  }
}

@media screen and (min-width: 767px) {
  .card-regular__meta {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 12px;
    width: 100%;
  }
}

.card-regular__preview-link {
  width: 100%;
  display: block;
}

.card-regular__preview-link img {
  width: 100%;
  aspect-ratio: 400 / 260;
  -o-object-fit: cover;
  object-fit: cover;
}

.card-regular__link {
  max-width: 600px;
  display: inline-block;
}

.card-regular__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 12px;
}

@media screen and (max-width: 479px) {
  .card-regular__title {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.card-regular__description {
  line-height: 1.5;
}

.card-regular .card-link:hover {
  opacity: 0.75;
}

.card-media {
  width: 100%;
}

.card-media__link {
  width: 100%;
}

.card-media__preview {
  margin-bottom: 6px;
  position: relative;
  z-index: 2;
}

.card-media__preview img,
.card-media__preview .img-placeholder {
  width: 100%;
  aspect-ratio: 400 / 260;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  z-index: 4;
}

.card-media__preview .img-placeholder {
  background: #F4F5F6;
}

.card-media__icon {
  position: absolute;
  bottom: 5px;
  left: 5px;
  z-index: 6;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.card-media__icon.format-icon-play {
  width: 20px;
  height: 16px;
  background: rgba(28, 34, 38, 0.9);
  border-radius: 1px;
}

.card-media__icon.format-icon-photo {
  width: 20px;
}

.card-media__icon .icon-play {
  width: 9px;
  height: 9px;
  fill: #ffffff;
}

.card-media__icon .icon-photo {
  width: 17px;
  height: 15px;
  fill: #ffffff;
}

.card-media__link:hover .card-media__icon {
  background: #E21D17;
}

.card-media__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.3;
  word-wrap: break-word;
}

@media screen and (max-width: 1119px) {
  .card-media__title {
    font-size: 18px;
  }
  .related-0 .card-media__title {
    font-size: 14px;
  }
  .related-1 .card-media__title {
    font-size: 14px;
  }
}

@media screen and (min-width: 1120px) {
  .card-media__title {
    font-size: 15px;
  }
}

.card-media__meta {
  margin-top: 12px;
}

.card-media__meta .metalist {
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}

.card-media__meta .metalist:after {
  content: '';
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: -webkit-gradient(linear, right top, left top, from(white), color-stop(95%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 95%);
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 95%);
}

@media screen and (max-width: 1119px) {
  .related-0 .card-media__meta,
  .related-1 .card-media__meta {
    display: none;
  }
}

@media screen and (min-width: 1120px) {
  .embla-media__slide .card-media {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.embla-media__slide .metalist:after {
  background: -webkit-gradient(linear, right top, left top, from(#f4f5f6), color-stop(95%, rgba(244, 245, 246, 0)));
  background: -o-linear-gradient(right, #f4f5f6 0%, rgba(244, 245, 246, 0) 95%);
  background: linear-gradient(to left, #f4f5f6 0%, rgba(244, 245, 246, 0) 95%);
}

.card-wire {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.card-wire__date {
  position: relative;
  color: rgba(28, 34, 38, 0.5);
  font-size: 13px;
  line-height: 24px;
  text-transform: uppercase;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 24px;
  width: 42px;
}

.card-wire__date span {
  font-size: 11px;
}

.card-wire__link {
  display: inline;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.card-wire__link:hover {
  color: #0586CD;
}

.card-wire--important .card-wire__link {
  font-weight: 500;
}

.ngo-archive {
  color: #1c2226;
}

@media screen and (min-width: 767px) {
  .ngo-archive__meta {
    margin-top: 12px;
  }
}

.ngo-archive__link {
  display: block;
}

.ngo-archive__link:hover {
  opacity: 0.75;
}

.ngo-archive__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 12px;
}

@media screen and (max-width: 479px) {
  .ngo-archive__title {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.ngo-archive__description {
  line-height: 1.5;
}

/** CTA blocks **/
.cta-block {
  position: relative;
  padding: 30px 36px;
  border-radius: 18px;
}

@media screen and (min-width: 1120px) {
  .cta-block {
    height: 185px;
  }
}

.cta-block__bg {
  position: absolute;
  z-index: 1;
  height: 100%;
  top: 0;
}

@media screen and (max-width: 1119px) {
  .cta-block__bg {
    right: 40px;
    height: 140px;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__bg {
    right: 80px;
  }
}

@media screen and (max-width: 1119px) {
  .cta-block__bg .svg-icon {
    height: 140px;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__bg .svg-icon {
    height: calc(185px - 2px);
  }
}

.cta-block__bg .icon-letter-a {
  aspect-ratio: 15.75 / 10;
}

.cta-block__bg .icon-letter-i {
  aspect-ratio: 10.8 / 10;
}

.cta-block__bg .icon-letter-s-top {
  aspect-ratio: 11.89 / 10;
}

.cta-block__bg .icon-letter-s-bottom {
  aspect-ratio: 11.89 / 10;
}

.cta-block__content {
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 1119px) {
  .cta-block__content {
    margin-top: 140px;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__content {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}

.cta-block.color-blue {
  background: #ffffff;
  border: 1px solid #838686;
}

.cta-block.color-blue .svg-icon {
  fill: #D5F2FE;
}

.cta-block.color-white {
  background: #D5F2FE;
}

.cta-block.color-white .svg-icon {
  fill: #ffffff;
}

@media screen and (min-width: 1120px) {
  .cta-block.color-white .svg-icon {
    height: 185px;
  }
}

.cta-block.color-dark {
  background: #ffffff;
  border: 1px solid #838686;
}

.cta-block.color-dark .svg-icon {
  fill: #91C7F2;
}

.cta-block__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 500;
  color: #1c2226;
}

@media screen and (max-width: 1119px) {
  .cta-block__title {
    font-size: 20px;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__title {
    font-size: 24px;
  }
}

@media screen and (max-width: 1119px) {
  .cta-block__title {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__title {
    max-width: 60%;
    margin-bottom: 6px;
  }
}

.cta-block__text {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
  color: #1c2226;
}

@media screen and (max-width: 1119px) {
  .cta-block__text {
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__text {
    max-width: 60%;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__action {
    position: absolute;
    right: 20px;
    bottom: 0;
    text-align: right;
  }
}

.cta-block__button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #001826;
  min-width: 175px;
}

.cta-block__button:visited {
  color: #ffffff;
}

.cta-block__button:hover, .cta-block__button:focus, .cta-block__button:active {
  background: #002235;
  color: #ffffff;
}

/* donations */
.donation-list {
  margin-top: 90px;
}

.donation-list__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 36px;
}

.leyka-donors-list {
  display: grid;
  gap: 12px 30px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ldl-item {
  border-bottom: 1px solid #E5E9ED;
  padding-bottom: 12px;
}

.ldl-item .purpose {
  display: none;
}

.ldl-item .amount-total {
  display: none;
}

.ldl-item .amount {
  font-weight: 500;
  font-size: 18px;
}

.ldl-item .meta {
  color: rgba(28, 34, 38, 0.5);
}

.leyka-tpl-need-help-form .section .section__fields .star-swiper .full-list .swiper-item.selected {
  border-color: #0067BC;
}

.leyka-tpl-need-help-form .section .section__fields .star-swiper .full-list .swiper-item.selected span {
  color: #0067BC;
}

.leyka-tpl-need-help-form .section .section__fields.periodicity a.active,
.leyka-tpl-need-help-form .section .section__fields.periodicity a.selected,
.leyka-tpl-need-help-form .section .section__fields.currencies a.active,
.leyka-tpl-need-help-form .section .section__fields.currencies a.selected {
  border-color: #0067BC;
  color: #0067BC;
  background: #D5F2FE;
}

.leyka-tpl-need-help-form .section .section__fields .donor__oferta input:checked + label::before {
  border-color: #0067BC;
  background: #0067BC;
}

.leyka-tpl-need-help-form .section .section__fields .star-swiper .full-list .swiper-item.flex-amount-item.selected.selected:not(.flex-amount-item) {
  border-color: #0067BC;
  background: #D5F2FE;
}

.leyka-tpl-need-help-form .section .section__fields .star-swiper .full-list .swiper-item.flex-amount-item.selected.selected.flex-amount-item {
  border-color: #0067BC;
  background: #ffffff;
  font-weight: 400;
}

.leyka-tpl-need-help-form .section .section__fields.donor .donor-field.focus .leyka-star-field-frame {
  border-color: #0067BC;
}

.leyka-tpl-need-help-form .static-text a:not([class]) {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.leyka-tpl-need-help-form .static-text a:not([class]):hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.leyka-tpl-need-help-form .static-text strong, .leyka-tpl-need-help-form .static-text b {
  font-weight: bold;
}

.leyka-tpl-need-help-form .static-text em, .leyka-tpl-need-help-form .static-text i {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-style: italic;
  font-style: italic;
  font-weight: 300;
}

.leyka-tpl-need-help-form .section .section__fields .donor__submit input {
  border-color: #0067BC;
  background: #0067BC;
}

@media screen and (min-width: 1120px) {
  .campaign-form .leyka-tpl-need-help-form .section .section__fields.payments-grid .star-swiper .full-list {
    width: 100%;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
  .campaign-form .leyka-tpl-need-help-form .section .section__fields.payments-grid .star-swiper .full-list .payment-opt.swiper-item {
    margin: 0;
  }
  .campaign-form .leyka-tpl-need-help-form .section .section__fields.payments-grid .star-swiper .full-list .payment-opt.swiper-item .swiper-item-inner {
    background: transparent !important;
  }
  .campaign-form .leyka-tpl-need-help-form .section .section__fields.payments-grid .star-swiper .full-list .payment-opt.swiper-item .swiper-item-inner .payment-opt__button {
    display: none !important;
  }
  .campaign-form .leyka-tpl-need-help-form .section .section__fields.payments-grid .star-swiper .full-list .payment-opt.swiper-item .swiper-item-inner .payment-opt__label {
    font-size: 18px;
    line-height: 1.2;
    color: #1c2226;
  }
  .campaign-form .leyka-tpl-need-help-form .section .section__fields.payments-grid .star-swiper .full-list .payment-opt.swiper-item .swiper-item-inner .payment-opt__label b {
    display: none;
  }
  .campaign-form .leyka-tpl-need-help-form .section .section__fields.payments-grid .star-swiper .full-list .payment-opt.swiper-item.selected {
    background: #D5F2FE;
  }
  .campaign-form .leyka-tpl-need-help-form .section .section__fields.payments-grid .star-swiper .full-list .payment-opt.swiper-item.selected .swiper-item-inner .payment-opt__label {
    color: #0067BC;
  }
}

.campaign-form .leyka-tpl-need-help-form .section .section__fields .donor__submit input {
  background: #0067BC;
  color: #ffffff;
}

.campaign-form .leyka-tpl-need-help-form .section .section__fields .donor__submit input:disabled {
  background: rgba(0, 103, 188, 0.5);
  color: #ffffff;
}

.leyka-tpl-need-help-form .section .section__fields.payments-grid .star-swiper.no-swipe .swiper-item.payment-opt .swiper-item-inner .payment-opt__icon .pm-icon.pm-text {
  max-height: 36px !important;
}

/* events */
.archive-events-title-h1 {
  display: none;
}

@media screen and (min-width: 1120px) {
  .event-archive {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 1119px) {
  .event-archive__date {
    margin: 0 0 15px -2px;
  }
}

@media screen and (min-width: 1120px) {
  .event-archive__date {
    width: 180px;
  }
}

@media screen and (min-width: 1120px) {
  .event-archive__content {
    width: calc(100% - 175px - 20px);
  }
}

.event-archive__date .event-archive__link {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
}

.event-archive__date .event-archive__link div:nth-of-type(2) {
  font-size: 20px;
  opacity: 0.4;
  margin-top: 6px;
}

@media screen and (max-width: 1119px) {
  .event-archive__date .event-archive__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: felx-start;
    -ms-flex-pack: felx-start;
    justify-content: felx-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .event-archive__date .event-archive__link div:nth-of-type(2) {
    padding-top: 6px;
  }
  .event-archive__date .event-archive__link div:nth-of-type(2):before {
    content: '/';
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media screen and (min-width: 1120px) {
  .event-archive__date .event-archive__link {
    width: 150px;
    text-align: right;
  }
}

.event-archive__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.25;
  font-weight: normal;
  margin-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .event-archive__title {
    font-size: 21px;
  }
}

@media screen and (min-width: 1120px) {
  .event-archive__title {
    font-size: 24px;
  }
}

.event-archive__description {
  line-height: 1.5;
}

.event-archive .metalist .topic a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.event-archive .metalist .topic a:hover {
  color: #0586CD;
}

.event-archive__meta {
  margin-top: 18px;
}

.event-details {
  margin-top: 36px;
}

.event-details h4 {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.25;
  font-weight: 500;
  margin-bottom: 18px;
  margin-top: 24px;
}

@media screen and (max-width: 1119px) {
  .event-details h4 {
    font-size: 16px;
  }
}

@media screen and (min-width: 1120px) {
  .event-details h4 {
    font-size: 18px;
  }
}

.event-details p + p {
  margin-top: 6px;
}

.event-details a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.event-details a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.event-compact {
  font-size: 13px;
  line-height: 20px;
}

.event-compact__meta {
  margin-bottom: 6px;
  font-size: 11px;
  color: rgba(28, 34, 38, 0.5);
}

.event-compact__meta .metalist .sep {
  padding: 0;
  margin: 0 2px;
}

.event-compact__title {
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.event-compact .card-link:hover {
  opacity: 0.65;
}

.eventgrid__title {
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.05em;
  margin-bottom: 18px;
}

.eventgrid__title a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.eventgrid__title a:hover {
  color: #0586CD;
}

.eventgrid__grid {
  display: grid;
  gap: 18px;
}

@media screen and (max-width: 1119px) {
  .eventgrid__grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
  }
}

@media screen and (min-width: 1120px) {
  .eventgrid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.eventgrid__grid .event-cell {
  height: 100%;
}

.event-cell {
  background: #F4F5F6;
  border-radius: 12px;
}

@media screen and (max-width: 1119px) {
  .event-cell {
    padding: 18px 24px 24px;
  }
}

@media screen and (min-width: 1120px) {
  .event-cell {
    padding: 15px 15px 18px;
  }
}

.event-cell__meta {
  margin-bottom: 6px;
  font-size: 11px;
  color: rgba(28, 34, 38, 0.5);
}

.event-cell__meta .metalist .sep {
  padding: 0;
  margin: 0 2px;
}

.event-cell__title {
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.2;
  font-weight: normal;
}

/** news **/
.news-compact {
  line-height: 20px;
}

@media screen and (max-width: 1119px) {
  .news-compact {
    font-size: 14px;
  }
}

@media screen and (min-width: 1120px) {
  .news-compact {
    font-size: 13px;
  }
}

.news-compact__meta {
  margin-top: 6px;
  font-size: 11px;
  color: rgba(28, 34, 38, 0.5);
}

.news-compact__title {
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.news-compact--important .news-compact__title {
  font-weight: 500;
}

.news-compact .card-link:hover {
  opacity: 0.65;
}

.news-archive__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
  max-width: 600px;
  margin-bottom: 12px;
}

.news-archive__description {
  max-width: 600px;
}

.news-archive__meta {
  margin-top: 15px;
}

/* cards and shared elements of posts */
.card-feature__body {
  margin: 12px 0 12px;
}

.card-feature__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.25;
  font-weight: normal;
  margin-bottom: 6px;
}

@media screen and (max-width: 1119px) {
  .card-feature__title {
    font-size: 21px;
  }
}

@media screen and (min-width: 1120px) {
  .card-feature__title {
    font-size: 24px;
  }
}

.card-feature__description {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 300;
}

.card-feature__preview img {
  width: 100%;
}

.card-feature__meta .metalist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.card-feature__meta .metalist .date {
  width: 66px;
}

.card-feature__meta .metalist .sep {
  width: 6px;
  padding: 0;
}

.card-feature__meta .metalist .topic {
  width: calc(100% - 66px - 12px);
  position: relative;
}

.card-feature__meta .metalist .topic:after {
  content: '';
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: -webkit-gradient(linear, right top, left top, from(white), color-stop(95%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 95%);
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 95%);
}

.card-feature__meta .metalist a {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: clip;
  text-overflow: clip;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 1119px) {
  .card-feature.topgrid-card .card-feature__title {
    font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
    font-size: 21px;
    line-height: 1.25;
    font-weight: normal;
  }
}

@media screen and (min-width: 1120px) {
  .card-feature.topgrid-card .card-feature__title {
    font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
    font-size: 27px;
    line-height: 1.2;
    font-weight: normal;
  }
}

@media screen and (min-width: 1120px) {
  .card-feature.topgrid-card .card-feature__description {
    font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .card-feature {
    overflow: hidden;
  }
  .card-feature__preview {
    float: right;
    width: 30%;
  }
  .card-feature__body, .card-feature__meta {
    margin-right: 35%;
  }
}

.card-picture__body {
  margin: 12px 0 12px;
}

.card-picture__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 6px;
}

.card-picture__description {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
}

.card-picture__meta .metalist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.card-picture__meta .metalist .date {
  width: 66px;
}

.card-picture__meta .metalist .sep {
  width: 6px;
  padding: 0;
}

.card-picture__meta .metalist .topic {
  width: calc(100% - 66px - 12px);
  position: relative;
}

.card-picture__meta .metalist .topic:after {
  content: '';
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: -webkit-gradient(linear, right top, left top, from(white), color-stop(95%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 95%);
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 95%);
}

.card-picture__meta .metalist a {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: clip;
  text-overflow: clip;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 766px) {
  .card-picture__preview img {
    width: 100%;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .card-picture {
    overflow: hidden;
  }
  .card-picture__preview {
    float: right;
    width: 30%;
  }
  .card-picture__body, .card-picture__meta {
    margin-right: 35%;
  }
}

.card-feature-compact__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 6px;
}

@media screen and (max-width: 479px) {
  .card-feature-compact__title {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.card-feature-compact__meta .metalist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.card-feature-compact__meta .metalist .date {
  width: 66px;
}

.card-feature-compact__meta .metalist .sep {
  width: 6px;
  padding: 0;
}

.card-feature-compact__meta .metalist .topic {
  width: calc(100% - 66px - 12px);
  position: relative;
}

.card-feature-compact__meta .metalist .topic:after {
  content: '';
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: -webkit-gradient(linear, right top, left top, from(white), color-stop(95%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 95%);
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 95%);
}

.card-feature-compact__meta .metalist a {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: clip;
  text-overflow: clip;
  position: relative;
  z-index: 2;
}

.card-feature-compact__preview {
  margin-top: 24px;
}

.card-text__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 6px;
}

.card-text__description {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
}

.card-text__meta .metalist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.card-text__meta .metalist .date {
  width: 66px;
}

.card-text__meta .metalist .sep {
  width: 6px;
  padding: 0;
}

.card-text__meta .metalist .topic {
  width: calc(100% - 66px - 12px);
  position: relative;
}

.card-text__meta .metalist .topic:after {
  content: '';
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: -webkit-gradient(linear, right top, left top, from(white), color-stop(95%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 95%);
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 95%);
}

.card-text__meta .metalist a {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: clip;
  text-overflow: clip;
  position: relative;
  z-index: 2;
}

.backgroundgrid .card-text__meta .metalist .topic:after {
  display: none;
}

.card-plain__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.2;
  font-weight: normal;
}

.card-plain__meta .metalist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.card-plain__meta .metalist .date {
  width: 66px;
}

.card-plain__meta .metalist .sep {
  width: 6px;
  padding: 0;
}

.card-plain__meta .metalist .topic {
  width: calc(100% - 66px - 12px);
  position: relative;
}

.card-plain__meta .metalist .topic:after {
  content: '';
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: -webkit-gradient(linear, right top, left top, from(white), color-stop(95%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 95%);
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 95%);
}

.card-plain__meta .metalist a {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: clip;
  text-overflow: clip;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .card-horizontal {
    display: grid;
    grid-column-gap: 5%;
    grid-row-gap: 6px;
    grid-template-columns: 1fr 30%;
    grid-template-rows: auto 1fr;
  }
}

@media screen and (min-width: 1120px) {
  .card-horizontal {
    display: grid;
    grid-column-gap: 18px;
    grid-row-gap: 6px;
    grid-template-columns: 100px 1fr;
    grid-template-rows: auto 1fr;
  }
}

.card-horizontal .card-inner-link {
  display: block;
  color: inherit;
}

.card-horizontal__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: normal;
}

@media screen and (max-width: 766px) {
  .card-horizontal__title {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .card-horizontal__title {
    grid-column: 1 / 1;
    grid-row: 1 / 1;
  }
}

@media screen and (min-width: 1120px) {
  .card-horizontal__title {
    grid-column: 1 / span 2;
    grid-row: 1 / 1;
  }
}

.card-horizontal__preview img {
  width: 100%;
}

@media screen and (max-width: 766px) {
  .card-horizontal__preview {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .card-horizontal__preview {
    grid-column: 2 / 2;
    grid-row: 1 / span 2;
  }
}

@media screen and (min-width: 1120px) {
  .card-horizontal__preview {
    padding-top: 6px;
    grid-column: 1 / 1;
    grid-row: 2 / 2;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .card-horizontal__content {
    grid-column: 1 / 1;
    grid-row: 2 / 2;
  }
}

@media screen and (min-width: 1120px) {
  .card-horizontal__content {
    grid-column: 2 / 2;
    grid-row: 2 / 2;
  }
}

.card-horizontal__description {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
}

@media screen and (max-width: 766px) {
  .card-horizontal__description {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 1120px) {
  .card-horizontal__description {
    overflow: hidden;
    max-height: 63px;
  }
}

/** related */
.related-video__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 24px;
}

@media screen and (max-width: 1119px) {
  .related-video__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .related-video__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }
}

@media screen and (max-width: 1119px) {
  .related-video__item:nth-of-type(3) {
    grid-column: 1 / span 2;
  }
}

@media screen and (max-width: 1119px) {
  .related-video {
    margin-top: 48px;
  }
}

@media screen and (min-width: 1120px) {
  .related-video {
    margin-top: 90px;
  }
}

.related-posts {
  margin-top: 90px;
}

.related-posts__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.related-posts__item {
  margin-bottom: 24px;
  border-bottom: 1px solid #E5E9ED;
  padding-bottom: 24px;
}

.related-posts__item:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}

.related-posts--events .related-posts__title {
  margin-bottom: 36px;
}

.related-projects {
  margin-top: 90px;
}

.related-projects__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.related-projects__grid {
  display: grid;
  grid-gap: 24px;
}

@media screen and (min-width: 1120px) {
  .related-projects__grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
  }
}

@media screen and (min-width: 1120px) {
  .related-projects__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/** serach page */
.search-header {
  margin-bottom: 42px;
}

.search-header__title {
  margin-bottom: 24px;
}

.search-header__form {
  width: 100%;
}

.search-header__count {
  margin-top: 12px;
  font-size: 13px;
  font-weight: 300;
  margin-left: 2px;
}

.search-listing__item {
  padding-bottom: 18px;
  border-bottom: 1px solid #E5E9ED;
  margin-bottom: 18px;
}

.search-listing__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.search-archive__title {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 12px;
  color: #1c2226;
}

/** basic single styles **/
.article--selection .article-header {
  padding: 30px;
  background: #F4F5F6;
  border-radius: 18px;
}

.article--selection .article-header__title {
  margin-bottom: 0;
}

.article--selection .article-header__lead {
  margin-top: 24px;
}

.article__header.has-no-thumbnail {
  border-bottom: 1px solid #E5E9ED;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.article__preview {
  margin: 30px 0;
}

.article__footer {
  margin-top: 48px;
}

.article-header__crumb {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  margin-bottom: 12px;
}

.article-header__crumb a {
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  color: #0067BC;
}

.article-header__crumb a:hover {
  color: #0586CD;
}

.article-header__title {
  margin-bottom: 24px;
}

@media screen and (max-width: 1119px) {
  .article-header__notify-tabs, .article-header__subscribe-tabs {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .article-header__notify-tabs, .article-header__subscribe-tabs {
    margin-bottom: 42px;
  }
}

.article-header__lead {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: -.01em;
}

.article-header__meta {
  margin-top: 18px;
}

.article-header .sep {
  display: inline-block;
  font-weight: 700;
  padding: 0 3px;
  color: #1c2226;
}

.article-header__event-date {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
  margin-bottom: 6px;
}

.article-header__event-meta {
  margin-top: 18px;
}

.article-header__event-meta .time {
  color: #1c2226;
}

.article-header__event-meta .topics a {
  color: #0067BC;
}

.single .article-title,
.archive .article-title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: normal;
}

@media screen and (max-width: 766px) {
  .single .article-title,
  .archive .article-title {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 1119px) {
  .single .article-title,
  .archive .article-title {
    font-size: 39px;
  }
}

@media screen and (min-width: 1120px) {
  .single .article-title,
  .archive .article-title {
    font-size: 42px;
  }
}

.page .article-title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  color: #0067BC;
}

@media screen and (max-width: 766px) {
  .page .article-title {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 766px) {
  .page .article-title {
    font-size: 42px;
    line-height: 1.2;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .page .article-title {
    font-size: 48px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 1120px) {
  .page .article-title {
    font-size: 56px;
    line-height: 1;
  }
}

.thumbnail-with-caption {
  width: 100%;
}

.thumbnail-with-caption img {
  width: 100%;
  height: auto;
}

.thumbnail-with-caption figcaption {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(28, 34, 38, 0.5);
  margin-top: 6px;
}

.article-footer__more {
  margin-bottom: 24px;
}

.article-footer__sharing {
  margin-bottom: 18px;
}

.article-footer__cta {
  margin: 24px 0;
}

.article-footer__metas {
  border-top: 1px solid #E5E9ED;
  border-bottom: 1px solid #E5E9ED;
  padding: 18px 0;
}

.article-footer__library-text {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
  margin-top: 24px;
  padding: 30px 36px;
  background: #F4F5F6;
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .article-footer__library-text {
    font-size: 17px;
  }
}

@media screen and (min-width: 1120px) {
  .article-footer__library-text {
    font-size: 17px;
  }
}

.context-more__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.15;
  font-size: 30px;
  margin-bottom: 24px;
}

@media screen and (max-width: 766px) {
  .context-more__title {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.context-more__title:last-child {
  margin-bottom: 0;
}

.context-more__title.mb-0 {
  margin-bottom: 0;
}

.context-more__item {
  margin-bottom: 9px;
}

.context-more__item a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.context-more__item a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.article-metas__section {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
  min-height: 30px;
}

.article-metas__section.regions {
  margin-bottom: 6px;
}

@media screen and (max-width: 1119px) {
  .article-metas__section {
    margin-bottom: 9px;
  }
}

@media screen and (min-width: 1120px) {
  .article-metas__section {
    margin-bottom: 3px;
  }
}

.article-metas .ngo-services {
  margin-top: 30px;
}

.meta-row__label {
  text-transform: uppercase;
}

@media screen and (min-width: 1120px) {
  .meta-row__label {
    margin-left: 6px;
  }
}

.meta-row__value a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.meta-row__value a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.item-regions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.item-regions .svg-icon {
  width: 14px;
  height: 14px;
  fill: #0586CD;
}

.item-regions__icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 14px;
  margin: 0 10px;
}

.item-regions__links a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.item-regions__links a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.general-page__footer {
  margin-top: 48px;
}

.general-page-footer__sharing {
  margin-bottom: 24px;
}

.general-page-footer__library-text {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
  margin-top: 24px;
  padding: 30px 36px;
  background: #F4F5F6;
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .general-page-footer__library-text {
    font-size: 17px;
  }
}

@media screen and (min-width: 1120px) {
  .general-page-footer__library-text {
    font-size: 17px;
  }
}

/* projects */
.sprojects-grid {
  display: grid;
  gap: 18px;
}

@media screen and (max-width: 1119px) {
  .sprojects-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
  }
}

@media screen and (min-width: 1120px) {
  .sprojects-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.sproject-archive {
  background-color: #1c2226;
  background-position: center center;
  background-size: cover;
  border-radius: 4px;
  height: 100%;
}

@media screen and (max-width: 1119px) {
  .sproject-archive {
    min-height: 240px;
  }
}

@media screen and (min-width: 1120px) {
  .sproject-archive {
    min-height: 280px;
  }
}

.sproject-archive__link {
  display: block;
  height: 100%;
  position: relative;
  color: #ffffff;
  -webkit-transition: background 0.5s;
  -o-transition: background 0.5s;
  transition: background 0.5s;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.05)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(90%, rgba(0, 0, 0, 0.5)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.5) 90%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.5) 90%);
}

.sproject-archive__body {
  position: relative;
  height: 100%;
}

.sproject-archive__title {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0 24px 24px;
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 27px;
  line-height: 1.15;
  color: #ffffff;
}

.sproject-archive__link:hover .sproject-archive__title {
  visibility: hidden;
}

.sproject-archive__active {
  padding: 30px;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), color-stop(50%, rgba(0, 0, 0, 0.85)), color-stop(90%, rgba(0, 0, 0, 0.7)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0.7) 90%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0.7) 90%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

.sproject-archive__link:hover .sproject-archive__active {
  opacity: 1;
}

.sproject-archive__title-active {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.15;
  font-size: 24px;
  margin-bottom: 6px;
  color: #ffffff;
}

.sproject-archive__text {
  color: #ffffff;
}

/** ngos **/
.ngo-profile__info {
  margin-top: 42px;
}

.ngo-profile__description {
  margin-top: 30px;
}

.ngo-profile__mentions {
  margin-top: 90px;
}

.ngo-profile__events {
  margin-top: 90px;
}

.ngo-profile__foreign-agent-notify {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #E5E9ED;
  color: rgba(28, 34, 38, 0.5);
}

.ngo-info__item {
  margin-top: 2px;
}

.ngo-info__item:first-child {
  margin-top: 0;
}

.ngo-info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: -0.1px;
  font-size: 16px;
  line-height: 30px;
}

.ngo-info-item__label {
  width: 70px;
  margin-right: 18px;
  font-weight: 300;
}

.ngo-info-item__value a {
  color: #0067BC;
}

.ngo-info-item__value a:hover {
  color: #0586CD;
}

.ngo-profile-services,
.ngo-profile-volunteering {
  margin-top: 90px;
}

.ngo-profile-services__header,
.ngo-profile-volunteering__header {
  margin-bottom: 18px;
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.05em;
}

@media screen and (max-width: 766px) {
  .ngo-profile-services__header,
  .ngo-profile-volunteering__header {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.ngo-profile-services__header a,
.ngo-profile-volunteering__header a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.ngo-profile-services__header a:hover,
.ngo-profile-volunteering__header a:hover {
  color: #0586CD;
}

.ngo-profile-services__toggler,
.ngo-profile-volunteering__toggler {
  margin-top: 24px;
}

.ngo-profile-services-toggler,
.ngo-profile-volunteering-toggler {
  border: 1px solid #F4F5F6;
  border-radius: 3px;
}

.ngo-profile-services-toggler__trigger,
.ngo-profile-volunteering-toggler__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 18px 24px;
  background: #F4F5F6;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: -0.1px;
  cursor: pointer;
}

.ngo-profile-services-toggler__trigger .svg-icon,
.ngo-profile-volunteering-toggler__trigger .svg-icon {
  width: 21px;
  height: 30px;
}

.ngo-profile-services-toggler__content,
.ngo-profile-volunteering-toggler__content {
  padding: 24px;
}

.ngo-profile-mentions__header {
  margin-bottom: 48px;
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.05em;
}

@media screen and (max-width: 766px) {
  .ngo-profile-mentions__header {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.ngo-profile-mentions__header-link {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.ngo-profile-mentions__header-link:hover {
  color: #0586CD;
}

.ngo-profile-mentions__button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #0067BC;
  background: rgba(229, 233, 237, 0.5);
}

.ngo-profile-mentions__button:hover, .ngo-profile-mentions__button:focus, .ngo-profile-mentions__button:active {
  background: rgba(229, 233, 237, 0.6);
  color: #0067BC;
}

.ngo-profile-events__header {
  margin-bottom: 48px;
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.05em;
}

@media screen and (max-width: 766px) {
  .ngo-profile-events__header {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.ngo-profile-events__header-link {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.ngo-profile-events__header-link:hover {
  color: #0586CD;
}

.ngo-profile-events__button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #0067BC;
  background: rgba(229, 233, 237, 0.5);
}

.ngo-profile-events__button:hover, .ngo-profile-events__button:focus, .ngo-profile-events__button:active {
  background: rgba(229, 233, 237, 0.6);
  color: #0067BC;
}

.about-header {
  margin-bottom: 48px;
}

.about-header__crumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 12px;
}

.about-header__crumb a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  font-size: 14px;
  line-height: 22px;
}

.about-header__crumb a:hover {
  color: #0586CD;
}

.about-header__crumb .sep {
  width: 3px;
  height: 3px;
  margin: 0 6px;
  border-radius: 50%;
  background: #D9D9D9;
}

.about-header h1 {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 766px) {
  .about-header h1 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 766px) {
  .about-header h1 {
    font-size: 28px;
    line-height: 1.2;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .about-header h1 {
    font-size: 34px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 1120px) {
  .about-header h1 {
    font-size: 42px;
    line-height: 1;
  }
}

.about-header-with-nav {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 48px;
}

@media screen and (max-width: 1119px) {
  .about-header-with-nav {
    grid-template-columns: 100%;
    grid-gap: 24px;
  }
}

.about-header-with-nav h1 {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  color: #0067BC;
}

@media screen and (max-width: 766px) {
  .about-header-with-nav h1 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 766px) {
  .about-header-with-nav h1 {
    font-size: 28px;
    line-height: 1.2;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .about-header-with-nav h1 {
    font-size: 34px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 1120px) {
  .about-header-with-nav h1 {
    font-size: 42px;
    line-height: 1;
  }
}

.about-header-with-nav select {
  min-width: 224px;
  height: 40px;
  padding: 0 9px;
  border: 1px solid #E5E9ED;
  border-radius: 3px;
  font: 16px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
}

@media screen and (max-width: 1119px) {
  .about-header-with-nav select {
    width: 100%;
  }
}

@media screen and (min-width: 1120px) {
  .projects-page {
    width: 720px;
  }
}

.project-archive {
  color: #1c2226;
}

.project-archive__title {
  margin-top: 18px;
  font-size: 18px;
  line-height: 23px;
}

.project-archive__year {
  margin-top: 3px;
  color: #7A878E;
}

.project-archive-background {
  position: relative;
  display: block;
  min-height: 150px;
}

@media screen and (min-width: 1120px) {
  .project-archive-background {
    min-height: 270px;
  }
}

.project-archive-background img {
  border-radius: 6px;
}

.project-archive-background__title {
  position: absolute;
  left: 0;
  bottom: 113px;
  max-width: 90%;
  padding: 12px;
  border-radius: 0px 8px 8px 0px;
  background: #0067BC;
  color: #ffffff;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -.1px;
}

@media screen and (max-width: 1119px) {
  .project-archive-background__title {
    bottom: 40px;
    padding: 12px;
    font-size: 14px;
    line-height: 18px;
  }
}

.project-archive-background__year {
  position: absolute;
  left: 0;
  bottom: 73px;
  width: 82px;
  padding-left: 12px;
  border-radius: 0px 8px 8px 0px;
  background: #ffffff;
  color: #001826;
  line-height: 40px;
}

@media screen and (max-width: 1119px) {
  .project-archive-background__year {
    bottom: 17px;
    width: 51px;
    height: 23px;
    padding-left: 12px;
    font-size: 12px;
    line-height: 23px;
  }
}

.project-archive-text {
  display: block;
  min-height: 150px;
  padding: 30px;
  background: #F4F5F6;
}

@media screen and (min-width: 1120px) {
  .project-archive-text {
    min-height: 270px;
    height: 100%;
  }
}

.project-archive-text__title {
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -.1px;
  color: #1c2226;
}

@media screen and (max-width: 1119px) {
  .project-archive-text__title {
    font-size: 18px;
  }
}

.project-archive-text__year {
  margin-top: 12px;
  font-size: 16px;
  color: #001826;
  opacity: .5;
}

.projects-list {
  display: grid;
  grid-template-columns: minmax(0, auto);
  grid-gap: 24px;
}

@media screen and (min-width: 1120px) {
  .projects-list {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .projects-list__item:first-child {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1120px) {
  .projects-list-item--background {
    grid-column: span 7;
  }
  .projects-list-item--text {
    grid-column: span 5;
  }
}

.publications-list {
  display: grid;
  grid-template-columns: minmax(0, auto);
  grid-gap: 30px;
}

@media screen and (max-width: 1119px) {
  .publications-list {
    grid-gap: 24px;
  }
}

.publications-list__item:nth-child(odd) .publication-archive {
  background: #E5E9ED;
}

.publications-list__item:nth-child(odd) .publication-archive__download a {
  background: #ffffff;
}

.publication-archive {
  padding: 36px;
  border: 1px solid #E5E9ED;
  border-radius: 18px;
}

@media screen and (max-width: 1119px) {
  .publication-archive {
    padding: 18px;
  }
}

.publication-archive__title {
  font-size: 24px;
  line-height: 31px;
}

.publication-archive__title a {
  color: #1c2226;
  -webkit-transition: color .35s;
  -o-transition: color .35s;
  transition: color .35s;
}

.publication-archive__title a:hover {
  color: #0586CD;
}

.publication-archive__year {
  margin-top: 12px;
  font-size: 14px;
  line-height: 22px;
}

.publication-archive__description {
  margin-top: 12px;
  font-size: 16px;
  line-height: 22px;
}

.publication-archive__download {
  margin-top: 12px;
}

.publication-download a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 104px;
  height: 38px;
  padding: 0 12px;
  border-radius: 12px;
  background: #E5E9ED;
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.publication-download a:hover {
  color: #0586CD;
}

.publication-download .svg-icon {
  width: 18px;
  height: 17px;
  fill: #0067BC;
}

.publication-pdf {
  margin-top: 18px;
}

.publication-pdf__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.publication-preview {
  margin-top: 30px;
}

.responsive-iframe-a4 {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 140%;
  z-index: 1;
}

.responsive-iframe-a4 iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.publication-download + .publication-year {
  margin-left: 24px;
}

.reports-list {
  display: grid;
  grid-template-columns: minmax(0, auto);
  grid-gap: 24px;
  margin-top: 60px;
}

.reports-list__item:nth-child(odd) .report-archive {
  background: #E5E9ED;
}

.reports-list__item:nth-child(odd) .report-archive__download a {
  background: #ffffff;
}

.report-archive {
  display: grid;
  grid-template-columns: auto 198px;
  padding: 36px;
  border: 1px solid #E5E9ED;
  border-radius: 18px;
}

@media screen and (max-width: 1119px) {
  .report-archive {
    grid-template-columns: minmax(0, auto);
    grid-gap: 12px;
    padding: 24px;
  }
}

.report-archive__title {
  font-size: 24px;
  line-height: 31px;
}

@media screen and (min-width: 1120px) {
  .report-archive__title {
    grid-column: 1 / 1;
    grid-row: 1 / 1;
  }
}

.report-archive__title a {
  color: #1c2226;
  -webkit-transition: color .35s;
  -o-transition: color .35s;
  transition: color .35s;
}

.report-archive__title a:hover {
  color: #0586CD;
}

.report-archive__download {
  display: grid;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media screen and (min-width: 1120px) {
  .report-archive__download {
    grid-column: 1 / 1;
    grid-row: 2 / 2;
  }
}

@media screen and (min-width: 1120px) {
  .report-archive__thumbnail {
    grid-column: 2 / 2;
    grid-row: span 2;
  }
}

.report-archive__thumbnail img {
  aspect-ratio: 16 / 10;
  -o-object-fit: cover;
  object-fit: cover;
}

.persons-vcards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 24px;
}

@media screen and (max-width: 1119px) {
  .persons-vcards {
    grid-template-columns: minmax(0, auto);
    grid-gap: 30px;
  }
}

.person-vcard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.person-vcard__thumbnail {
  margin-bottom: 8px;
}

.person-vcard img {
  width: 100%;
  border-radius: 12px;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 1 / 1;
}

.person-vcard__title {
  margin-top: auto;
  font-size: 18px;
  line-height: 24px;
}

.person-vcard__role {
  margin-top: 4px;
  font-size: 13px;
  line-height: 16px;
}

.selectionsgrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 24px;
}

@media screen and (max-width: 766px) {
  .selectionsgrid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.selectionsgrid__item {
  border-radius: 12px;
  background: #F4F5F6;
}

.selectionsgrid__item .selection-archive {
  height: 100%;
}

.selection-archive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 18px 24px 18px 30px;
}

.selection-archive__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 500;
  position: relative;
  padding-bottom: 30px;
}

@media screen and (max-width: 1119px) {
  .selection-archive__title {
    font-size: 20px;
  }
}

@media screen and (min-width: 1120px) {
  .selection-archive__title {
    font-size: 24px;
  }
}

.selection-archive__materials-count {
  margin-top: auto;
}

.selection-archive-materials-count {
  position: relative;
}

.selection-archive-materials-count__value {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 500;
  font-weight: normal;
}

@media screen and (max-width: 1119px) {
  .selection-archive-materials-count__value {
    font-size: 20px;
  }
}

@media screen and (min-width: 1120px) {
  .selection-archive-materials-count__value {
    font-size: 24px;
  }
}

.selection-archive-materials-count__label {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
}

.selection-archive-materials-count__icon {
  position: absolute;
  top: 50%;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ffffff;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.selection-archive-materials-count__icon .icon-arrow-narrow {
  width: 13px;
  height: 13px;
  fill: #0067BC;
}

.selection-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 24px;
  margin-top: 36px;
  margin-bottom: 36px;
}

@media screen and (max-width: 1119px) {
  .selection-items {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.selection-item-archive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 18px;
}

@media screen and (max-width: 1119px) {
  .selection-item-archive:nth-child(odd) {
    border: 2px solid #91C7F2;
    border-radius: 12px;
  }
}

@media screen and (max-width: 1119px) {
  .selection-item-archive:nth-child(even) {
    border: 2px solid #EEF7FF;
    border-radius: 12px;
    background: #EEF7FF;
  }
}

@media screen and (min-width: 1120px) {
  .selection-item-archive--bordered {
    border: 2px solid #91C7F2;
    border-radius: 12px;
    -webkit-transition: border-color .35s;
    -o-transition: border-color .35s;
    transition: border-color .35s;
  }
  .selection-item-archive--bordered:hover {
    border-color: #0586CD;
  }
}

@media screen and (min-width: 1120px) {
  .selection-item-archive--filled {
    border: 2px solid #EEF7FF;
    border-radius: 12px;
    background: #EEF7FF;
    -webkit-transition: border-color .35s, background .35s;
    -o-transition: border-color .35s, background .35s;
    transition: border-color .35s, background .35s;
  }
  .selection-item-archive--filled:hover {
    border-color: #D5F2FE;
    background: #D5F2FE;
  }
}

@media screen and (min-width: 1120px) {
  .selection-item-archive--tall {
    grid-row: span 2;
  }
  .selection-item-archive--tall .selection-item-archive__title {
    max-height: 99px;
    margin-bottom: 18px;
    font-size: 30px;
  }
  .selection-item-archive--tall .selection-item-archive__description {
    max-height: 158px;
  }
}

@media screen and (min-width: 1120px) {
  .selection-item-archive--wide {
    grid-column: span 2;
  }
}

.selection-item-archive__title {
  max-height: 73px;
  overflow: hidden;
  margin-bottom: 12px;
  font: 600 22px/1.1 "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
}

.selection-item-archive__description {
  max-height: 68px;
  overflow: hidden;
}

.selection-item-archive__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: auto;
  padding-top: 12px;
  color: #0067BC;
  font-weight: 500;
}

.selection-item-archive__link .icon-arrow-square {
  width: 8px;
  height: 8px;
  margin-left: 8px;
}

.related-selections {
  margin-top: 60px;
}

.related-selections__title {
  font: 600 36px/1 "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
}

.related-selections__items {
  margin-top: 30px;
}

/* blocks */
.wp-block-separator {
  position: relative;
  height: 3px;
  margin: 24px 0;
}

.wp-block-separator:before {
  content: '';
  width: 120px;
  height: 2px;
  background: #E5E9ED;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -60px;
}

.wp-block-buttons {
  margin-bottom: 24px;
}

.wp-block-buttons:last-child {
  margin-bottom: 0;
}

.wp-block-buttons.mb-0 {
  margin-bottom: 0;
}

.wp-block-button .wp-block-button__link {
  border: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  font-size: 16px;
  font-weight: 500;
  padding: 8px 20px;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  border-width: 2px;
  border-style: solid;
  font-weight: 500;
}

.wp-block-table {
  width: 100%;
  table-layout: fixed;
  font-size: 14px;
}

.wp-block-table tbody, .wp-block-table tr {
  width: 100%;
}

.wp-block-table tr:nth-of-type(odd) td {
  background: #F4F5F6;
}

.wp-block-table tr:first-child td {
  background: transparent;
  font-weight: bold;
}

.wp-block-table td {
  border-bottom: 1px solid #E5E9ED;
  padding: 4px 8px 4px 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

.the-content .wp-block-quote,
.wp-block-quote {
  position: relative;
}

.the-content .wp-block-quote:not(.is-style-large),
.wp-block-quote:not(.is-style-large) {
  margin-bottom: 48px;
  margin-top: 48px;
  border-left: 3px solid #E5E9ED;
  padding-left: 27px;
}

.the-content .wp-block-quote:not(.is-style-large):last-child,
.wp-block-quote:not(.is-style-large):last-child {
  margin-bottom: 0;
}

.the-content .wp-block-quote:not(.is-style-large).mb-0,
.wp-block-quote:not(.is-style-large).mb-0 {
  margin-bottom: 0;
}

.the-content .wp-block-quote:not(.is-style-large):first-child,
.wp-block-quote:not(.is-style-large):first-child {
  margin-top: 0;
}

.the-content .wp-block-quote:not(.is-style-large).mt-0,
.wp-block-quote:not(.is-style-large).mt-0 {
  margin-bottom: 0;
}

.the-content .wp-block-quote:not(.is-style-large) p,
.wp-block-quote:not(.is-style-large) p {
  font-size: 110%;
  font-weight: 500;
}

.the-content .wp-block-quote:not(.is-style-large) cite,
.wp-block-quote:not(.is-style-large) cite {
  font-style: normal;
  font-size: 80%;
  letter-spacint: 0.01em;
  color: rgba(28, 34, 38, 0.5);
}

@media screen and (min-width: 767px) {
  .the-content .wp-block-quote:not(.is-style-large),
  .wp-block-quote:not(.is-style-large) {
    margin-left: 27px;
  }
}

.the-content .wp-block-quote.is-style-large,
.wp-block-quote.is-style-large {
  margin-bottom: 48px;
  margin-top: 48px;
  padding: 30px 30px 0;
}

.the-content .wp-block-quote.is-style-large:last-child,
.wp-block-quote.is-style-large:last-child {
  margin-bottom: 0;
}

.the-content .wp-block-quote.is-style-large.mb-0,
.wp-block-quote.is-style-large.mb-0 {
  margin-bottom: 0;
}

.the-content .wp-block-quote.is-style-large:first-child,
.wp-block-quote.is-style-large:first-child {
  margin-top: 0;
}

.the-content .wp-block-quote.is-style-large.mt-0,
.wp-block-quote.is-style-large.mt-0 {
  margin-bottom: 0;
}

.the-content .wp-block-quote.is-style-large:before,
.wp-block-quote.is-style-large:before {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background: #0067BC;
  position: absolute;
  top: 0;
  left: 30px;
}

.the-content .wp-block-quote.is-style-large p,
.wp-block-quote.is-style-large p {
  font-style: normal;
  line-height: 1.5;
}

@media screen and (max-width: 1119px) {
  .the-content .wp-block-quote.is-style-large p,
  .wp-block-quote.is-style-large p {
    font-size: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content .wp-block-quote.is-style-large p,
  .wp-block-quote.is-style-large p {
    font-size: 27px;
  }
}

.the-content .wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large cite {
  display: none;
}

/** Media related styles and blocks  */
.the-content .alignleft, .the-content .alignright {
  float: none;
  margin-left: 0;
  margin-right: 0;
}

.the-content iframe {
  width: 100%;
  height: auto;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  -o-object-fit: cover;
  object-fit: cover;
}

.wp-block-media-text {
  margin-top: 36px;
  margin-bottom: 36px;
}

.wp-block-media-text:first-child {
  margin-top: 0;
}

.wp-block-media-text.mt-0 {
  margin-bottom: 0;
}

.wp-block-media-text:last-child {
  margin-bottom: 0;
}

.wp-block-media-text.mb-0 {
  margin-bottom: 0;
}

.wp-block-media-text__content {
  font-size: 80%;
}

.wp-block-media-text__content h2, .wp-block-media-text__content h3, .wp-block-media-text__content h4 {
  margin-bottom: 24px;
}

.wp-block-media-text__content h2:last-child, .wp-block-media-text__content h3:last-child, .wp-block-media-text__content h4:last-child {
  margin-bottom: 0;
}

.wp-block-media-text__content h2.mb-0, .wp-block-media-text__content h3.mb-0, .wp-block-media-text__content h4.mb-0 {
  margin-bottom: 0;
}

.wp-block-media-text__content p {
  line-height: 1.5;
}

.wp-block-media-text__content .has-large-font-size {
  font-size: 15px !important;
}

.wp-block-media-text__media img {
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 1119px) {
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding-top: 24px;
  }
}

.wp-block-image {
  margin-top: 24px;
  margin-bottom: 24px;
}

.wp-block-image:first-child {
  margin-top: 0;
}

.wp-block-image.mt-0 {
  margin-bottom: 0;
}

.wp-block-image:last-child {
  margin-bottom: 0;
}

.wp-block-image.mb-0 {
  margin-bottom: 0;
}

h2 + .wp-block-image, h3 + .wp-block-image, h4 + .wp-block-image, h5 + .wp-block-image, h6 + .wp-block-image {
  margin-top: 0;
}

.wp-block-image figure {
  display: block;
  width: 100%;
  margin: 0;
}

.wp-block-image a {
  display: block;
  color: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: inherit;
}

.wp-block-image img {
  max-width: 100%;
  height: auto;
}

.wp-block-image figcaption {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  color: rgba(28, 34, 38, 0.5);
  text-align: left;
  max-width: 100%;
  padding: 8px 0 0;
  padding-top: 6px;
  margin: 0;
}

.wp-block-image figcaption strong, .wp-block-image figcaption b {
  font-weight: 500;
  color: #1c2226;
}

.wp-block-image figcaption a {
  color: inherit;
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  display: inline;
}

.wp-block-image figcaption a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.wp-block-image.aligncenter, .wp-block-image.alignright, .wp-block-image.alignleft {
  float: none;
  margin: 0;
}

.wp-block-gallery {
  margin-top: 24px;
  margin-bottom: 24px;
}

.wp-block-gallery:first-child {
  margin-top: 0;
}

.wp-block-gallery.mt-0 {
  margin-bottom: 0;
}

.wp-block-gallery:last-child {
  margin-bottom: 0;
}

.wp-block-gallery.mb-0 {
  margin-bottom: 0;
}

h2 + .wp-block-gallery, h3 + .wp-block-gallery, h4 + .wp-block-gallery, h5 + .wp-block-gallery, h6 + .wp-block-gallery {
  margin-top: 0;
}

.wp-block-gallery .blocks-gallery-caption {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  color: rgba(28, 34, 38, 0.5);
  text-align: left;
  max-width: 100%;
  padding: 8px 0 0;
  padding-top: 0;
  text-align: left;
}

.wp-block-gallery .blocks-gallery-caption strong, .wp-block-gallery .blocks-gallery-caption b {
  font-weight: 500;
  color: #1c2226;
}

.wp-block-gallery .blocks-gallery-caption a {
  color: inherit;
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  display: inline;
}

.wp-block-gallery .blocks-gallery-caption a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.wp-block-gallery.has-nested-images .blocks-gallery-caption {
  text-align: left;
}

.wp-block-gallery .blocks-gallery-item__caption {
  display: none;
}

.wp-block-gallery .blocks-gallery-grid {
  width: 100%;
}

.m-block-html iframe {
  width: 100%;
  height: auto;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  -o-object-fit: cover;
  object-fit: cover;
}

.wp-block-embed {
  margin-top: 24px;
  margin-bottom: 24px;
}

.wp-block-embed:first-child {
  margin-top: 0;
}

.wp-block-embed.mt-0 {
  margin-bottom: 0;
}

.wp-block-embed:last-child {
  margin-bottom: 0;
}

.wp-block-embed.mb-0 {
  margin-bottom: 0;
}

h2 + .wp-block-embed, h3 + .wp-block-embed, h4 + .wp-block-embed, h5 + .wp-block-embed, h6 + .wp-block-embed {
  margin-top: 0;
}

.wp-block-embed figcaption {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  color: rgba(28, 34, 38, 0.5);
  text-align: left;
  max-width: 100%;
  padding: 8px 0 0;
  padding-top: 12px;
}

.wp-block-embed figcaption strong, .wp-block-embed figcaption b {
  font-weight: 500;
  color: #1c2226;
}

.wp-block-embed figcaption a {
  color: inherit;
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  display: inline;
}

.wp-block-embed figcaption a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.wp-block-embed.is-provider-vimeo .wp-block-embed__wrapper {
  width: 100%;
  height: 0;
  padding-bottom: 56%;
  position: relative;
  background: #F4F5F6;
}

.wp-block-embed.is-provider-vimeo .wp-block-embed__wrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.the-content .wp-block-image + .wp-block-embed,
.the-content .wp-block-gallery + .wp-block-embed,
.the-content .wp-block-embed + .wp-block-image,
.the-content .wp-block-embed + .wp-block-gallery,
.the-content .wp-block-image + .wp-block-image,
.the-content .wp-block-image + .wp-block-gallery,
.the-content .wp-block-gallery + .wp-block-image,
.the-content .wp-block-gallery + .wp-block-gallery,
.the-content .wp-block-gallery + .wp-block-media-text {
  margin-top: 0;
}

.wp-block-embed-facebook,
.wp-block-embed-twitter,
.wp-block-embed-instagram {
  max-width: 480px;
}

.wp-block-audio {
  width: 100%;
  margin-bottom: 24px;
}

.wp-block-audio:last-child {
  margin-bottom: 0;
}

.wp-block-audio.mb-0 {
  margin-bottom: 0;
}

.wp-block-audio figcaption {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  color: rgba(28, 34, 38, 0.5);
  text-align: left;
  max-width: 100%;
  padding: 8px 0 0;
}

.wp-block-audio figcaption strong, .wp-block-audio figcaption b {
  font-weight: 500;
  color: #1c2226;
}

.wp-block-audio figcaption a {
  color: inherit;
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  display: inline;
}

.wp-block-audio figcaption a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.wp-block-file {
  margin-bottom: 24px;
}

.wp-block-file:last-child {
  margin-bottom: 0;
}

.wp-block-file.mb-0 {
  margin-bottom: 0;
}

.wp-block-file > a {
  color: #0067BC;
  border-bottom: 1px solid rgba(0, 103, 188, 0.5);
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.wp-block-file > a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.1);
}

.wp-block-file a.wp-block-file__button {
  font-size: 12px;
  font-weight: bold;
  padding: 6px 12px 4px;
  background: rgba(244, 245, 246, 0.75);
  color: #0067BC;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  position: relative;
}

.wp-block-file a.wp-block-file__button:visited {
  color: #0067BC;
}

.wp-block-file a.wp-block-file__button:active, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:hover {
  background: #eef0f1;
}

.wp-block-file + p,
.wp-block-file + div:not(.wp-block-file),
.wp-block-file + ul,
.wp-block-file + ol {
  margin-top: 24px;
}

/** Autotoc **/
.autotoc {
  border: 1px solid #E5E9ED;
  border-radius: 3px;
  padding: 24px 30px;
  -webkit-box-shadow: 0 1px 2px rgba(229, 233, 237, 0.5);
  box-shadow: 0 1px 2px rgba(229, 233, 237, 0.5);
}

.autotoc__title {
  margin-bottom: 12px;
  font-size: 14.5px;
  line-height: 1.4;
  font-weight: 500;
}

@media screen and (min-width: 767px) {
  .autotoc__title {
    font-size: 16px;
  }
}

.toc-list {
  counter-reset: tocCounter;
}

.toc-list__item {
  margin-bottom: 6px;
  line-height: 24px;
}

.toc-list__item:last-child {
  margin-bottom: 0;
}

.toc-list__item:before {
  counter-increment: tocCounter;
  content: counter(tocCounter) ".";
  font-size: 80%;
  color: #7A878E;
  margin-top: -2px;
  margin-right: 2px;
}

.toc-list a {
  line-height: inherit;
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.toc-list a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.supportedby__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border: none;
  color: inherit;
}

.supportedby__title {
  color: #1c2226;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 12px;
}

.supportedby__preview {
  margin-bottom: 12px;
}

.supportedby--compact {
  padding-top: 6px;
}

.supportedby--compact .supportedby__content {
  width: 100%;
  line-height: 1.25;
  position: relative;
  padding-left: 30px;
}

.supportedby--compact .supportedby__content:hover {
  color: #1c2226;
}

.supportedby--compact .supportedby__title {
  display: inline;
  color: #1c2226;
  font-size: 13px;
  line-height: 15px;
  text-transform: uppercase;
  font-weight: 500;
}

.supportedby--compact .supportedby__title:after {
  content: ":";
}

.supportedby--compact .supportedby__text {
  display: inline;
  font-size: 13px;
  line-height: 15px;
  color: rgba(28, 34, 38, 0.5);
  font-style: italic;
}

.supportedby--compact .supportedby__text p {
  display: inline;
}

.supportedby--normal {
  border: 1px solid #E5E9ED;
  padding: 12px;
  border-radius: 3px;
}

.supportedby--normal .supportedby__img {
  width: 100%;
}

.supportedby--normal .supportedby__img .aspect {
  border-bottom: 56%;
}

@media screen and (max-width: 766px) {
  .supportedby--normal .supportedby__img {
    max-width: 200px;
  }
}

.supportedby--normal .supportedby__title {
  margin-top: 12px;
  margin-bottom: 6px;
}

.supportedby--normal .supportedby__text {
  color: rgba(28, 34, 38, 0.5);
  font-size: 14px;
  line-height: 1.5;
}

@media screen and (min-width: 767px) {
  .supportedby--normal .supportedby__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .supportedby--normal .supportedby__img {
    width: 30%;
  }
  .supportedby--normal .supportedby__title {
    margin-top: 0;
  }
  .supportedby--normal .supportedby__content {
    width: calc(70% - 30px);
  }
}

@media screen and (min-width: 1120px) {
  .supportedby--normal .supportedby__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .supportedby--normal .supportedby__img {
    width: 25%;
  }
  .supportedby--normal .supportedby__content {
    width: calc(75% - 30px);
  }
}

.disclaimer {
  border-left: 3px solid #0067BC;
  padding-left: 18px;
}

.disclaimer__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 12px;
}

.disclaimer__text {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
}

.disclaimer__text a:not([class]) {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.disclaimer__text a:not([class]):hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.disclaimer__text strong, .disclaimer__text b {
  font-weight: bold;
}

.disclaimer__text em, .disclaimer__text i {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-style: italic;
  font-style: italic;
  font-weight: 300;
}

.asi-subscribe {
  border-top: 1px solid #E5E9ED;
  border-bottom: 1px solid #E5E9ED;
  padding: 12px 0;
}

.asi-subscribe__text {
  font-weight: 500;
}

.asi-subscribe__text a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.asi-subscribe__text a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

/* Expert **/
.expert {
  position: relative;
  padding: 24px 18px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.expert:before {
  content: '';
  display: block;
  width: 100%;
  height: 4px;
  background: #0067BC;
  position: absolute;
  top: -2px;
  left: 0;
}

.expert__photo {
  margin-bottom: 12px;
}

.expert__frame {
  width: 90px;
  height: 90px;
}

.expert__frame img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}

.expert__name {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 6px;
}

.expert__role {
  font-size: 12px;
  line-height: 1.45;
  color: #0067BC;
}

.expert__quote {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
}

@media screen and (max-width: 1199px) {
  .expert__person {
    padding-bottom: 12px;
    margin-bottom: 12px;
    position: relative;
    border-bottom: 1px solid #D4DAE0;
  }
}

@media screen and (min-width: 1200px) {
  .expert {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .expert__person {
    width: 25%;
    margin-right: 3%;
  }
  .expert__quote {
    width: 72%;
  }
  .expert__frame {
    width: 85px;
    height: 85px;
  }
}

.expert--color {
  background: #F4F5F6;
}

.expert--border {
  border: 1px solid #E5E9ED;
}

/* Logogallery */
.logogallery__title {
  font-weight: 500;
  color: #1c2226;
  margin-bottom: 24px;
}

.logogallery__item {
  padding: 12px;
}

.logogallery .aspect {
  width: 100%;
  aspect-ratio: 100 / 65;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

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

.logogallery__grid {
  display: grid;
  gap: 20px;
}

@media screen and (max-width: 766px) {
  .logogallery__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 767px) {
  .logogallery__grid {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
  .logogallery__grid.columns-1, .logogallery__grid.columns-2, .logogallery__grid.columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/** Slider */
.picture-slider {
  position: relative;
}

.picture-slider__nav {
  margin-top: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.picture-slider__buttons {
  width: 80px;
}

.picture-slider__caption {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  color: rgba(28, 34, 38, 0.5);
  text-align: left;
  max-width: 100%;
  padding: 8px 0 0;
  padding: 0;
  width: calc(100% - 95px);
}

.picture-slider__caption strong, .picture-slider__caption b {
  font-weight: 500;
  color: #1c2226;
}

.picture-slider__caption a {
  color: inherit;
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  display: inline;
}

.picture-slider__caption a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.embla-picture__viewport {
  overflow: hidden;
  width: 100%;
  position: relative;
  z-index: 10;
}

.embla-picture__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.embla-picture__slide {
  min-width: 100%;
  max-width: 100%;
  position: relative;
}

.embla-picture__button-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.embla-picture__button {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
  background: #F4F5F6;
}

.embla-picture__button .svg-icon {
  width: 8px;
  height: 12px;
  fill: #0067BC;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.embla-picture__button:hover .svg-icon {
  fill: #0586CD;
}

.embla-picture__button:hover {
  background: #ecedef;
}

.embla-picture__button + .embla-picture__button {
  margin-left: 6px;
}

/** posts grids */
.inboxgrid {
  border: 1px solid #E5E9ED;
  padding: 36px;
}

.inboxgrid__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.inboxgrid__title a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.inboxgrid__title a:hover {
  color: #0586CD;
}

@media screen and (min-width: 1120px) {
  .inboxgrid__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (min-width: 1120px) {
  .inboxgrid__feature {
    width: 52%;
  }
}

@media screen and (min-width: 1120px) {
  .inboxgrid__list {
    width: 40%;
  }
}

.inboxgrid__item + .inboxgrid__item {
  margin-top: 30px;
}

.inboxgrid .card-feature-compact {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}

.inboxgrid .card-feature-compact__title {
  margin-bottom: 18px;
}

.inboxgrid .card-feature-compact__preview {
  margin-bottom: 6px;
}

.backgroundgrid {
  background: #F4F5F6;
}

@media screen and (max-width: 1119px) {
  .backgroundgrid {
    padding: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .backgroundgrid {
    padding: 36px 36px 30px;
  }
}

.backgroundgrid__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.backgroundgrid__title a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.backgroundgrid__title a:hover {
  color: #0586CD;
}

.backgroundgrid__feature {
  margin-bottom: 42px;
}

@media screen and (min-width: 1120px) {
  .backgroundgrid__feature {
    width: 70%;
  }
}

.backgroundgrid__grid {
  display: grid;
}

@media screen and (max-width: 1119px) {
  .backgroundgrid__grid {
    grid-gap: 18px;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
  }
}

@media screen and (min-width: 1120px) {
  .backgroundgrid__grid {
    grid-gap: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .columns-2 .backgroundgrid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .columns-3 .backgroundgrid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.backgroundgrid__cell {
  overflow: hidden;
}

.backgroundgrid .card-plain {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.backgroundgrid .card-plain__title {
  font-size: 16px;
}

.backgroundgrid .card-plain__link {
  marign-bottom: 6px;
}

.backgroundgrid .card-plain__meta {
  margin-top: auto;
}

.backgroundgrid .card-plain__meta .metalist .topic:after {
  background: -webkit-gradient(linear, right top, left top, from(#f4f5f6), color-stop(95%, rgba(244, 245, 246, 0)));
  background: -o-linear-gradient(right, #f4f5f6 0%, rgba(244, 245, 246, 0) 95%);
  background: linear-gradient(to left, #f4f5f6 0%, rgba(244, 245, 246, 0) 95%);
}

/** Postsgrid **/
@media screen and (max-width: 1119px) {
  .postsgrid__item {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 1120px) {
  .postsgrid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
  .postsgrid__item--only-one {
    grid-column: span 2;
  }
}

.card-cell {
  background-color: #E5E9ED;
  background-position: center center;
  background-size: cover;
  border-radius: 4px;
}

.card-cell__link {
  display: block;
  position: relative;
  color: #ffffff;
  -webkit-transition: background 0.5s;
  -o-transition: background 0.5s;
  transition: background 0.5s;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.05)), color-stop(50%, rgba(0, 0, 0, 0.8)), color-stop(90%, rgba(0, 0, 0, 0.6)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.8) 50%, rgba(0, 0, 0, 0.6) 90%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.8) 50%, rgba(0, 0, 0, 0.6) 90%);
}

.card-cell__link:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), color-stop(50%, rgba(0, 0, 0, 0.85)), color-stop(90%, rgba(0, 0, 0, 0.7)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0.7) 90%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0.7) 90%);
}

.card-cell__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 36px;
  max-width: 400px;
  margin: 0 auto;
}

.postsgrid__item--only-one .card-cell__body {
  max-width: none;
}

.card-cell__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: normal;
  color: #ffffff;
  margin-bottom: 24px;
  max-height: 150px;
  overflow: hidden;
}

.card-cell__description {
  font-size: 15px;
  line-height: 20px;
  color: #ffffff;
  max-height: 100px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}

@media screen and (max-width: 766px) {
  .card-cell__body {
    padding: 36px 24px;
    min-height: 280px;
  }
}

@media screen and (min-width: 767px) {
  .card-cell__body {
    height: 100%;
  }
  .card-cell__link {
    height: 400px;
  }
}

.m-block-readmore.format-column {
  margin-bottom: 36px;
}

.m-block-readmore.format-column:last-child {
  margin-bottom: 0;
}

.m-block-readmore.format-column.mb-0 {
  margin-bottom: 0;
}

@media screen and (min-width: 767px) {
  .m-block-readmore.format-column {
    position: relative;
    float: right;
    margin-left: 30px;
    width: 240px;
    z-index: 50;
  }
}

.readmore__link {
  display: block;
  border: none;
  color: inherit;
}

.readmore__label {
  font-size: 13px;
  margin-bottom: 2px;
  color: rgba(28, 34, 38, 0.5);
}

.readmore__title {
  font-size: 14.5px;
  line-height: 1.4;
  font-weight: 500;
}

@media screen and (min-width: 767px) {
  .readmore__title {
    font-size: 16px;
  }
}

.readmore--inline {
  border-left: 3px solid #E5E9ED;
  padding-left: 12px;
}

.readmore--column {
  background: #F4F5F6;
}

.readmore--column .readmore__title {
  padding: 12px 12px 6px;
}

.readmore__more {
  padding: 6px 12px 12px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
  color: #0067BC;
  position: relative;
}

.readmore__more-text {
  display: inline-block;
  padding-right: 4px;
}

.readmore__more-icon {
  width: 6px;
  height: 12px;
  position: absolute;
  top: 9px;
}

.readmore__more-icon .svg-icon {
  width: 5px;
  height: 11px;
  fill: #0067BC;
}

.readmore__preview {
  width: 100%;
  aspect: 400 / 260;
  -o-object-fit: cover;
  object-fit: cover;
}

.readmorelinks {
  border: 1px solid #E5E9ED;
  padding: 18px 18px 15px;
  border-radius: 3px;
}

.readmorelinks__title {
  font-size: 14.5px;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 12px;
}

@media screen and (min-width: 767px) {
  .readmorelinks__title {
    font-size: 16px;
  }
}

.readmorelinks__item {
  margin-bottom: 3px !important;
}

.readmorelinks__item:before {
  display: none;
}

.readmorelinks__item a {
  color: #1c2226;
}

.readmorelinks__item a:hover {
  color: #0586CD;
}

/** Selected text **/
.selectedtext {
  position: relative;
  padding: 24px 30px;
}

.selectedtext__text {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
}

.selectedtext__text a:not([class]) {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.selectedtext__text a:not([class]):hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.selectedtext__text strong, .selectedtext__text b {
  font-weight: bold;
}

.selectedtext__text em, .selectedtext__text i {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-style: italic;
  font-style: italic;
  font-weight: 300;
}

.selectedtext--color {
  background: #F4F5F6;
  border: 1px solid #e0e3e6;
  border-radius: 3px;
}

.selectedtext--border {
  border: 1px solid #E5E9ED;
  border-top-width: 4px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  padding: 30px 24px 24px 36px;
}

.spotlight {
  border: 1px solid #E5E9ED;
  padding: 15px 18px 18px;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.spotlight__icon {
  padding-top: 5px;
}

.spotlight__icon .svg-icon {
  width: 20px;
  height: 20px;
  fill: #F26419;
}

.spotlight__post {
  margin-left: 6px;
}

@media screen and (min-width: 1120px) {
  .spotlight__post {
    margin-left: 18px;
  }
}

.card-spotlight__link {
  color: inherit;
}

.card-spotlight__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: normal;
}

@media screen and (max-width: 479px) {
  .card-spotlight__title {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

/** statnumber **/
.m-block-statnumber {
  margin-bottom: 24px;
}

@media screen and (min-width: 767px) {
  .m-block-statnumber {
    margin-top: 0 !important;
    width: 240px;
    float: right;
    margin-left: 40px;
  }
}

.statnumber {
  background: #F4F5F6;
  padding: 24px 18px 18px;
  text-align: center;
}

.statnumber__number {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 56px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.05em;
  color: #0067BC;
  margin-bottom: 12px;
}

.statnumber__text {
  color: #0067BC;
  font-size: 70%;
  line-height: 1.4;
}

.texttoggle__head {
  padding: 0 30px;
  cursor: pointer;
  position: relative;
}

.texttoggle__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
}

.texttoggle__icon .svg-icon {
  width: 16px;
  height: 12px;
}

.js-open .texttoggle__icon .svg-icon {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.texttoggle__text {
  padding: 24px 30px;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
}

.texttoggle--border .texttoggle__title {
  color: #0067BC;
  display: inline-block;
  border-bottom: 1px dashed #0067BC;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.texttoggle--border .texttoggle__title:hover {
  color: #0067bc;
}

.texttoggle--border.is-open .texttoggle__title {
  border-bottom: none;
}

.texttoggle--color {
  background: #F4F5F6;
  border-radius: 3px;
}

.texttoggle--color .texttoggle__head {
  padding: 20px 30px;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.texttoggle--color .texttoggle__head:hover {
  background: #eef0f1;
}

.texttoggle--color .texttoggle__title {
  padding-right: 30px;
}

.texttoggle--color .texttoggle__text {
  padding-top: 10px;
}

.texttoggle--color .texttoggle__icon {
  position: absolute;
  width: 16px;
  right: 30px;
  top: 12px;
}

.texttoggle--border.is-open .texttoggle__text {
  border: 1px dashed #0067BC;
  border-radius: 3px;
}

/* topgrid */
@media screen and (min-width: 1120px) {
  .topgrid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 1119px) {
  .topgrid__item {
    padding-bottom: 18px;
    border-bottom: 1px solid #E5E9ED;
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .topgrid__item:first-child {
    padding-bottom: 18px;
    border-bottom: 1px solid #E5E9ED;
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .topgrid__one {
    width: 52%;
  }
}

@media screen and (min-width: 1120px) {
  .topgrid__two {
    width: 40%;
  }
}

@media screen and (max-width: 1119px) {
  .topgrid__two .topgrid__item:last-child {
    margin-bottom: 0;
  }
}

/* topic grid */
.topicgrid__header {
  margin-bottom: 18px;
}

.topicgrid__title {
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.05em;
}

@media screen and (max-width: 766px) {
  .topicgrid__title {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.topicgrid__title a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.topicgrid__title a:hover {
  color: #0586CD;
}

.topicgrid__menu {
  margin-top: 18px;
}

.topicgrid__menu a {
  font-size: 13px;
}

@media screen and (min-width: 1120px) {
  .topicgrid__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 1119px) {
  .topicgrid__feature {
    border-bottom: 1px solid #E5E9ED;
    margin-bottom: 18px;
    padding-bottom: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .topicgrid__feature {
    width: 52%;
  }
}

@media screen and (min-width: 1120px) {
  .topicgrid__list {
    width: 40%;
  }
}

.topicgrid__item {
  border-bottom: 1px solid #E5E9ED;
  margin-bottom: 18px;
  padding-bottom: 18px;
}

.topicgrid__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

/* subscribeform */
.subscribeform__input-wrap, .subscribeform__select-wrap {
  margin-top: 18px;
}

.subscribeform__input-wrap:first-child, .subscribeform__select-wrap:first-child {
  margin-top: 0;
}

.subscribeform__label {
  display: inline-block;
  margin-bottom: 3px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}

.subscribeform__required {
  font-weight: bold;
  color: #ff0f0f;
}

.subscribeform__input, .subscribeform__select {
  display: block;
  width: 100%;
  padding: 8px;
  border: 1px solid #D4DAE0;
  border-radius: 3px;
  font: 16px/20px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
}

.subscribeform__submit {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #0067BC;
  width: 170px;
  margin-top: 30px;
}

.subscribeform__submit:visited {
  color: #ffffff;
}

.subscribeform__submit:hover, .subscribeform__submit:focus, .subscribeform__submit:active {
  background: #005fad;
  color: #ffffff;
}

.subscribe-acceptance {
  margin-top: 18px;
}

.subscribe-acceptance__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.2px;
}

.subscribe-acceptance__text {
  margin-top: 6px;
  font-weight: 300;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0.2px;
}

.mg-h1 {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.15;
  font-weight: normal;
  font-size: 27px;
  margin-top: 39.6px;
  margin-bottom: 24px;
}

@media screen and (max-width: 766px) {
  .mg-h1 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.mg-h1:first-child {
  margin-top: 0;
}

.mg-h1.mt-0 {
  margin-bottom: 0;
}

.mg-h1:last-child {
  margin-bottom: 0;
}

.mg-h1.mb-0 {
  margin-bottom: 0;
}

.m-block-about {
  height: 100%;
}

.about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 36px;
  border: 1px solid #D4DAE0;
  border-radius: 18px;
  font-size: 15px;
  line-height: 23px;
}

@media screen and (max-width: 1119px) {
  .about {
    padding: 36px 24px;
  }
}

.about__logo {
  width: 145px;
}

.about__text {
  margin-top: 24px;
}

.about__links {
  margin-top: auto;
  padding-top: 30px;
}

.about-links a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.about-links a:hover {
  color: #0586CD;
}

.about-links__item {
  margin-top: 12px;
}

.about-links__item:first-child {
  margin-top: 0;
}

.m-block-publications {
  height: 100%;
}

.publications {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 36px;
  border: 1px solid #D4DAE0;
  border-radius: 18px;
  font-size: 15px;
  line-height: 23px;
}

@media screen and (max-width: 1119px) {
  .publications {
    padding: 36px 24px;
  }
}

.publications__title {
  font: 24px/30px "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  letter-spacing: -0.1px;
}

.publications__text {
  margin-top: 30px;
}

.publications__last {
  min-height: 80px;
  margin-top: 18px;
  padding: 18px 36px 18px 84px;
  border-radius: 12px;
  background: url(../img/icon-document.svg) left 20px top 20px no-repeat rgba(229, 233, 237, 0.5);
  size: 13px;
  line-height: 17px;
}

.publications__last a {
  color: #1c2226;
  -webkit-transition: color .35s ease;
  -o-transition: color .35s ease;
  transition: color .35s ease;
}

.publications__last a:hover {
  color: #0067BC;
}

.publications__all-link {
  margin-top: auto;
  padding-top: 24px;
}

.publications__all-link a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.publications__all-link a:hover {
  color: #0586CD;
}

.m-block-reports {
  height: 100%;
}

.reports {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 36px;
  border: 1px solid #D4DAE0;
  border-radius: 18px;
  font-size: 15px;
  line-height: 23px;
}

@media screen and (max-width: 1119px) {
  .reports {
    padding: 36px 24px;
  }
}

.reports__title {
  font: 24px/30px "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  letter-spacing: -0.1px;
}

.reports__last {
  margin-top: 18px;
}

.reports__all-link {
  margin-top: auto;
  padding-top: 24px;
}

.reports__all-link a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.reports__all-link a:hover {
  color: #0586CD;
}

.m-block-contacts {
  height: 100%;
}

.contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 36px;
  border: 1px solid #D4DAE0;
  border-radius: 18px;
  font-size: 15px;
  line-height: 23px;
}

@media screen and (max-width: 1119px) {
  .contacts {
    padding: 36px 24px;
  }
}

.contacts__title {
  font: 24px/30px "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  letter-spacing: -0.1px;
}

.contacts__text {
  margin-top: 30px;
}

.contacts__socials {
  margin-top: 36px;
}

.contacts__socials .social-block {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.contacts__socials .social-block__buttons {
  margin: -6px;
}

.contacts__socials .social-block .social-link {
  background: #F2F2F2;
}

.contacts__all-link {
  margin-top: auto;
  padding-top: 24px;
}

.contacts__all-link a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.contacts__all-link a:hover {
  color: #0586CD;
}

.projects {
  padding: 36px;
  border: 1px solid #D4DAE0;
  border-radius: 18px;
  font-size: 15px;
  line-height: 23px;
}

@media screen and (max-width: 1119px) {
  .projects {
    padding: 36px 24px;
  }
}

.projects__title {
  font: 24px/30px "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  letter-spacing: -0.1px;
}

.projects__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 24px 30px;
  margin-top: 30px;
}

@media screen and (max-width: 1119px) {
  .projects__items {
    grid-template-columns: minmax(0, auto);
    grid-gap: 42px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250LXY0LW1haW4uY3NzIiwiZnJvbnQtdjQtbWFpbi5zY3NzIiwidjQvX2ZvbnRzLnNjc3MiLCJ2NC9fcHJlc2V0cy5zY3NzIiwidjQvX3R5cG8uc2NzcyIsInY0L19taXhpbnMuc2NzcyIsInY0L19yZXNldC5zY3NzIiwidjQvX2dyaWQuc2NzcyIsInY0L19jb2xvcnMuc2NzcyIsInY0L2d1dGVuYmVyZy9fcHJlc2V0cy5zY3NzIiwidjQvX2Zyb250LnNjc3MiLCJ2NC9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwidjQvZWxlbWVudHMvX2Zvcm1pZGFibGUuc2NzcyIsInY0L2VsZW1lbnRzL19wYWdpbmcuc2NzcyIsInY0L2VsZW1lbnRzL19zZWFyY2hmb3JtLnNjc3MiLCJ2NC9lbGVtZW50cy9fc2lkZS1ibG9jay5zY3NzIiwidjQvZWxlbWVudHMvX3NvY2lhbC5zY3NzIiwidjQvZWxlbWVudHMvX3RhZ2Nsb3VkLnNjc3MiLCJ2NC9lbGVtZW50cy9fdG9waWNuYXYuc2NzcyIsInY0L2VsZW1lbnRzL19jaG9pY2VzLnNjc3MiLCJ2NC9lbGVtZW50cy9fY29va2llcy1iYW5uZXIuc2NzcyIsInY0L2d1dGVuYmVyZy9fY29sb3JzLnNjc3MiLCJ2NC9ndXRlbmJlcmcvX2dyaWQuc2NzcyIsInY0L2d1dGVuYmVyZy9fdGV4dC5zY3NzIiwidjQvZ3V0ZW5iZXJnL19iYWNrd2FyZC5zY3NzIiwidjQvZ2xvYmFsLXBhcnRzL19sYXlvdXQuc2NzcyIsInY0L2dsb2JhbC1wYXJ0cy9fbGF5b3V0LWNvbHVtbnMuc2NzcyIsInY0L2dsb2JhbC1wYXJ0cy9fbGF5b3V0LW1vYmlsZS5zY3NzIiwidjQvZ2xvYmFsLXBhcnRzL19zdXBlcm5hdi5zY3NzIiwidjQvZ2xvYmFsLXBhcnRzL19mb290ZXIuc2NzcyIsInY0L3NsaWRlcnMvX21lZGlhLnNjc3MiLCJ2NC9zbGlkZXJzL19wcm9tby5zY3NzIiwidjQvc2xpZGVycy9fc2VydmljZXMuc2NzcyIsInY0L3NsaWRlcnMvX2Jhbm5lcnMuc2NzcyIsInY0L21vZHVsZXMvX2FyY2hpdmVzLnNjc3MiLCJ2NC9tb2R1bGVzL19iYW5uZXJzLnNjc3MiLCJ2NC9tb2R1bGVzL19jYXJkcy5zY3NzIiwidjQvbW9kdWxlcy9fY3RhLnNjc3MiLCJ2NC9tb2R1bGVzL19kb25hdGlvbi5zY3NzIiwidjQvbW9kdWxlcy9fZXZlbnRzLnNjc3MiLCJ2NC9tb2R1bGVzL19uZXdzLnNjc3MiLCJ2NC9tb2R1bGVzL19wb3N0cy5zY3NzIiwidjQvbW9kdWxlcy9fcmVsYXRlZC5zY3NzIiwidjQvbW9kdWxlcy9fc2VhcmNoLnNjc3MiLCJ2NC9tb2R1bGVzL19zaW5nbGUuc2NzcyIsInY0L21vZHVsZXMvX3BhZ2Uuc2NzcyIsInY0L21vZHVsZXMvX3Nwcm9qZWN0cy5zY3NzIiwidjQvbW9kdWxlcy9fbmdvcy5zY3NzIiwidjQvbW9kdWxlcy9fcHJvamVjdHMuc2NzcyIsInY0L21vZHVsZXMvX3B1YmxpY2F0aW9ucy5zY3NzIiwidjQvbW9kdWxlcy9fcmVwb3J0cy5zY3NzIiwidjQvbW9kdWxlcy9fcGVyc29ucy5zY3NzIiwidjQvbW9kdWxlcy9fbGlicmFyeS5zY3NzIiwidjQvZ3V0ZW5iZXJnL25hdGl2ZS1ibG9ja3MvX2Jsb2Nrcy5zY3NzIiwidjQvZ3V0ZW5iZXJnL25hdGl2ZS1ibG9ja3MvX3F1b3RlLnNjc3MiLCJ2NC9ndXRlbmJlcmcvbmF0aXZlLWJsb2Nrcy9fbWVkaWEuc2NzcyIsInY0L2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL19maWxlLnNjc3MiLCJ2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fYXV0b3RvYy5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX2Rpc2NsYWltZXJzLnNjc3MiLCJ2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fZXhwZXJ0LnNjc3MiLCJ2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fbG9nb2dhbGxlcnkuc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19waWN0dXJlLXNsaWRlci5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3Bvc3RzLWJsb2Nrcy5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3Bvc3RzZ3JpZC5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3JlYWRtb3JlLnNjc3MiLCJ2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fc2VsZWN0ZWR0ZXh0LnNjc3MiLCJ2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fc3BvdGxpZ2h0LnNjc3MiLCJ2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fc3RhdG51bWJlci5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3RleHR0b2dnbGUuc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL190b3BncmlkLnNjc3MiLCJ2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fdG9waWNncmlkLnNjc3MiLCJ2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fc3Vic2NyaWJlZm9ybS5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX2Fib3V0LnNjc3MiLCJ2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fcHVibGljYXRpb25zLnNjc3MiLCJ2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fcmVwb3J0cy5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX2NvbnRhY3RzLnNjc3MiLCJ2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fcG9ydGZvbGlvLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBRUksdUJBQW1CO0VBQ25CLDZCQUF5QjtBREM3Qjs7QUVEQTtFQUNJLHlCQUF5QjtFQUN6Qix1S0FFMkQ7RUFFM0QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQ0FBa0M7QUZDdEM7O0FFRUE7RUFDSSx5QkFBeUI7RUFDekIseUxBRWlFO0VBRWpFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFD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Qjs7QXFCNzhESTs7RUFNUSx5QkFBMkM7QXJCNDhEdkQ7O0FxQmw5REk7O0VBVVEseUJBQTBDO0FyQjY4RHREOztBcUJ6OERJOztFQUVJLGNibERnQjtBUjgvRHhCOztBcUI5OERJOzs7RUFHZ0IsY0FBYztBckJpOURsQzs7QXFCcDlESTs7Ozs7RUFTUSxjYnpEWTtBUjRnRXhCOztBcUI1OURJOzs7Ozs7RUFhUSxjYjdEWTtFYThEWixzREFBeUQ7RUFBekQsOENBQXlEO0FyQnc5RHJFOztBcUJ0K0RJOzs7Ozs7RUFnQlksY2JoRVE7RWFpRVIsc0NiakVRO0VhaUVSLDhCYmpFUTtBUmdpRXhCOztBcUIxOURJO0VBRVEscUJieEVZO0FSb2lFeEI7O0FxQmxnRUk7O0VBRUkseUJibENnQjtBUnVpRXhCOztBcUJ2Z0VJOztFQU1RLHlCQUEyQztBckJzZ0V2RDs7QXFCNWdFSTs7RUFVUSx5QkFBMEM7QXJCdWdFdEQ7O0FxQm5nRUk7O0VBRUksY2JoRGdCO0FSc2pFeEI7O0FxQnhnRUk7OztFQUdnQixjQUFjO0FyQjJnRWxDOztBcUI5Z0VJOzs7OztFQVNRLGNidkRZO0FSb2tFeEI7O0FxQnRoRUk7Ozs7OztFQWFRLGNiM0RZO0VhNERaLHVEQUF5RDtFQUF6RCwrQ0FBeUQ7QXJCa2hFckU7O0FxQmhpRUk7Ozs7OztFQWdCWSxjYjlEUTtFYStEUixzQ2IvRFE7RWErRFIsOEJiL0RRO0FSd2xFeEI7O0FxQnBoRUk7RUFFUSxxQmJ0RVk7QVI0bEV4Qjs7QXFCNWpFSTs7RUFFSSx5QmJqQ2dCO0FSZ21FeEI7O0FxQmprRUk7O0VBTVEseUJBQTJDO0FyQmdrRXZEOztBcUJ0a0VJOztFQVVRLHlCQUEwQztBckJpa0V0RDs7QXFCN2pFSTs7RUFFSSxjYi9DZ0I7QVIrbUV4Qjs7QXFCbGtFSTs7O0VBR2dCLGNBQWM7QXJCcWtFbEM7O0FxQnhrRUk7Ozs7O0VBU1EsY2J0RFk7QVI2bkV4Qjs7QXFCaGxFSTs7Ozs7O0VBYVEsY2IxRFk7RWEyRFosd0RBQXlEO0VBQXpELGdEQUF5RDtBckI0a0VyRTs7QXFCMWxFSTs7Ozs7O0VBZ0JZLGNiN0RRO0VhOERSLHNDYjlEUTtFYThEUiw4QmI5RFE7QVJpcEV4Qjs7QXFCOWtFSTtFQUVRLHFCYnJFWTtBUnFwRXhCOztBcUJ0bkVJOztFQUVJLHlCYmhDZ0I7QVJ5cEV4Qjs7QXFCM25FSTs7RUFNUSx5QkFBMkM7QXJCMG5FdkQ7O0FxQmhvRUk7O0VBVVEseUJBQTBDO0FyQjJuRXREOztBcUJ2bkVJOztFQUVJLGNiOUNnQjtBUndxRXhCOztBcUI1bkVJOzs7RUFHZ0IsY0FBYztBckIrbkVsQzs7QXFCbG9FSTs7Ozs7RUFTUSxjYnJEWTtBUnNyRXhCOztBcUIxb0VJOzs7Ozs7RUFhUSxjYnpEWTtFYTBEWix3REFBeUQ7RUFBekQsZ0RBQXlEO0FyQnNvRXJFOztBcUJwcEVJOzs7Ozs7RUFnQlksY2I1RFE7RWE2RFIsc0NiN0RRO0VhNkRSLDhCYjdEUTtBUjBzRXhCOztBcUJ4b0VJO0VBRVEscUJicEVZO0FSOHNFeEI7O0FxQmhyRUk7O0VBRUkseUJiMUJnQjtBUjZzRXhCOztBcUJyckVJOztFQU1RLHlCQUEyQztBckJvckV2RDs7QXFCMXJFSTs7RUFVUSx5QkFBMEM7QXJCcXJFdEQ7O0FxQmpyRUk7O0VBRUksY2J4Q2dCO0FSNHRFeEI7O0FxQnRyRUk7OztFQUdnQixjQUFjO0FyQnlyRWxDOztBcUI1ckVJOzs7OztFQVNRLGNiL0NZO0FSMHVFeEI7O0FxQnBzRUk7Ozs7OztFQWFRLGNibkRZO0Vhb0RaLHdEQUF5RDtFQUF6RCxnREFBeUQ7QXJCZ3NFckU7O0FxQjlzRUk7Ozs7OztFQWdCWSxjYnREUTtFYXVEUixzQ2J2RFE7RWF1RFIsOEJidkRRO0FSOHZFeEI7O0FxQmxzRUk7RUFFUSxxQmI5RFk7QVJrd0V4Qjs7QXFCMXVFSTs7RUFFSSx5QmJ6QmdCO0FSc3dFeEI7O0FxQi91RUk7O0VBTVEseUJBQTJDO0FyQjh1RXZEOztBcUJwdkVJOztFQVVRLHlCQUEwQztBckIrdUV0RDs7QXFCM3VFSTs7RUFFSSxjYnZDZ0I7QVJxeEV4Qjs7QXFCaHZFSTs7O0VBR2dCLGNBQWM7QXJCbXZFbEM7O0FxQnR2RUk7Ozs7O0VBU1EsY2I5Q1k7QVJteUV4Qjs7QXFCOXZFSTs7Ozs7O0VBYVEsY2JsRFk7RWFtRFosd0RBQXlEO0VBQXpELGdEQUF5RDtBckIwdkVyRTs7QXFCeHdFSTs7Ozs7O0VBZ0JZLGNickRRO0Vhc0RSLHNDYnREUTtFYXNEUiw4QmJ0RFE7QVJ1ekV4Qjs7QXFCNXZFSTtFQUVRLHFCYjdEWTtBUjJ6RXhCOztBcUJweUVJOztFQUVJLHlCYnhCZ0I7QVIrekV4Qjs7QXFCenlFSTs7RUFNUSx5QkFBMkM7QXJCd3lFdkQ7O0FxQjl5RUk7O0VBVVEseUJBQTBDO0FyQnl5RXREOztBcUJyeUVJOztFQUVJLGNidENnQjtBUjgwRXhCOztBcUIxeUVJOzs7RUFHZ0IsY0FBYztBckI2eUVsQzs7QXFCaHpFSTs7Ozs7RUFTUSxjYjdDWTtBUjQxRXhCOztBcUJ4ekVJOzs7Ozs7RUFhUSxjYmpEWTtFYWtEWix3REFBeUQ7RUFBekQsZ0RBQXlEO0FyQm96RXJFOztBcUJsMEVJOzs7Ozs7RUFnQlksY2JwRFE7RWFxRFIsc0NickRRO0VhcURSLDhCYnJEUTtBUmczRXhCOztBcUJ0ekVJO0VBRVEscUJiNURZO0FSbzNFeEI7O0FxQjkxRUk7O0VBRUkseUJidkJnQjtBUnczRXhCOztBcUJuMkVJOztFQU1RLHlCQUEyQztBckJrMkV2RDs7QXFCeDJFSTs7RUFVUSx5QkFBMEM7QXJCbTJFdEQ7O0FxQi8xRUk7O0VBRUksY2JyQ2dCO0FSdTRFeEI7O0FxQnAyRUk7OztFQUdnQixjQUFjO0FyQnUyRWxDOztBcUIxMkVJOzs7OztFQVNRLGNiNUNZO0FScTVFeEI7O0FxQmwzRUk7Ozs7OztFQWFRLGNiaERZO0VhaURaLHdEQUF5RDtFQUF6RCxnREFBeUQ7QXJCODJFckU7O0FxQjUzRUk7Ozs7OztFQWdCWSxjYm5EUTtFYW9EUixzQ2JwRFE7RWFvRFIsOEJicERRO0FSeTZFeEI7O0FxQmgzRUk7RUFFUSxxQmIzRFk7QVI2NkV4Qjs7QXFCeDVFSTs7RUFFSSx5QmJ0QmdCO0FSaTdFeEI7O0FxQjc1RUk7O0VBTVEseUJBQTJDO0FyQjQ1RXZEOztBcUJsNkVJOztFQVVRLHlCQUEwQztBckI2NUV0RDs7QXFCejVFSTs7RUFFSSxjYnBDZ0I7QVJnOEV4Qjs7QXFCOTVFSTs7O0VBR2dCLGNBQWM7QXJCaTZFbEM7O0FxQnA2RUk7Ozs7O0VBU1EsY2IzQ1k7QVI4OEV4Qjs7QXFCNTZFSTs7Ozs7O0VBYVEsY2IvQ1k7RWFnRFosd0RBQXlEO0VBQXpELGdEQUF5RDtBckJ3NkVyRTs7QXFCdDdFSTs7Ozs7O0VBZ0JZLGNibERRO0VhbURSLHNDYm5EUTtFYW1EUiw4QmJuRFE7QVJrK0V4Qjs7QXFCMTZFSTtFQUVRLHFCYjFEWTtBUnMrRXhCOztBcUJsOUVJOztFQUVJLHlCYjdCZ0I7QVJrL0V4Qjs7QXFCdjlFSTs7RUFNUSx5QkFBMkM7QXJCczlFdkQ7O0FxQjU5RUk7O0VBVVEseUJBQTBDO0FyQnU5RXREOztBcUJuOUVJOztFQUVJLGNiM0NnQjtBUmlnRnhCOztBcUJ4OUVJOzs7RUFHZ0IsY0FBYztBckIyOUVsQzs7QXFCOTlFSTs7Ozs7RUFTUSxjYmxEWTtBUitnRnhCOztBcUJ0K0VJOzs7Ozs7RUFhUSxjYnREWTtFYXVEWix3REFBeUQ7RUFBekQsZ0RBQXlEO0FyQmsrRXJFOztBcUJoL0VJOzs7Ozs7RUFnQlksY2J6RFE7RWEwRFIsc0NiMURRO0VhMERSLDhCYjFEUTtBUm1pRnhCOztBcUJwK0VJO0VBRVEscUJiakVZO0FSdWlGeEI7O0FxQjVnRkk7O0VBRUkseUJiOUJnQjtBUjZpRnhCOztBcUJqaEZJOztFQU1RLHlCQUEyQztBckJnaEZ2RDs7QXFCdGhGSTs7RUFVUSx5QkFBMEM7QXJCaWhGdEQ7O0FxQjdnRkk7O0VBRUksY2I1Q2dCO0FSNGpGeEI7O0FxQmxoRkk7OztFQUdnQixjQUFjO0FyQnFoRmxDOztBcUJ4aEZJOzs7OztFQVNRLGNibkRZO0FSMGtGeEI7O0FxQmhpRkk7Ozs7OztFQWFRLGNidkRZO0Vhd0RaLHFEQUF5RDtFQUF6RCw2Q0FBeUQ7QXJCNGhGckU7O0FxQjFpRkk7Ozs7OztFQWdCWSxjYjFEUTtFYTJEUixzQ2IzRFE7RWEyRFIsOEJiM0RRO0FSOGxGeEI7O0FxQjloRkk7RUFFUSxxQmJsRVk7QVJrbUZ4Qjs7QXFCdmhGSTs7RUFFSSx5QmJwRmdCO0FSOG1GeEI7O0FxQjVoRkk7O0VBS1EseUJBQTBDO0FyQjRoRnREOztBcUJ4aEZJOztFQUVJLGNiN0ZnQjtBUnduRnhCOztBcUI3aEZJOzs7RUFHZ0IsY0FBYztBckJnaUZsQzs7QXFCbmlGSTs7Ozs7O0VBTVEsY2JqR1k7RWFrR1osc0RBQXlEO0VBQXpELDhDQUF5RDtBckJzaUZyRTs7QXFCN2lGSTs7Ozs7O0VBU1ksY2JwR1E7RWFxR1Isc0NickdRO0VhcUdSLDhCYnJHUTtBUmtwRnhCOztBcUJoa0ZJOztFQUVJLHlCYm5GZ0I7QVJzcEZ4Qjs7QXFCcmtGSTs7RUFLUSx5QkFBMEM7QXJCcWtGdEQ7O0FxQmprRkk7O0VBRUksY2I1RmdCO0FSZ3FGeEI7O0FxQnRrRkk7OztFQUdnQixjQUFjO0FyQnlrRmxDOztBcUI1a0ZJOzs7Ozs7RUFNUSxjYmhHWTtFYWlHWixzREFBeUQ7RUFBekQsOENBQXlEO0FyQitrRnJFOztBcUJ0bEZJOzs7Ozs7RUFTWSxjYm5HUTtFYW9HUixzQ2JwR1E7RWFvR1IsOEJicEdRO0FSMHJGeEI7O0FxQnptRkk7O0VBRUkseUJiakZnQjtBUjZyRnhCOztBcUI5bUZJOztFQUtRLHlCQUEwQztBckI4bUZ0RDs7QXFCMW1GSTs7RUFFSSxjYjFGZ0I7QVJ1c0Z4Qjs7QXFCL21GSTs7O0VBR2dCLGNBQWM7QXJCa25GbEM7O0FxQnJuRkk7Ozs7OztFQU1RLGNiOUZZO0VhK0ZaLHVEQUF5RDtFQUF6RCwrQ0FBeUQ7QXJCd25GckU7O0FxQi9uRkk7Ozs7OztFQVNZLGNiakdRO0Vha0dSLHNDYmxHUTtFYWtHUiw4QmJsR1E7QVJpdUZ4Qjs7QXFCbHBGSTs7RUFFSSx5QmJ2RWdCO0FSNHRGeEI7O0FxQnZwRkk7O0VBS1EseUJBQTBDO0FyQnVwRnREOztBcUJucEZJOztFQUVJLGNiaEZnQjtBUnN1RnhCOztBcUJ4cEZJOzs7RUFHZ0IsY0FBYztBckIycEZsQzs7QXFCOXBGSTs7Ozs7O0VBTVEsY2JwRlk7RWFxRlosd0RBQXlEO0VBQXpELGdEQUF5RDtBckJpcUZyRTs7QXFCeHFGSTs7Ozs7O0VBU1ksY2J2RlE7RWF3RlIsc0NieEZRO0Vhd0ZSLDhCYnhGUTtBUmd3RnhCOztBcUIzckZJOztFQUVJLHlCYnJFZ0I7QVJtd0Z4Qjs7QXFCaHNGSTs7RUFLUSx5QkFBMEM7QXJCZ3NGdEQ7O0FxQjVyRkk7O0VBRUksY2I5RWdCO0FSNndGeEI7O0FxQmpzRkk7OztFQUdnQixjQUFjO0FyQm9zRmxDOztBcUJ2c0ZJOzs7Ozs7RUFNUSxjYmxGWTtFYW1GWix3REFBeUQ7RUFBekQsZ0RBQXlEO0FyQjBzRnJFOztBcUJqdEZJOzs7Ozs7RUFTWSxjYnJGUTtFYXNGUixzQ2J0RlE7RWFzRlIsOEJidEZRO0FSdXlGeEI7O0FxQnB1Rkk7O0VBRUkseUJidEVnQjtBUjZ5RnhCOztBcUJ6dUZJOztFQUtRLHlCQUEwQztBckJ5dUZ0RDs7QXFCcnVGSTs7RUFFSSxjYi9FZ0I7QVJ1ekZ4Qjs7QXFCMXVGSTs7O0VBR2dCLGNBQWM7QXJCNnVGbEM7O0FxQmh2Rkk7Ozs7OztFQU1RLGNibkZZO0Vhb0ZaLHdEQUF5RDtFQUF6RCxnREFBeUQ7QXJCbXZGckU7O0FxQjF2Rkk7Ozs7OztFQVNZLGNidEZRO0VhdUZSLHNDYnZGUTtFYXVGUiw4QmJ2RlE7QVJpMUZ4Qjs7QXFCN3dGSTs7RUFFSSx5QmJ4RWdCO0FSdzFGeEI7O0FxQmx4Rkk7O0VBS1EseUJBQTBDO0FyQmt4RnREOztBcUI5d0ZJOztFQUVJLGNiakZnQjtBUmsyRnhCOztBcUJueEZJOzs7RUFHZ0IsY0FBYztBckJzeEZsQzs7QXFCenhGSTs7Ozs7O0VBTVEsY2JyRlk7RWFzRlosd0RBQXlEO0VBQXpELGdEQUF5RDtBckI0eEZyRTs7QXFCbnlGSTs7Ozs7O0VBU1ksY2J4RlE7RWF5RlIsc0NiekZRO0VheUZSLDhCYnpGUTtBUjQzRnhCOztBRzd5RkU7RW1CZEY7SUF0RFEsbUJBQXNCO0V0QnMzRjVCO0FBQ0Y7O0FHeDBGRTtF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QXZCNjBHbkM7O0F1QjUwR0k7RUFBVyx1QkFBdUI7QXZCZzFHdEM7O0F1QjkwR0k7Ozs7RUFJRyxnQkFBZ0I7QXZCaTFHdkI7O0F1QnYwR0E7RW5CbE5JLGtGRHJCeUU7RUNzQnpFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0FKNmhIckI7O0FHeDhHUTtFb0IwSFI7SW5CNU1RLGVBQWU7RUoraEhyQjtBQUNGOztBR3IvR0U7RW9CaUtGO0luQnhNUSxlQUFlO0VKaWlIckI7QUFDRjs7QXVCMTFHQTtFRHhPSSxtQkFBNEM7QXRCc2tIaEQ7O0FzQnJrSEk7RUFBZSxnQkFBZ0I7QXRCeWtIbkM7O0FzQnhrSEk7RUFBVSxnQkFBZ0I7QXRCNGtIOUI7O0F1QnQyR0E7RWxCeE9JLGNHQ29CO0VIQXBCLDRDQUF1RDtFQUN2RCx3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtFSTZCaEIsNkJBQTZCO0VBQzdCLHdCQUF3QjtFQUN4QiwwQkFBMEI7RUFFMUIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7QVRxakh6Qjs7QUt0bEhJO0VBQ0ksY0dIZ0I7RUhJaEIsMkNBQTREO0FMeWxIcEU7O0F1QjEyR0Esc0JBQUE7QUFHQTtFZGhQSSxlQUFlO0FUNGxIbkI7O0F1QnYyR0E7RWRqUEksZ0JBQWdCO0VjbVBoQixjQUFpQztBdkIwMkdyQzs7QXVCNTJHQTtFQUlvQixhQUFhO0F2QjQyR2pDOztBdUJoM0dBO0VBS21CLGdCQUFnQjtBdkIrMkduQzs7QXVCMzJHQTtFZHRQSSxnQkFBZ0I7RWN3UGhCLGNBQWlDO0F2QjgyR3JDOztBdUJoM0dBO0VBR29CLGFBQWE7QXZCaTNHakM7O0F1QnAzR0E7RUFJbUIsZ0JBQWdCO0F2Qm8zR25DOztBdUJqM0dBO0VBQ0ksa0JBQTBCO0F2Qm8zRzlCOztBdUJqM0dBO0VBQ0ksY0FBYztFQUNkLGdCcEJsUWdCO0VvQm1RaEIsY0FBYztBdkJvM0dsQjs7QXdCdG9ISTtFRklBLGdCQUF5QztFQU56QyxtQkFBNEM7QXRCNm9IaEQ7O0FzQnRvSEk7RUFB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T29CO0FSMjRKeEI7O0FHdnpKRTtFMEI1RkY7SUFJUSxjMUI2Q3VCO0VIdTJKN0I7QUFDRjs7QUdsMUpFO0UwQnZFRjtJQVFRLGNBQWM7SUFDZCxnQjFCUVk7RUg4NEpsQjtBQUNGOztBR24xSkU7RTBCN0VGO0lBYVEsZ0JBQWdCO0U3Qnc1SnRCO0FBQ0Y7O0E2QnQ1Skk7RUFDSSxlQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsNkJyQk5nQjtBUis1SnhCOztBNkJ0NUpJO0VBQ0ksaUJBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQiw2QnJCWmdCO0VKNkJwQixrRkR6Q3lFO0VDMEN6RSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtBSnk0SnJCOztBRy8ySkU7RTBCakRFO0l6QjJCQSxrRkRoRHlFO0lDaUR6RSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlCQUFpQjtFSjA0Sm5CO0FBQ0Y7O0E2Qno2Sks7RXhCRkQsY0dab0I7RUhhcEIsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7QUwrNkpwQjs7QUs3NkpJO0VBQ0ksY0d0QmdCO0FSczhKeEI7O0E2Qmo2Skk7RUFDSSw2QnJCM0JnQjtBUis3SnhCOztBNkJoNkpBO0VBQ0ksZUFBa0I7QTdCbTZKdEI7O0E2Qmo2Skk7RUFDSSxnQkFBZ0I7RUFDaEIsa0IxQmxDVTtBSHM4SmxCOztBNkJ6NkpBO0V4QnhCSSxjR1pvQjtFSGFwQix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBTHE4SnBCOztBS244Skk7RUFDSSxjR3RCZ0I7QVI0OUp4Qjs7QTZCbDdKQTtFQWFRLGtCQUF3QjtBN0J5NkpoQzs7QUd0NEpFO0UwQmhERjtJQWdCWSxlQUFlO0U3QjI2SnpCO0FBQ0Y7O0FHNTRKRTtFMEJoREY7SUFxQlEsYUFBYTtJQUNiLFNBQVk7SUFDWixnREFBZ0Q7RTdCNDZKdEQ7RTZCMTZKTTtJQUNMLG1CQUFzQjtFN0I0Nkp2QjtFNkI3NkpPO0lBSU8sZ0JBQWdCO0U3QjQ2SjlCO0FBQ0Y7O0FHLzZKRTtFMEIzQkY7SUFtQ1Esb0JBQWE7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QUFDRjs7QXFDbmtOSztFQTBCTyx3QkFBd0I7QXJDNmlOcEM7O0FxQ3ZrTks7RUE4Qk8sdUJBQXVCO0FyQzZpTm5DOztBcUMza05LO0VBa0NPLHdCQUF3QjtBckM2aU5wQzs7QXFDL2tOSztFQXNDTyx3QkFBd0I7QXJDNmlOcEM7O0FxQ3ppTkk7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztBckM0aU5uQjs7QUd2Z05FO0VrQ3ZDRTtJQUtRLGlCQTFEYTtFckN3bU52QjtBQUNGOztBR2xpTkU7RWtDbEJFO0lBU1EsWUFBWTtJQUNaLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQWlCO0lBQWpCLDZCQUFpQjtJQUFqQixxQkFBaUI7SUFBakIsaUJBQWlCO0lBQ2pCLHlCQUE2QjtJQUE3Qiw2QkFBNkI7RXJDZ2pOdkM7QUFDRjs7QXFDaG5OQTtFQW9FUSxtQjdCN0RnQjtFNkI4RGhCLHlCN0J6RGdCO0FSeW1OeEI7O0FxQ3JuTkE7RUF3RVksYTdCckVZO0FSc25OeEI7O0FxQ3puTkE7RUE2RVEsbUI3QjFFZ0I7QVIwbk54Qjs7QXFDN25OQTtFQWdGWSxhN0J6RVk7QVIwbk54Qjs7QUc1ak5FO0VrQ3JFRjtJQW1GZ0IsYUF0RkU7RXJDeW9OaEI7QUFDRjs7QXFDdm9OQTtFQXlGUSxtQjdCbEZnQjtFNkJtRmhCLHlCN0I5RWdCO0FSZ29OeEI7O0FxQzVvTkE7RUE2RlksYTdCekZZO0FSNG9OeEI7O0FxQy9pTkk7RWpDTUEsa0ZEeEd5RTtFQ3lHekUsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFaUNOWixjN0I3RmdCO0FSaXBOeEI7O0FHN2pORTtFa0NPRTtJakNXSSxlQUFlO0VKZ2pOckI7QUFDRjs7QUd4bE5FO0VrQzRCRTtJakNlSSxlQUFlO0VKa2pOckI7QUFDRjs7QUd6a05FO0VrQ09FO0lBS1EsbUJBQXNCO0VyQ2trTmhDO0FBQ0Y7O0FHcG1ORTtFa0M0QkU7SUFTUSxjQUFjO0lBQ2Qsa0JsQzlGTTtFSGtxTmhCO0FBQ0Y7O0FxQ2prTkk7RWpDbEdBLGtGRGR5RTtFQ2V6RSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtFaUNpR1osYzdCM0dnQjtBUmtyTnhCOztBRzlsTkU7RWtDcUJFO0lBS1EsbUJBQXNCO0VyQ3lrTmhDO0FBQ0Y7O0FHem5ORTtFa0MwQ0U7SUFTUSxjQUFjO0VyQzJrTnhCO0FBQ0Y7O0FHL25ORTtFa0N1REU7SUFHUSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQVM7SUFDVCxpQkFBaUI7RXJDMGtOM0I7QUFDRjs7QXFDdmtOSTtFMUJ0SUEscUJBQXFCO0VBQ3JCLGtGUkZ5RTtFUUd6RSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFFdEIsNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0I7RUFpQnBCLGNIcEJvQjtFR3FCcEIsbUJIY2lCO0U2QjhGYixnQkFBZ0I7QXJDcWxOeEI7O0FXL3JOSTtFQUNJLGNIeEJnQjtBUjB0TnhCOztBVy9yTkk7RUFDSSxtQkFBb0M7RUFDcEMsY0g3QmdCO0FSK3ROeEI7O0FzQzF1TkEsY0FBQTtBQUVBO0VBQ0ksZ0JBQW9CO0F0QzR1TnhCOztBc0MxdU5JO0VsQ2tNQSxrRkRwTXlFO0VDcU16RSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix5QkFBeUI7RWtDcE1yQixtQkFBc0I7QXRDaXZOOUI7O0FzQ3p1TkE7RUFDSSxhQUFhO0VBQ2IsY0FBYztFQUNkLGdEQUFnRDtBdEM0dU5wRDs7QXNDenVOQTtFQWtCSSxnQzlCeEJvQjtFOEJ5QnBCLG9CQUF1QjtBdEMydE4zQjs7QXNDOXVOQTtFQUVRLGFBQWE7QXRDZ3ZOckI7O0FzQ2x2TkE7RUFNUSxhQUFhO0F0Q2d2TnJCOztBc0N0dk5BO0VBVVEsZ0JBQWdCO0VBQ2hCLGVBQWU7QXRDZ3ZOdkI7O0FzQzN2TkE7RUFlUSw0QjlCWmdEO0FSNHZOeEQ7O0FzQ3R1TkE7RUFDSSxxQjlCNUNvQjtBUnF4TnhCOztBc0MxdU5BO0VBSVEsYzlCL0NnQjtBUnl4TnhCOztBc0N2dU5BOzs7O0VBSUkscUI5QnREb0I7RThCdURwQixjOUJ2RG9CO0U4QndEcEIsbUI5QnBEb0I7QVI4eE54Qjs7QXNDdHVOQTtFQUNJLHFCOUI3RG9CO0U4QjhEcEIsbUI5QjlEb0I7QVJ1eU54Qjs7QXNDdHVOQTtFQUVJLHFCOUJuRW9CO0U4Qm9FcEIsbUI5QmhFb0I7QVJ3eU54Qjs7QXNDcnVOQTtFQUVJLHFCOUJ6RW9CO0U4QjBFcEIsbUI5QmxFb0I7RThCbUVwQixnQkFBZ0I7QXRDdXVOcEI7O0FzQ251TkE7RUFDNkIscUI5QmhGTDtBUnN6TnhCOztBdUJ2eU5JO0VsQmhCQSxjR0NvQjtFSEFwQiw0Q0FBdUQ7RUFDdkQsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7RUk2QmhCLDZCQUE2QjtFQUM3Qix3QkFBd0I7RUFDeEIsMEJBQTBCO0VBRTFCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0FUOHhOekI7O0FLL3pOSTtFQUNJLGNHSGdCO0VISWhCLDJDQUE0RDtBTGswTnBFOztBdUJ0ek5JO0VBQ0ksaUJBQWlCO0F2Qnl6TnpCOztBdUJ0ek5JO0VBQ0ksa0ZwQnRCcUU7RW9CdUJyRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBdkJ5ek54Qjs7QXNDM3ZOQTtFQUNJLHFCOUJ4Rm9CO0U4QnlGcEIsbUI5QnpGb0I7QVJ1MU54Qjs7QUdqeE5FO0VtQ3NCRjtJQUdRLFdBQVc7SUFDWCxTQUFTO0lBQ1QsYUFBYTtJQUNiLGdEQUFnRDtJQUNoRCxTQUFTO0V0QzZ2TmY7RXNDcHdORjtJQVVZLFNBQVM7RXRDNnZObkI7RXNDdndORjtJQWFnQixrQ0FBa0M7RXRDNnZOaEQ7RXNDMXdORjtJQWV1Qyx3QkFBd0I7RXRDOHZON0Q7RXNDN3dORjtJQWlCb0IsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjOUJ4R0k7RVJ1Mk50QjtFc0NseE5GO0lBb0J3QixhQUFhO0V0Q2l3Tm5DO0VzQ3J4TkY7SUF5QmdCLG1COUJqSFE7RVJnM050QjtFc0N4eE5GO0lB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Q2p4UEM7RXZDSEcsa0ZGbEN5RTtFRW1DekUsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUVoQixtQkFBc0I7QUx1eFAxQjs7QUtyeFBJO0VBQ0ksd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsY0cxQ2dCO0FSazBQeEI7O0FLdHhQUTtFQUNJLGNHNUNZO0FScTBQeEI7O0E0Qzd4UEM7RUFDQyxtQkFBc0I7QTVDZ3lQeEI7O0FHL3VQRTtFeUM5Q0Q7SUFHRSxtQkFBc0I7RTVDK3hQdkI7QUFDRjs7QUcxd1BFO0V5Q3pCRDtJQU9FLG1CQUFzQjtFNUNpeVB2QjtBQUNGOztBNEM5eFBDO0V4Q3lQRyxrRkRqVHlFO0VDa1R6RSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixzQkFBc0I7QUp5aVAxQjs7QTRDbHlQQztFQUNDLGdCQUFtQjtBNUNxeVByQjs7QTRDL3pQQTtFQThCRSxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxjcEM3RHNCO0FSazJQeEI7O0E0Q2x5UEM7RXhDMFFHLGtGRGpWeUU7RUNrVnpFLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCO0V3QzNRbEIsa0J6QzNEZ0I7QUhtMlBsQjs7QTRDcnlQQztFQUNDLGdCQUFtQjtBNUN3eVByQjs7QTRDenlQRTtFQUlDLGNwQ3pFcUI7QVJrM1B4Qjs7QTRDN3lQRTtFQVNFLGNwQ3JGb0I7QVI2M1B4Qjs7QTRDaHlQQzs7RXhDdkJHLGtLRHJFeUo7RUNzRXpKLGdCQUFnQjtFQUNoQixtQkFBbUI7QUo0elB2Qjs7QUc1eVBFO0V5Q0tEOztJeEM3Rk8seUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsYUFBYTtFSjA0UG5CO0FBQ0Y7O0FHbHpQRTtFeUNFRDs7SXhDaEJPLGVBQWU7RUpzMFByQjtBQUNGOztBRzkwUEU7RXlDdUJEOztJeENaTyxlQUFlO0VKeTBQckI7QUFDRjs7QTRDenpQQztFeENzREcsa0ZEeEp5RTtFQ3lKekUsZ0JBQWdCO0V3Q3JEbEIsY3BDcEdzQjtBUmk2UHhCOztBR3owUEU7RXlDVUQ7SXhDbEdPLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIscUJBQWE7SUFBYixpQkFBYTtJQUFiLGFBQWE7RUpzNlBuQjtBQUNGOztBR2oxUEU7RXlDVUQ7SXhDNERPLGVBQWU7SUFDZixnQkFBZ0I7RUpneFB0QjtBQUNGOztBR24wUFE7RXlDWFA7SXhDaUVPLGVBQWU7SUFDZixnQkFBZ0I7RUpreFB0QjtBQUNGOztBR2ozUEU7RXlDNEJEO0l4Q3NFTyxlQUFlO0lBQ2YsY0FBYztFSm94UHBCO0FBQ0Y7O0E0Q3QxUEE7RUFDQyxXQUFXO0E1Q3kxUFo7O0E0QzExUEE7RUFJRSxXQUFXO0VBQ1gsWUFBWTtBNUMwMVBkOztBNEMvMVBBO0VBU0Usa0Z6Q2pIMkU7RXlDa0gzRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDRCcEMvRnNEO0VvQ2dHdEQsZXpDdkdnQjtBSGk4UGxCOztBNENwMVBDO0VBQ0MsbUJBQXNCO0E1Q3UxUHhCOztBNENwMVBDO0VBQ0MsbUJBQXNCO0E1Q3UxUHhCOztBNENwMVBDO0VBQ0MsY0FBaUI7QTVDdTFQbkI7O0E0Q3AxUEM7RUFDQyw2QnBDNUhzQjtFb0M2SHRCLGdDcEM3SHNCO0VvQzhIdEIsZUFBa0I7QTVDdTFQcEI7O0E0Q3AxUEM7RXhDeEhHLGtGRHJCeUU7RUNzQnpFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0V3Q3VIbkIsZ0J6Q3hIYTtFeUN5SGIsa0J6Q3ZIYTtFeUN3SGIsbUJwQ25Jc0I7QVI2OVB4Qjs7QUc5M1BRO0V5Q2dDUDtJeENsSE8sZUFBZTtFSnE5UHJCO0FBQ0Y7O0FHMzZQRTtFeUN1RUQ7SXhDOUdPLGVBQWU7RUp1OVByQjtBQUNGOztBNEMvMVBDO0V4QzBERyxrS0RqTnlKO0VDa056SixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWU7RWtCdE5mLG1CQUE0QztBdEJnZ1FoRDs7QUd2NlBFO0V5Q2dFRDtJeEN4Sk8seUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQixxQkFBYTtJQUFiLGlC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bkIsZUFBZTtFQUNmLGlCQUFpQjtBTG1tV2xCOztBR3JvV0U7RXdFMUZGO0l0RStIRSxrQkFBd0I7RUxxbVd4QjtBQUNGOztBMkU5dFdDO0V0RTZIQSxxS0ZwSTRKO0VFcUk1SixzQkFBc0I7QUxxbVd2Qjs7QTJFL3RXQztFQUNDLGdCQUFtQjtBM0VrdVdyQjs7QTJFL3RXQztFQUNDLGdCQUFtQjtBM0VrdVdyQjs7QTJFbnVXRTtFQUlDLHVCQUEyQjtFQUEzQixvQkFBMkI7RUFBM0IsMkJBQTJCO0EzRW11VzlCOztBMkV2dVdFO0VBT0UsWUFBZ0I7QTNFb3VXcEI7O0EyRTN1V0U7RUFXRSxtQkFBbUI7QTNFb3VXdkI7O0EyRS90V0M7RUFDQyxnQkFBZ0I7RUFDaEIsaUJBQW9CO0EzRWt1V3RCOztBMkVwdVdFO0V0RXRCRSxjR1ZvQjtFSFdwQix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBTDh2V3BCOztBSzV2V0k7RUFDSSxjR2JnQjtBUjR3V3hCOztBNEVoeFdBO0V2RTRIQyxhQUFnQjtFQUNoQix5QkczR3VCO0VINEd2QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtBTHdwV2xCOztBRzFyV0U7RXlFOUZGO0l2RW1JRSxrQkFBd0I7RUwwcFd4QjtBQUNGOztBNEUzeFdDO0V2RXFJQSxxS0ZwSTRKO0VFcUk1SixzQkFBc0I7QUwwcFd2Qjs7QTRFNXhXQztFQUNDLGFBQWE7RUFDYixnREFBZ0Q7RUFDaEQsbUJBQXlCO0VBQ3pCLGdCQUFtQjtBNUUreFdyQjs7QUc1c1dFO0V5RXZGRDtJQU9FLHNDQUFzQztJQUN0QyxjQUFpQjtFNUVpeVdsQjtBQUNGIiwiZmlsZSI6ImZyb250LXY0LW1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLXNjcm9sbC1iYXItd2lkdGg6IDBweDtcbiAgLS1tb2JpbGUtc3VwZXJuYXYtaGVpZ2h0OiAwcHg7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRnJlZVNldC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRnJlZVNldC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GcmVlU2V0LVJlZ3VsYXJJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtUmVndWxhckl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtUmVndWxhckl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlZVNldFdlYic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRnJlZVNldC1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRnJlZVNldC1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GcmVlU2V0LUxpZ2h0SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GcmVlU2V0LURlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9GcmVlU2V0LURlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRnJlZVNldC1EZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlZVNldFdlYic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRnJlZVNldC1EZW1pQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRnJlZVNldC1EZW1pQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtRGVtaUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRnJlZVNldC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRnJlZVNldC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GcmVlU2V0LUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlZVNldFdlYkNvbmQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZSUzY3X19XLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9GUlM2N19fVy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZSUzY3X19XLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG4vKiogUHJlc2V0cyAqKi9cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDk5JSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZVVwIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dCB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICA5OSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuLyoqIFV0aWxpdGllcyAqKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLyoqIFR5cG8gKiovXG4vKiBQcm9qZWN0IG1peGlucyAqL1xuLyoqID09IFJlc2V0IChfcmVzZXQuc2NzcykgPT0gKiovXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDA7XG59XG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIHUsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCB0aW1lLCBhdWRpbywgdmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYTpmb2N1cyxcbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uLFxuaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgYm90dG9tOiAxZXg7XG59XG5cbnN1YiB7XG4gIHRvcDogLjVleDtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW1nW2FsdF0ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qKiBmb3JtcyAqKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2VycyAqL1xuICBtYXJnaW46IDA7XG4gIC8qIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNywgRjMvNCwgUzUsIENocm9tZSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2VycyAqL1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAqb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgJ2lucHV0JyB0eXBlcyBpbiBpT1MgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwYWRkaW5nOiAwO1xuICAvKiBBZGRyZXNzZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU4LzkgKi9cbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC8qIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgZGlzcGxheWVkIG9kZGx5IGluIFM1LCBDaHJvbWUgb24gT1NYICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAvKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgZGlzcGxheWVkIG9kZGx5IGluIEZGMy80IHd3dy5zaXRlcGVuLmNvbS9ibG9nLzIwMDgvMDUvMTQvdGhlLWRldmlscy1pbi10aGUtZGV0YWlscy1maXhpbmctZG9qb3MtdG9vbGJhci1idXR0b25zLyAqL1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIFJlbW92ZXMgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUU2LzcvOC85ICovXG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiBJbXByb3ZlcyByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2VycyAqL1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqID09IEdyaWQgKF9ncmlkLnNjc3MpID09ICoqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhpZGUtdXB0by1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaGlkZS11cHRvLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmhpZGUtdXB0by1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGUtdXB0by1leGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaGlkZS11cHRvLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhpZGUtb24tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGUtb24tbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuaGlkZS1vbi1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGUtb24tZXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmhpZGUtb24teHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubm8tanMgLm5vLWpzLWhpZGUtdXB0by1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubm8tanMgLm5vLWpzLWhpZGUtdXB0by1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5uby1qcyAubm8tanMtaGlkZS11cHRvLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubm8tanMgLm5vLWpzLWhpZGUtdXB0by1leGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKiBDb250YWluZXJzICoqL1xuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB9XG59XG5cbi5jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNzIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb250YWluZXItdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jb250YWluZXItdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb250YWluZXItdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB9XG59XG5cbi5jb250YWluZXIgLmNvbnRhaW5lci10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXItc2VtaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbnRhaW5lci1zZW1pIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNvbnRhaW5lci1zZW1pIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNvbnRhaW5lci1zZW1pIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIH1cbn1cblxuLmNvbnRhaW5lciAuY29udGFpbmVyLXNlbWkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRleHQtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLnNlbWktY29sdW1uIHtcbiAgbWF4LXdpZHRoOiA4MzBweDtcbn1cblxuLyoqIENvbG9ycyAqL1xuLyoqIEd1dGVuYmVyZy1yZWxhdGVkIHNldHRpbmdzLCB2YXJpYWJsZXMgYW5kIG1peGlucyAqL1xuLyoqIFNvbWUgY29tbW9uIGVsZW1lbnRzICoqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG5ib2R5LmlzLWxvY2tlZCwgYm9keS5pcy1zdXBlcm5hdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5cblt4LWNsb2FrXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJkLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jYXJkLXByZXZpZXctbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1ldGFsaXN0IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xufVxuXG4ubWV0YWxpc3QuY2FyZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tZXRhbGlzdC5zaW5nbGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubWV0YWxpc3Quc2luZ2xlLW5nb3Byb2ZpbGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ubWV0YWxpc3Quc2luZ2xlLW5nb3Byb2ZpbGUgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ubWV0YWxpc3Quc2luZ2xlLW5nb3Byb2ZpbGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4ubWV0YWxpc3QgLnNlcCB7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tZXRhbGlzdCBhIHtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLm1ldGFsaXN0IGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm1ldGFsaXN0IC5vcmRlci0xIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLm1ldGFsaXN0IC5vcmRlci0xIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmVycm9yLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmRlcHJlY2F0ZWQtd2FybmluZyB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW46IDEycHggMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzUsIDEsIDEsIDAuMSk7XG59XG5cbi5rb25zdHJ1Y3Rvci1oMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKiBCdXR0b25zICovXG4uaWNvbmljLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuLmljb25pYy1saW5rOmhvdmVyIC5pY29uaWMtbGlua19faWNvbiwgLmljb25pYy1saW5rOmZvY3VzIC5pY29uaWMtbGlua19faWNvbiwgLmljb25pYy1saW5rOmFjdGl2ZSAuaWNvbmljLWxpbmtfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMjMzLCAyMzcsIDAuNik7XG59XG5cbi5pY29uaWMtbGlua19faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMzMsIDIzNywgMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmljb25pYy1saW5rX19pY29uIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMxYzIyMjY7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5pY29uaWMtbGluayAuaWNvbi1tZW51LWxpZ2h0IHtcbiAgaGVpZ2h0OiA3cHg7XG59XG5cbi5pY29uaWMtbGluay5pcy1vcGVuIC5pY29uaWMtbGlua19faWNvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDY3QkM7XG59XG5cbi5pY29uaWMtbGluay5pcy1vcGVuIC5pY29uaWMtbGlua19faWNvbiAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uaWNvbmljLWxpbmsuaXMtb3BlbiAuc3ZnLWljb246bm90KC5pY29uLWNsb3NlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY29uaWMtbGluay5pcy1jbG9zZSAuaWNvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY29uaWMtbGlua19fbmFtZSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLW5hdi0tdmVydGljYWwgLmljb25pYy1saW5rX19pY29uIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLyogZm9ybWlkYWJsZSAqKi9cbi50aGUtY29udGVudCAuZnJtX2Ryb3B6b25lLmZybV9zaW5nbGVfdXBsb2FkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRoZS1jb250ZW50IC53aXRoX2ZybV9zdHlsZSAuZnJtX2Ryb3B6b25lIHtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG59XG5cbi50aGUtY29udGVudCAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgZGl2LmZybV9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnRoZS1jb250ZW50IC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBkaXYuZnJtX2Rlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnRoZS1jb250ZW50IC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBkaXYuZnJtX2Rlc2NyaXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLnRoZS1jb250ZW50IC5mcm1fc3VibWl0IC5mcm1fZmluYWxfc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbGV0dGVyLXNwemNpbmc6IDAuMDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4udGhlLWNvbnRlbnQgLmZybV9zdWJtaXQgLmZybV9maW5hbF9zdWJtaXQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGhlLWNvbnRlbnQgLmZybV9zdWJtaXQgLmZybV9maW5hbF9zdWJtaXQ6aG92ZXIsIC50aGUtY29udGVudCAuZnJtX3N1Ym1pdCAuZnJtX2ZpbmFsX3N1Ym1pdDpmb2N1cywgLnRoZS1jb250ZW50IC5mcm1fc3VibWl0IC5mcm1fZmluYWxfc3VibWl0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDVmYWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBwYWdpbmcgKi9cbi5wYWdpbmcge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xufVxuXG4ucGFnaW5nIC5wYWdlLW51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucGFnaW5nIC5wYWdlLW51bWJlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG59XG5cbi5wYWdpbmcgLnBhZ2UtbnVtYmVyLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjMWMyMjI2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLnBhZ2luZyAucGFnZS1uZXh0LFxuLnBhZ2luZyAucGFnZS1wcmV2IHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIDFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBhZ2luZyAucGFnZS1uZXh0OmhvdmVyLFxuLnBhZ2luZyAucGFnZS1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbn1cblxuLnBhZ2luZyAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGZpbGw6ICMxYzIyMjY7XG59XG5cbi8qIHNlYXJjaCBmb3JtICovXG4uc2VhcmNoZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlYXJjaGZvcm1fX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uc2VhcmNoZm9ybV9faWNvbiAuc3ZnLWljb24ge1xuICBmaWxsOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uc2VhcmNoZm9ybV9faWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDY3QkM7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA2N0JDO1xufVxuXG4uc2VhcmNoZm9ybV9faWNvbjpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uc2VhcmNoZm9ybV9fZmllbGQge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNobW9kYWwgLnNlYXJjaGZvcm1fX2ZpZWxkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zZWFyY2htb2RhbCAuc2VhcmNoZm9ybV9fZmllbGQge1xuICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZWFyY2htb2RhbCAuc2VhcmNoZm9ybV9fZmllbGQge1xuICAgIHBhZGRpbmc6IDM5cHggMTAwcHggMzlweCAzMHB4O1xuICB9XG59XG5cbi5zZWFyY2htb2RhbCAuc2VhcmNoZm9ybV9faWNvbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U1RTlFRDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNlYXJjaG1vZGFsIC5zZWFyY2hmb3JtX19pY29uIHtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VhcmNobW9kYWwgLnNlYXJjaGZvcm1fX2ljb24ge1xuICAgIHdpZHRoOiA5OHB4O1xuICB9XG59XG5cbi5zZWFyY2htb2RhbCAuc2VhcmNoZm9ybV9faWNvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG4ucmVndWxhci1zZWFyY2ggLnNlYXJjaGZvcm0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xufVxuXG4ucmVndWxhci1zZWFyY2ggLnNlYXJjaGZvcm1fX2ZpZWxkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMjBweCA2MHB4IDIwcHggMjBweDtcbn1cblxuLnJlZ3VsYXItc2VhcmNoIC5zZWFyY2hmb3JtX19pY29uIHtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU5RUQ7XG59XG5cbi5yZWd1bGFyLXNlYXJjaCAuc2VhcmNoZm9ybV9faWNvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG4ubmdvLWFyY2hpdmUtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5uZ28tYXJjaGl2ZS1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm5nb3NlYXJjaC1mb3JtX19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTUlIDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm5nb3NlYXJjaC1mb3JtX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5uZ29zZWFyY2gtZm9ybV9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm5nb3NlYXJjaC1mb3JtX19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm5nb3NlYXJjaC1mb3JtX19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgfVxufVxuXG4ubmdvc2VhcmNoLWZvcm1fX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE0cHggMjNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250OiAxNHB4LzE2cHggXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLm5nb3NlYXJjaC1mb3JtX190YWdzIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLm5nb3NlYXJjaC1mb3JtX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubmdvc2VhcmNoLWZvcm1fX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuXG4ubmdvc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxldHRlci1zcHpjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwNjdCQztcbiAgd2lkdGg6IDE0NnB4O1xufVxuXG4ubmdvc2VhcmNoLWZvcm1fX3N1Ym1pdDp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uZ29zZWFyY2gtZm9ybV9fc3VibWl0OmhvdmVyLCAubmdvc2VhcmNoLWZvcm1fX3N1Ym1pdDpmb2N1cywgLm5nb3NlYXJjaC1mb3JtX19zdWJtaXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwNWZhZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uZ29zZWFyY2gtZm9ybV9fZXhwYW5kLXRhZ3Mge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250OiAxNHB4LzE2cHggXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ubmdvc2VhcmNoLWZvcm1fX2V4cGFuZC10YWdzOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5uZ29zZWFyY2gtZm9ybS10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE1cHg7XG59XG5cbi5uZ29zZWFyY2gtZm9ybS10YWdzLS1jb2xsYXBzZWQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubmdvc2VhcmNoLWZvcm0tdGFncy0tY29sbGFwc2VkIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuLm5nb3NlYXJjaC1mb3JtLXRhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTM0LCAyMDUsIDAuMDYpO1xuICBjb2xvcjogIzAwNjdCQztcbiAgZm9udDogMTRweC8zMHB4IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjM1cywgYmFja2dyb3VuZCAuMzVzO1xufVxuXG4ubmdvc2VhcmNoLWZvcm0tdGFnOmhvdmVyOm5vdCgubmdvc2VhcmNoLWZvcm0tdGFnOmhvdmVyX19zZWxlY3RlZCkge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm5nb3NlYXJjaC1mb3JtLXRhZyAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4ubmdvc2VhcmNoLWZvcm0tdGFnIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5nb3NlYXJjaC1mb3JtLXRhZy0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5nb3NlYXJjaC1mb3JtLXRhZy0tc2VsZWN0ZWQgLnN2Zy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vKiBTaWRlIGJsb2NrICovXG4uc2lkZS1ibG9ja19fdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uc2lkZS1ibG9ja19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi5zaWRlLWJsb2NrX19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2lkZS1ibG9ja19fc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNpZGUtYmxvY2tfX2xpbmtzIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnNpZGUtYmxvY2tfX2xpbmtzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2lkZS1ibG9ja19fbGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5zaWRlLWJsb2NrX19saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5zaWRlLWJsb2NrX19saW5rcyBhW2hyZWYqPSdkb25hdGlvbiddOmFmdGVyLCAuc2lkZS1ibG9ja19fbGlua3MgYVtocmVmKj0nc3VwcG9ydCddOmFmdGVyIHtcbiAgY29udGVudDogJ+KCvSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGMjY0MTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNpZGUtYmxvY2suZm9ybWF0LXN1YnNjcmliZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpZGUtYmxvY2suZm9ybWF0LXN1YnNjcmliZSB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDQycHg7XG4gIH1cbn1cblxuLnNpZGUtYmxvY2suZm9ybWF0LXN1YnNjcmliZSAuc2lkZS1ibG9ja19fdGl0bGUge1xuICBjb2xvcjogIzAwNjdCQztcbn1cblxuLnNpZGUtYmxvY2suZm9ybWF0LXN1YnNjcmliZSAuc2lkZS1ibG9ja19fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnNpZGUtYmxvY2suZm9ybWF0LXN1YnNjcmliZSAuc2lkZS1ibG9ja19fYnV0dG9uLFxuLnNpZGUtYmxvY2suZm9ybWF0LWFib3V0IC5zaWRlLWJsb2NrX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsZXR0ZXItc3B6Y2luZzogMC4wMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDY3QkM7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2lkZS1ibG9jay5mb3JtYXQtc3Vic2NyaWJlIC5zaWRlLWJsb2NrX19idXR0b246dmlzaXRlZCxcbi5zaWRlLWJsb2NrLmZvcm1hdC1hYm91dCAuc2lkZS1ibG9ja19fYnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNpZGUtYmxvY2suZm9ybWF0LXN1YnNjcmliZSAuc2lkZS1ibG9ja19fYnV0dG9uOmhvdmVyLCAuc2lkZS1ibG9jay5mb3JtYXQtc3Vic2NyaWJlIC5zaWRlLWJsb2NrX19idXR0b246Zm9jdXMsIC5zaWRlLWJsb2NrLmZvcm1hdC1zdWJzY3JpYmUgLnNpZGUtYmxvY2tfX2J1dHRvbjphY3RpdmUsXG4uc2lkZS1ibG9jay5mb3JtYXQtYWJvdXQgLnNpZGUtYmxvY2tfX2J1dHRvbjpob3Zlcixcbi5zaWRlLWJsb2NrLmZvcm1hdC1hYm91dCAuc2lkZS1ibG9ja19fYnV0dG9uOmZvY3VzLFxuLnNpZGUtYmxvY2suZm9ybWF0LWFib3V0IC5zaWRlLWJsb2NrX19idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwNWZhZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaWRlLWJsb2NrLmZvcm1hdC1uZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NpZGUtcy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTVweCAxNjNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNjVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAyNHB4IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2lkZS1ibG9jay5mb3JtYXQtbmV3cyB7XG4gICAgbWFyZ2luOiAyNHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaWRlLWJsb2NrLmZvcm1hdC1uZXdzIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbn1cblxuLnNpZGUtYmxvY2suZm9ybWF0LW5ld3MgLnNpZGUtYmxvY2tfX3RpdGxlIHtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi5zaWRlLWJsb2NrLmZvcm1hdC1uZXdzIC5zaWRlLWJsb2NrX19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuXG4uc2lkZS1ibG9jay5mb3JtYXQtbmV3cyAuc2lkZS1ibG9ja19fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbGV0dGVyLXNwemNpbmc6IDAuMDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAxODI2O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZGUtYmxvY2suZm9ybWF0LW5ld3MgLnNpZGUtYmxvY2tfX2J1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaWRlLWJsb2NrLmZvcm1hdC1uZXdzIC5zaWRlLWJsb2NrX19idXR0b246aG92ZXIsIC5zaWRlLWJsb2NrLmZvcm1hdC1uZXdzIC5zaWRlLWJsb2NrX19idXR0b246Zm9jdXMsIC5zaWRlLWJsb2NrLmZvcm1hdC1uZXdzIC5zaWRlLWJsb2NrX19idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMjIzNTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaWRlLWJsb2NrLmZvcm1hdC1uZXdzIC5zaWRlLWJsb2NrX190ZXh0IHtcbiAgbWF4LXdpZHRoOiAxNTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zaWRlLWJsb2NrLmZvcm1hdC1hYm91dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2lkZS1ibG9jay5mb3JtYXQtYWJvdXQge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MnB4O1xuICB9XG59XG5cbi8qIHNvY2lhbCAqL1xuLnNvY2lhbC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtYmxvY2tfX2J1dHRvbnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtYmxvY2tfX2J1dHRvbnMgbGksIC5zb2NpYWwtYmxvY2tfX2J1dHRvbnMgZGl2IHtcbiAgbWFyZ2luOiAwIDNweDtcbn1cblxuLnNvY2lhbC1ibG9ja19faXRlbS5tb3JlIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rIC5zdmctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogIzAwNjdCQztcbn1cblxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6aG92ZXIgLmljb24tdmssXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazpmb2N1cyAuaWNvbi12ayxcbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmFjdGl2ZSAuaWNvbi12ayB7XG4gIGZpbGw6ICMwMDc3RkY7XG59XG5cbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmhvdmVyIC5pY29uLXlvdXR1YmUsXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazpmb2N1cyAuaWNvbi15b3V0dWJlLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6YWN0aXZlIC5pY29uLXlvdXR1YmUge1xuICBmaWxsOiAjRTIxRDE3O1xufVxuXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazpob3ZlciAuaWNvbi10d2l0dGVyLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6Zm9jdXMgLmljb24tdHdpdHRlcixcbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmFjdGl2ZSAuaWNvbi10d2l0dGVyIHtcbiAgZmlsbDogIzFEQTFGMjtcbn1cblxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6aG92ZXIgLmljb24tb2ssXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazpmb2N1cyAuaWNvbi1vayxcbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmFjdGl2ZSAuaWNvbi1vayB7XG4gIGZpbGw6ICNGNTgyMjA7XG59XG5cbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmhvdmVyIC5pY29uLXRlbGVncmFtLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6Zm9jdXMgLmljb24tdGVsZWdyYW0sXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazphY3RpdmUgLmljb24tdGVsZWdyYW0ge1xuICBmaWxsOiAjMDA4OGNjO1xufVxuXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazpob3ZlciAuaWNvbi16ZW4sXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazpmb2N1cyAuaWNvbi16ZW4sXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazphY3RpdmUgLmljb24temVuIHtcbiAgZmlsbDogI2VlMDEwNTtcbn1cblxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6aG92ZXIgLmljb24tbWFpbCxcbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmZvY3VzIC5pY29uLW1haWwsXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazphY3RpdmUgLmljb24tbWFpbCB7XG4gIGZpbGw6ICNDNzE2MTA7XG59XG5cbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmhvdmVyIC5pY29uLXJ1dHViZSxcbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmZvY3VzIC5pY29uLXJ1dHViZSxcbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmFjdGl2ZSAuaWNvbi1ydXR1YmUge1xuICBmaWxsOiAjMTAwOTQzO1xufVxuXG4uc29jaWFsLWJsb2NrX19tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc29jaWFsLWJsb2NrX19tb3JlLWxpbmtzIC5zb2NpYWwtbmFtZWQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgcGFkZGluZzogMnB4IDA7XG59XG5cbi5zb2NpYWwtYmxvY2tfX21vcmUtbGlua3MgLnNvY2lhbC1uYW1lZC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5zb2NpYWwtYmxvY2tfX21vcmUtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuLnNvY2lhbC1ibG9ja19fbW9yZS1jbG9zZSAuc3ZnLWljb24ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmaWxsOiAjMWMyMjI2O1xufVxuXG4uc3VwZXJuYXZfX3NvY2lhbCAuc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMzMsIDIzNywgMC41KTtcbn1cblxuLnNoYXJpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uc2hhcmluZ19fYnV0dG9ucyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc2hhcmluZ19faXRlbSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U1RTlFRDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hhcmluZ19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4uc2hhcmluZyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB3aWR0aDogNDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnNoYXJpbmcgYSAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICMwMDY3QkM7XG59XG5cbi5zaGFyaW5nIGE6aG92ZXIgLmljb24tdmssXG4uc2hhcmluZyBhOmZvY3VzIC5pY29uLXZrLFxuLnNoYXJpbmcgYTphY3RpdmUgLmljb24tdmsge1xuICBmaWxsOiAjMDA3N0ZGO1xufVxuXG4uc2hhcmluZyBhOmhvdmVyIC5pY29uLXlvdXR1YmUsXG4uc2hhcmluZyBhOmZvY3VzIC5pY29uLXlvdXR1YmUsXG4uc2hhcmluZyBhOmFjdGl2ZSAuaWNvbi15b3V0dWJlIHtcbiAgZmlsbDogI0UyMUQxNztcbn1cblxuLnNoYXJpbmcgYTpob3ZlciAuaWNvbi10d2l0dGVyLFxuLnNoYXJpbmcgYTpmb2N1cyAuaWNvbi10d2l0dGVyLFxuLnNoYXJpbmcgYTphY3RpdmUgLmljb24tdHdpdHRlciB7XG4gIGZpbGw6ICMxREExRjI7XG59XG5cbi5zaGFyaW5nIGE6aG92ZXIgLmljb24tb2ssXG4uc2hhcmluZyBhOmZvY3VzIC5pY29uLW9rLFxuLnNoYXJpbmcgYTphY3RpdmUgLmljb24tb2sge1xuICBmaWxsOiAjRjU4MjIwO1xufVxuXG4uc2hhcmluZyBhOmhvdmVyIC5pY29uLXRlbGVncmFtLFxuLnNoYXJpbmcgYTpmb2N1cyAuaWNvbi10ZWxlZ3JhbSxcbi5zaGFyaW5nIGE6YWN0aXZlIC5pY29uLXRlbGVncmFtIHtcbiAgZmlsbDogIzAwODhjYztcbn1cblxuLnNoYXJpbmcgYTpob3ZlciAuaWNvbi16ZW4sXG4uc2hhcmluZyBhOmZvY3VzIC5pY29uLXplbixcbi5zaGFyaW5nIGE6YWN0aXZlIC5pY29uLXplbiB7XG4gIGZpbGw6ICNlZTAxMDU7XG59XG5cbi5zaGFyaW5nIGE6aG92ZXIgLmljb24tbWFpbCxcbi5zaGFyaW5nIGE6Zm9jdXMgLmljb24tbWFpbCxcbi5zaGFyaW5nIGE6YWN0aXZlIC5pY29uLW1haWwge1xuICBmaWxsOiAjQzcxNjEwO1xufVxuXG4uc2hhcmluZyBhOmhvdmVyIC5pY29uLXJ1dHViZSxcbi5zaGFyaW5nIGE6Zm9jdXMgLmljb24tcnV0dWJlLFxuLnNoYXJpbmcgYTphY3RpdmUgLmljb24tcnV0dWJlIHtcbiAgZmlsbDogIzEwMDk0Mztcbn1cblxuLnNoYXJpbmcgYSAuc3ZnLWljb24ge1xuICBmaWxsOiAjMWMyMjI2O1xufVxuXG4vKiB0YWdjbG91ZCAqL1xuLnRhZ2Nsb3VkIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udGFnY2xvdWQgLnRhZyB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnRhZ2Nsb3VkIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi50YWdjbG91ZCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi50YWdjbG91ZCBpIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzdBODc4RTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnRhZ2Nsb3VkLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLnRhZ2Nsb3VkLWJsb2NrX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnRhZ2Nsb3VkLWJsb2NrX190aXRsZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50YWdjbG91ZC1ibG9ja19fdGl0bGUgLnRhZyBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhZ2Nsb3VkLWJsb2NrX19jb250ZW50IC50YWcgYSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50YWdjbG91ZC1ibG9ja19fY29udGVudCAudGFnIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLnRvcGljcy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50b3BpY3MtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4udG9waWNzLWJsb2NrX190aXRsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi50b3BpY3MtYmxvY2tfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNjdCQztcbn1cblxuLnRvcGljcy1ibG9ja19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnRvcGljcy1ibG9ja19faXRlbSBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4udG9waWNzLWJsb2NrX19pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC41KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnNlcmllcy1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJpZXMtbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbiAgfVxufVxuXG4uc2VyaWVzLWFyY2hpdmVfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zZXJpZXMtYXJjaGl2ZV9fcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA0MDAgLyAyNjA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNlcmllcy1hcmNoaXZlX19wcmV2aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5zZXJpZXMtYXJjaGl2ZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc2VyaWVzLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VyaWVzLWFyY2hpdmVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuc2VyaWVzLWFyY2hpdmVfX3ByZXZpZXcge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLnNlcmllcy1hcmNoaXZlX19wcmV2aWV3IC5hc3BlY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MiU7XG4gIH1cbiAgLnNlcmllcy1hcmNoaXZlX19ib2R5IHtcbiAgICB3aWR0aDogY2FsYyg3MCUgLSAyNHB4KTtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG59XG5cbi8qIHRvcGljbmF2ICovXG4udG9waWNuYXYge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi50b3BpY25hdiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCA4cHggMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRvcGljbmF2IGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLnRvcGljbmF2IC5tb3JlLWRyb3Bkb3duIGEge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRvcGljbmF2IC5zZXAge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLnRvcGljbmF2IC5tb3JlLWRyb3Bkb3duIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4uY2hvaWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob2ljZXMuaXMtb3BlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY2hvaWNlcy5pcy1vcGVuOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMzMyB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogLTcuNXB4O1xufVxuXG4uY2hvaWNlczpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5jaG9pY2VzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzMzMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDExLjVweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yLjVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2l0ZW1bZGF0YS12YWx1ZT1cIlwiXSAuY2hvaWNlc19fYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhacFpYZENiM2c5SWpBZ01DQXlNU0F5TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OFp5Qm1hV3hzUFNJak1EQXdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGp4d1lYUm9JR1E5SWsweUxqVTVNaTR3TkRSc01UZ3VNelkwSURFNExqTTJOQzB5TGpVME9DQXlMalUwT0V3dU1EUTBJREl1TlRreWVpSXZQanh3WVhSb0lHUTlJazB3SURFNExqTTJORXd4T0M0ek5qUWdNR3d5TGpVME9DQXlMalUwT0V3eUxqVTBPQ0F5TUM0NU1USjZJaTgrUEM5blBqd3ZjM1puUGc9PSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgb3BhY2l0eTogLjI1O1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19idXR0b246Zm9jdXMsIC5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2J1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDBiY2Q0O1xufVxuXG4uY2hvaWNlcyBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNob2ljZXNfX2l0ZW0gYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hvaWNlc19faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTRweCAyM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQ6IDE0cHgvMTZweCBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaXMtZm9jdXNlZCAuY2hvaWNlc19faW5uZXIsXG4uaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuICBib3JkZXItY29sb3I6ICNFNUU5RUQ7XG59XG5cbi5pcy1vcGVuIC5jaG9pY2VzX19pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xufVxuXG4uaXMtZmxpcHBlZC5pcy1vcGVuIC5jaG9pY2VzX19pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3aWxsLWNoYW5nZTogdmlzaWJpbGl0eTtcbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duLmlzLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5pcy1vcGVuIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogI0U1RTlFRDtcbn1cblxuLmlzLWZsaXBwZWQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNjtcbn1cblxuLmNob2ljZXNfX2xpc3Rbcm9sZT1cImxpc3Rib3hcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB3aWxsLWNoYW5nZTogc2Nyb2xsLXBvc2l0aW9uO1xufVxuXG4uaXMtYWN0aXZlIC5jaG9pY2VzX19saXN0W3JvbGU9XCJsaXN0Ym94XCJdIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmlzLW9wZW4gLmNob2ljZXNfX2xpc3Rbcm9sZT1cImxpc3Rib3hcIl0ge1xuICBib3JkZXItY29sb3I6ICNFNUU5RUQ7XG59XG5cbi5jaG9pY2VzX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250OiAxNHB4LzIxcHggXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU5RUQ7XG59XG5cbi5jaG9pY2VzX19idXR0b24ge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob2ljZXNfX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG5cbi5jb29raWVzLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyNHB4O1xuICB6LWluZGV4OiAzMDAwO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY3QkM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY29va2llcy1iYW5uZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNvb2tpZXMtYmFubmVyIHtcbiAgICByaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG59XG5cbi5jb29raWVzLWJhbm5lci5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29va2llcy1iYW5uZXJfX3RleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY29va2llcy1iYW5uZXJfX3RleHQgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjM1cztcbn1cblxuLmNvb2tpZXMtYmFubmVyX190ZXh0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZjJmMmYyO1xufVxuXG4uY29va2llcy1iYW5uZXJfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5jb29raWVzLWJhbm5lcl9fYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzAwNjdCQztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY29va2llcy1iYW5uZXJfX2J1dHRvbiBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29va2llcy1iYW5uZXJfX2J1dHRvbiBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLyoqID09IENvbG9ycyA9PSAqKi9cbi5oYXMtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjdCQztcbn1cblxuLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRiODk7XG59XG5cbi5oYXMtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDU5YTM7XG59XG5cbi5oYXMtYmx1ZS1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3Ige1xuICBjb2xvcjogIzAwNjdCQztcbn1cblxuLmhhcy1ibHVlLWNvbG9yIHN0cm9uZywgLmhhcy1ibHVlLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4uaGFzLWJsdWUtY29sb3IgYSwgLmhhcy1ibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1ibHVlLWNvbG9yIGE6Zm9jdXMsIC5oYXMtYmx1ZS1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC43NSk7XG59XG5cbi5oYXMtYmx1ZS1jb2xvciBhOmhvdmVyLCAuaGFzLWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtYmx1ZS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWJsdWUtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1ibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA2N0JDO1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ibHVlLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2N0JDO1xufVxuXG4uaGFzLWNyYXlvbGEtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5oYXMtY3JheW9sYS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ2NTliO1xufVxuXG4uaGFzLWNyYXlvbGEtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDQ3NmI0O1xufVxuXG4uaGFzLWNyYXlvbGEtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5oYXMtY3JheW9sYS1jb2xvciBzdHJvbmcsIC5oYXMtY3JheW9sYS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1jcmF5b2xhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1jcmF5b2xhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1jcmF5b2xhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1jcmF5b2xhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmhhcy1jcmF5b2xhLWNvbG9yIGEsIC5oYXMtY3JheW9sYS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1jcmF5b2xhLWNvbG9yIGE6aG92ZXIsIC5oYXMtY3JheW9sYS1jb2xvciBhOmZvY3VzLCAuaGFzLWNyYXlvbGEtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNzUpO1xufVxuXG4uaGFzLWNyYXlvbGEtY29sb3IgYTpob3ZlciwgLmhhcy1jcmF5b2xhLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLWNyYXlvbGEtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1jcmF5b2xhLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtY3JheW9sYS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzA1ODZDRDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtY3JheW9sYS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzA1ODZDRDtcbn1cblxuLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyNjQxOTtcbn1cblxuLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0ZTBjO1xufVxuXG4uaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1NTcwZDtcbn1cblxuLmhhcy1vcmFuZ2UtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3Ige1xuICBjb2xvcjogI0YyNjQxOTtcbn1cblxuLmhhcy1vcmFuZ2UtY29sb3Igc3Ryb25nLCAuaGFzLW9yYW5nZS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtb3JhbmdlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1vcmFuZ2UtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLW9yYW5nZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtb3JhbmdlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRjI2NDE5O1xufVxuXG4uaGFzLW9yYW5nZS1jb2xvciBhLCAuaGFzLW9yYW5nZS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1vcmFuZ2UtY29sb3IgYTpob3ZlciwgLmhhcy1vcmFuZ2UtY29sb3IgYTpmb2N1cywgLmhhcy1vcmFuZ2UtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0YyNjQxOTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDI0MiwgMTAwLCAyNSwgMC43NSk7XG59XG5cbi5oYXMtb3JhbmdlLWNvbG9yIGE6aG92ZXIsIC5oYXMtb3JhbmdlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLW9yYW5nZS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLW9yYW5nZS1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLW9yYW5nZS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjRjI2NDE5O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNGMjY0MTk7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLW9yYW5nZS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI0YyNjQxOTtcbn1cblxuLmhhcy1jb2x1bWJpYS1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENUYyRkU7XG59XG5cbi5oYXMtY29sdW1iaWEtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2UzZmQ7XG59XG5cbi5oYXMtY29sdW1iaWEtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JjZWFmZDtcbn1cblxuLmhhcy1jb2x1bWJpYS1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yIHtcbiAgY29sb3I6ICNENUYyRkU7XG59XG5cbi5oYXMtY29sdW1iaWEtY29sb3Igc3Ryb25nLCAuaGFzLWNvbHVtYmlhLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtY29sdW1iaWEtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWNvbHVtYmlhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1jb2x1bWJpYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtY29sdW1iaWEtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogI0Q1RjJGRTtcbn1cblxuLmhhcy1jb2x1bWJpYS1jb2xvciBhLCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6aG92ZXIsIC5oYXMtY29sdW1iaWEtY29sb3IgYTpmb2N1cywgLmhhcy1jb2x1bWJpYS1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0Q1RjJGRTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDIxMywgMjQyLCAyNTQsIDAuNzUpO1xufVxuXG4uaGFzLWNvbHVtYmlhLWNvbG9yIGE6aG92ZXIsIC5oYXMtY29sdW1iaWEtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtY29sdW1iaWEtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1jb2x1bWJpYS1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjRDVGMkZFO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNENUYyRkU7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWNvbHVtYmlhLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDVGMkZFO1xufVxuXG4uaGFzLWJhYnlibHVlLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxQzdGMjtcbn1cblxuLmhhcy1iYWJ5Ymx1ZS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYjBlZDtcbn1cblxuLmhhcy1iYWJ5Ymx1ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2FiYmVmO1xufVxuXG4uaGFzLWJhYnlibHVlLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3Ige1xuICBjb2xvcjogIzkxQzdGMjtcbn1cblxuLmhhcy1iYWJ5Ymx1ZS1jb2xvciBzdHJvbmcsIC5oYXMtYmFieWJsdWUtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1iYWJ5Ymx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtYmFieWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLWJhYnlibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1iYWJ5Ymx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjOTFDN0YyO1xufVxuXG4uaGFzLWJhYnlibHVlLWNvbG9yIGEsIC5oYXMtYmFieWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtYmFieWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOmZvY3VzLCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjOTFDN0YyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMTQ1LCAxOTksIDI0MiwgMC43NSk7XG59XG5cbi5oYXMtYmFieWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtYmFieWJsdWUtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICM5MUM3RjI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzkxQzdGMjtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmFieWJsdWUtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICM5MUM3RjI7XG59XG5cbi5oYXMtc2xhdGUtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0E4NzhFO1xufVxuXG4uaGFzLXNsYXRlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI2ZDczO1xufVxuXG4uaGFzLXNsYXRlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2ZTdhODE7XG59XG5cbi5oYXMtc2xhdGUtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvciB7XG4gIGNvbG9yOiAjN0E4NzhFO1xufVxuXG4uaGFzLXNsYXRlLWNvbG9yIHN0cm9uZywgLmhhcy1zbGF0ZS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLXNsYXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1zbGF0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtc2xhdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLXNsYXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICM3QTg3OEU7XG59XG5cbi5oYXMtc2xhdGUtY29sb3IgYSwgLmhhcy1zbGF0ZS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1zbGF0ZS1jb2xvciBhOmhvdmVyLCAuaGFzLXNsYXRlLWNvbG9yIGE6Zm9jdXMsIC5oYXMtc2xhdGUtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICM3QTg3OEU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgxMjIsIDEzNSwgMTQyLCAwLjc1KTtcbn1cblxuLmhhcy1zbGF0ZS1jb2xvciBhOmhvdmVyLCAuaGFzLXNsYXRlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLXNsYXRlLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtc2xhdGUtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1zbGF0ZS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzdBODc4RTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjN0E4NzhFO1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zbGF0ZS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzdBODc4RTtcbn1cblxuLmhhcy1hbGljZWJsdWUtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTlFRDtcbn1cblxuLmhhcy1hbGljZWJsdWUtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdkMGQ4O1xufVxuXG4uaGFzLWFsaWNlYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGNlMztcbn1cblxuLmhhcy1hbGljZWJsdWUtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3Ige1xuICBjb2xvcjogI0U1RTlFRDtcbn1cblxuLmhhcy1hbGljZWJsdWUtY29sb3Igc3Ryb25nLCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtYWxpY2VibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1hbGljZWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLWFsaWNlYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtYWxpY2VibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRTVFOUVEO1xufVxuXG4uaGFzLWFsaWNlYmx1ZS1jb2xvciBhLCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpmb2N1cywgLmhhcy1hbGljZWJsdWUtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0U1RTlFRDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDIyOSwgMjMzLCAyMzcsIDAuNzUpO1xufVxuXG4uaGFzLWFsaWNlYmx1ZS1jb2xvciBhOmhvdmVyLCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1hbGljZWJsdWUtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI0U1RTlFRDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRTVFOUVEO1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1hbGljZWJsdWUtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNFNUU5RUQ7XG59XG5cbi5oYXMtYmF0dGxlc2hpcC1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzODY4Njtcbn1cblxuLmhhcy1iYXR0bGVzaGlwLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTZjNmM7XG59XG5cbi5oYXMtYmF0dGxlc2hpcC1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Njc5Nzk7XG59XG5cbi5oYXMtYmF0dGxlc2hpcC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtY29sb3Ige1xuICBjb2xvcjogIzgzODY4Njtcbn1cblxuLmhhcy1iYXR0bGVzaGlwLWNvbG9yIHN0cm9uZywgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWJhdHRsZXNoaXAtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWJhdHRsZXNoaXAtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLWJhdHRsZXNoaXAtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWJhdHRsZXNoaXAtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjODM4Njg2O1xufVxuXG4uaGFzLWJhdHRsZXNoaXAtY29sb3IgYSwgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYTpob3ZlciwgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6Zm9jdXMsIC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICM4Mzg2ODY7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgxMzEsIDEzNCwgMTM0LCAwLjc1KTtcbn1cblxuLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6aG92ZXIsIC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjODM4Njg2O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM4Mzg2ODY7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhdHRsZXNoaXAtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICM4Mzg2ODY7XG59XG5cbi5oYXMtY3VsdHVyZWQtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY2O1xufVxuXG4uaGFzLWN1bHR1cmVkLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkY2RmO1xufVxuXG4uaGFzLWN1bHR1cmVkLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU4ZWI7XG59XG5cbi5oYXMtY3VsdHVyZWQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvciB7XG4gIGNvbG9yOiAjRjRGNUY2O1xufVxuXG4uaGFzLWN1bHR1cmVkLWNvbG9yIHN0cm9uZywgLmhhcy1jdWx0dXJlZC1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWN1bHR1cmVkLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1jdWx0dXJlZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtY3VsdHVyZWQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWN1bHR1cmVkLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNGNEY1RjY7XG59XG5cbi5oYXMtY3VsdHVyZWQtY29sb3IgYSwgLmhhcy1jdWx0dXJlZC1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1jdWx0dXJlZC1jb2xvciBhOmhvdmVyLCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6Zm9jdXMsIC5oYXMtY3VsdHVyZWQtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNGNEY1RjY7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyNDQsIDI0NSwgMjQ2LCAwLjc1KTtcbn1cblxuLmhhcy1jdWx0dXJlZC1jb2xvciBhOmhvdmVyLCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtY3VsdHVyZWQtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1jdWx0dXJlZC1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI0Y0RjVGNjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRjRGNUY2O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1jdWx0dXJlZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI0Y0RjVGNjtcbn1cblxuLmhhcy1nYWluc2Jvcm8tYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0REFFMDtcbn1cblxuLmhhcy1nYWluc2Jvcm8tYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZjMWNiO1xufVxuXG4uaGFzLWdhaW5zYm9yby1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1Y2RkNTtcbn1cblxuLmhhcy1nYWluc2Jvcm8tY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3Ige1xuICBjb2xvcjogI0Q0REFFMDtcbn1cblxuLmhhcy1nYWluc2Jvcm8tY29sb3Igc3Ryb25nLCAuaGFzLWdhaW5zYm9yby1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtZ2FpbnNib3JvLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1nYWluc2Jvcm8tY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLWdhaW5zYm9yby1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtZ2FpbnNib3JvLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRDREQUUwO1xufVxuXG4uaGFzLWdhaW5zYm9yby1jb2xvciBhLCAuaGFzLWdhaW5zYm9yby1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTpob3ZlciwgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTpmb2N1cywgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0Q0REFFMDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDIxMiwgMjE4LCAyMjQsIDAuNzUpO1xufVxuXG4uaGFzLWdhaW5zYm9yby1jb2xvciBhOmhvdmVyLCAuaGFzLWdhaW5zYm9yby1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI0Q0REFFMDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRDREQUUwO1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1nYWluc2Jvcm8tY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNENERBRTA7XG59XG5cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG59XG5cbi5oYXMtd2hpdGUtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGFzLXdoaXRlLWNvbG9yIHN0cm9uZywgLmhhcy13aGl0ZS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLXdoaXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtd2hpdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLXdoaXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oYXMtd2hpdGUtY29sb3IgYSwgLmhhcy13aGl0ZS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy13aGl0ZS1jb2xvciBhOmhvdmVyLCAuaGFzLXdoaXRlLWNvbG9yIGE6Zm9jdXMsIC5oYXMtd2hpdGUtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLmhhcy13aGl0ZS1jb2xvciBhOmhvdmVyLCAuaGFzLXdoaXRlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLXdoaXRlLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtd2hpdGUtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy13aGl0ZS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy13aGl0ZS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzIyMjY7XG59XG5cbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjA4MDk7XG59XG5cbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzExMTUxNztcbn1cblxuLmhhcy1ibGFjay1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yIHtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi5oYXMtYmxhY2stY29sb3Igc3Ryb25nLCAuaGFzLWJsYWNrLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtYmxhY2stY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWJsYWNrLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1ibGFjay1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtYmxhY2stY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuLmhhcy1ibGFjay1jb2xvciBhLCAuaGFzLWJsYWNrLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLWJsYWNrLWNvbG9yIGE6aG92ZXIsIC5oYXMtYmxhY2stY29sb3IgYTpmb2N1cywgLmhhcy1ibGFjay1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNzUpO1xufVxuXG4uaGFzLWJsYWNrLWNvbG9yIGE6aG92ZXIsIC5oYXMtYmxhY2stY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtYmxhY2stY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1ibGFjay1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLWJsYWNrLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYzIyMjY7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJsYWNrLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWMyMjI2O1xufVxuXG4uaGFzLWRhcmstYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtZGFyay1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2N0JDO1xufVxuXG4uaGFzLWRhcmstYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1kYXJrLWJsdWUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNTlhMztcbn1cblxuLmhhcy1kYXJrLWJsdWUtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1kYXJrLWJsdWUtY29sb3Ige1xuICBjb2xvcjogIzAwNjdCQztcbn1cblxuLmhhcy1kYXJrLWJsdWUtY29sb3Igc3Ryb25nLCAuaGFzLWRhcmstYmx1ZS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtZGFyay1ibHVlLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWRhcmstYmx1ZS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtZGFyay1ibHVlLWNvbG9yIGEsIC5oYXMtZGFyay1ibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOmhvdmVyLCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOmZvY3VzLCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtZGFyay1ibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtZGFyay1ibHVlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuNzUpO1xufVxuXG4uaGFzLWRhcmstYmx1ZS1jb2xvciBhOmhvdmVyLCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZGFyay1ibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA2N0JDO1xufVxuXG4uaGFzLWxpZ2h0LWJsdWUtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5oYXMtbGlnaHQtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNDc2YjQ7XG59XG5cbi5oYXMtbGlnaHQtYmx1ZS1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWJsdWUtY29sb3Ige1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmhhcy1saWdodC1ibHVlLWNvbG9yIHN0cm9uZywgLmhhcy1saWdodC1ibHVlLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWxpZ2h0LWJsdWUtY29sb3IgYSwgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6Zm9jdXMsIC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC43NSk7XG59XG5cbi5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOmhvdmVyLCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDU4NkNEO1xufVxuXG4uaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI2NDE5O1xufVxuXG4uaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1NTcwZDtcbn1cblxuLmhhcy1vcmFuZ2UtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3Ige1xuICBjb2xvcjogI0YyNjQxOTtcbn1cblxuLmhhcy1vcmFuZ2UtY29sb3Igc3Ryb25nLCAuaGFzLW9yYW5nZS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtb3JhbmdlLWNvbG9yIGEsIC5oYXMtb3JhbmdlLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLW9yYW5nZS1jb2xvciBhOmhvdmVyLCAuaGFzLW9yYW5nZS1jb2xvciBhOmZvY3VzLCAuaGFzLW9yYW5nZS1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRjI2NDE5O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjQyLCAxMDAsIDI1LCAwLjc1KTtcbn1cblxuLmhhcy1vcmFuZ2UtY29sb3IgYTpob3ZlciwgLmhhcy1vcmFuZ2UtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtb3JhbmdlLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtb3JhbmdlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtb3JhbmdlLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNGMjY0MTk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0YyNjQxOTtcbn1cblxuLmhhcy1ncmF5LWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM4Njg2O1xufVxuXG4uaGFzLWdyYXktYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzY3OTc5O1xufVxuXG4uaGFzLWdyYXktY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICM4Mzg2ODY7XG59XG5cbi5oYXMtZ3JheS1jb2xvciBzdHJvbmcsIC5oYXMtZ3JheS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1ncmF5LWNvbG9yIGEsIC5oYXMtZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1ncmF5LWNvbG9yIGE6aG92ZXIsIC5oYXMtZ3JheS1jb2xvciBhOmZvY3VzLCAuaGFzLWdyYXktY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjODM4Njg2O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMTMxLCAxMzQsIDEzNCwgMC43NSk7XG59XG5cbi5oYXMtZ3JheS1jb2xvciBhOmhvdmVyLCAuaGFzLWdyYXktY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtZ3JheS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWdyYXktY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1ncmF5LWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdyYXktY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdyYXktY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdyYXktY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzgzODY4NjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjODM4Njg2O1xufVxuXG4uaGFzLXNlbWktZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtc2VtaS1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDREQUUwO1xufVxuXG4uaGFzLXNlbWktZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zZW1pLWdyYXktYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1Y2RkNTtcbn1cblxuLmhhcy1zZW1pLWdyYXktY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1zZW1pLWdyYXktY29sb3Ige1xuICBjb2xvcjogI0Q0REFFMDtcbn1cblxuLmhhcy1zZW1pLWdyYXktY29sb3Igc3Ryb25nLCAuaGFzLXNlbWktZ3JheS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtc2VtaS1ncmF5LWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLXNlbWktZ3JheS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtc2VtaS1ncmF5LWNvbG9yIGEsIC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmhvdmVyLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmZvY3VzLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLXNlbWktZ3JheS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zZW1pLWdyYXktY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRDREQUUwO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjEyLCAyMTgsIDIyNCwgMC43NSk7XG59XG5cbi5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6aG92ZXIsIC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zZW1pLWdyYXktY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjRDREQUUwO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNENERBRTA7XG59XG5cbi5oYXMtbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNjtcbn1cblxuLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZThlYjtcbn1cblxuLmhhcy1saWdodC1ncmF5LWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1jb2xvciB7XG4gIGNvbG9yOiAjRjRGNUY2O1xufVxuXG4uaGFzLWxpZ2h0LWdyYXktY29sb3Igc3Ryb25nLCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtbGlnaHQtZ3JheS1jb2xvciBhLCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmhvdmVyLCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpmb2N1cywgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0Y0RjVGNjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDI0NCwgMjQ1LCAyNDYsIDAuNzUpO1xufVxuXG4uaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpob3ZlciwgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNGNEY1RjY7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0Y0RjVGNjtcbn1cblxuLmhhcy1iZy1ncmF5LWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1iZy1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUVEO1xufVxuXG4uaGFzLWJnLWdyYXktYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmctZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkY2UzO1xufVxuXG4uaGFzLWJnLWdyYXktY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1iZy1ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICNFNUU5RUQ7XG59XG5cbi5oYXMtYmctZ3JheS1jb2xvciBzdHJvbmcsIC5oYXMtYmctZ3JheS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtYmctZ3JheS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1iZy1ncmF5LWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1iZy1ncmF5LWNvbG9yIGEsIC5oYXMtYmctZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1iZy1ncmF5LWNvbG9yIGE6aG92ZXIsIC5oYXMtYmctZ3JheS1jb2xvciBhOmZvY3VzLCAuaGFzLWJnLWdyYXktY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1iZy1ncmF5LWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1iZy1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtYmctZ3JheS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmctZ3JheS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtYmctZ3JheS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRTVFOUVEO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjI5LCAyMzMsIDIzNywgMC43NSk7XG59XG5cbi5oYXMtYmctZ3JheS1jb2xvciBhOmhvdmVyLCAuaGFzLWJnLWdyYXktY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtYmctZ3JheS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWJnLWdyYXktY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1iZy1ncmF5LWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmctZ3JheS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmctZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJnLWdyYXktY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJnLWdyYXktY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJnLWdyYXktY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI0U1RTlFRDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRTVFOUVEO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50Om5vdCgua29uc3RydWN0b3IpID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGhlLWNvbnRlbnQ6bm90KC5rb25zdHJ1Y3RvcikgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50aGUtY29udGVudDpub3QoLmtvbnN0cnVjdG9yKSA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50Om5vdCgua29uc3RydWN0b3IpID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi50aGUtY29udGVudDpub3QoLmtvbnN0cnVjdG9yKSA+IGRpdjpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudDpub3QoLmtvbnN0cnVjdG9yKSA+IGRpdi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50Om5vdCgua29uc3RydWN0b3IpID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50Om5vdCgua29uc3RydWN0b3IpID4gZGl2Lm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQ6bm90KC5rb25zdHJ1Y3RvcikgPiAubm8tbSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQ6bm90KC5rb25zdHJ1Y3RvcikgPiAubm8tbSArIDpub3QoLm5vLW0pIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGhlLWNvbnRlbnQ6bm90KC5rb25zdHJ1Y3RvcikgPiAubm8tbSArIDpub3QoLm5vLW0pIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQ6bm90KC5rb25zdHJ1Y3RvcikgPiBkaXY6bm90KC5uby1tKSArIC5uby1tIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGhlLWNvbnRlbnQ6bm90KC5rb25zdHJ1Y3RvcikgPiBkaXY6bm90KC5uby1tKSArIC5uby1tIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQua29uc3RydWN0b3IgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50aGUtY29udGVudC5rb25zdHJ1Y3RvciA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50LmtvbnN0cnVjdG9yID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGhlLWNvbnRlbnQua29uc3RydWN0b3IgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50LmtvbnN0cnVjdG9yID4gZGl2Omxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50LmtvbnN0cnVjdG9yID4gZGl2Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQua29uc3RydWN0b3IgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQua29uc3RydWN0b3IgPiBkaXYubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudC5rb25zdHJ1Y3RvciA+IC5uby1tIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50aGUtY29udGVudC5rb25zdHJ1Y3RvciA+IC5uby1tICsgOm5vdCgubm8tbSkge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50aGUtY29udGVudC5rb25zdHJ1Y3RvciA+IC5uby1tICsgOm5vdCgubm8tbSkge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50aGUtY29udGVudC5rb25zdHJ1Y3RvciA+IGRpdjpub3QoLm5vLW0pICsgLm5vLW0ge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50aGUtY29udGVudC5rb25zdHJ1Y3RvciA+IGRpdjpub3QoLm5vLW0pICsgLm5vLW0ge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbnNbY2xhc3MqPSd3cC1jb250YWluZXItJ10ge1xuICBnYXA6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stc3BhY2VyICsgLndwLWJsb2NrLWNvbHVtbnMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuaDIgKyAud3AtYmxvY2stY29sdW1ucyB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG5cbi50ZXh0LXcge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uc2VtaS13IHtcbiAgbWF4LXdpZHRoOiA4MzBweDtcbn1cblxuLyoqIFRleHQgZm9ybWF0dGluZyBhbmQgc2x5bGVzLiBUZXh0IG9yaWVudGVkIHV0aWxpdGllcyAqL1xuLyogdGV4dCBhbGlnbm1lbnQgKi9cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKiBNYWluIHRoZV9jb250ZW50IGZvcm1hdHRpbmcgKi9cbi50aGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY291bnRlci1yZXNldDogY2hhcHRlckNvdW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IHAgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnRoZS1jb250ZW50IHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4udGhlLWNvbnRlbnQgbGkgYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi50aGUtY29udGVudCBsaSBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4udGhlLWNvbnRlbnQgc3Ryb25nLCAudGhlLWNvbnRlbnQgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGhlLWNvbnRlbnQgZW0sIC50aGUtY29udGVudCBpIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udGhlLWNvbnRlbnQgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4udGhlLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi50aGUtY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgcC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IHBbc3R5bGUqPVwianVzdGlmeVwiXSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRoZS1jb250ZW50IGgxOmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsIC50aGUtY29udGVudCBoMzpmaXJzdC1jaGlsZCwgLnRoZS1jb250ZW50IGg0OmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDU6Zmlyc3QtY2hpbGQsIC50aGUtY29udGVudCBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMS5tYi0wLCAudGhlLWNvbnRlbnQgaDIubWItMCwgLnRoZS1jb250ZW50IGgzLm1iLTAsIC50aGUtY29udGVudCBoNC5tYi0wLCAudGhlLWNvbnRlbnQgaDUubWItMCwgLnRoZS1jb250ZW50IGg2Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDEubXQtMCwgLnRoZS1jb250ZW50IGgyLm10LTAsIC50aGUtY29udGVudCBoMy5tdC0wLCAudGhlLWNvbnRlbnQgaDQubXQtMCwgLnRoZS1jb250ZW50IGg1Lm10LTAsIC50aGUtY29udGVudCBoNi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgxIHN0cm9uZywgLnRoZS1jb250ZW50IGgxIGIsIC50aGUtY29udGVudCBoMiBzdHJvbmcsIC50aGUtY29udGVudCBoMiBiLCAudGhlLWNvbnRlbnQgaDMgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDMgYiwgLnRoZS1jb250ZW50IGg0IHN0cm9uZywgLnRoZS1jb250ZW50IGg0IGIsIC50aGUtY29udGVudCBoNSBzdHJvbmcsIC50aGUtY29udGVudCBoNSBiLCAudGhlLWNvbnRlbnQgaDYgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDYgYiB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4udGhlLWNvbnRlbnQgaDEgYSwgLnRoZS1jb250ZW50IGgyIGEsIC50aGUtY29udGVudCBoMyBhLCAudGhlLWNvbnRlbnQgaDQgYSwgLnRoZS1jb250ZW50IGg1IGEsIC50aGUtY29udGVudCBoNiBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4udGhlLWNvbnRlbnQgaDEgYTpob3ZlciwgLnRoZS1jb250ZW50IGgyIGE6aG92ZXIsIC50aGUtY29udGVudCBoMyBhOmhvdmVyLCAudGhlLWNvbnRlbnQgaDQgYTpob3ZlciwgLnRoZS1jb250ZW50IGg1IGE6aG92ZXIsIC50aGUtY29udGVudCBoNiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi50aGUtY29udGVudCBoMS5pcy1zdHlsZS1udW1iZXJlZDpiZWZvcmUsIC50aGUtY29udGVudCBoMi5pcy1zdHlsZS1udW1iZXJlZDpiZWZvcmUsIC50aGUtY29udGVudCBoMy5pcy1zdHlsZS1udW1iZXJlZDpiZWZvcmUsIC50aGUtY29udGVudCBoNC5pcy1zdHlsZS1udW1iZXJlZDpiZWZvcmUsIC50aGUtY29udGVudCBoNS5pcy1zdHlsZS1udW1iZXJlZDpiZWZvcmUsIC50aGUtY29udGVudCBoNi5pcy1zdHlsZS1udW1iZXJlZDpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogaGVhZGluZ0NvdW50ZXI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaGVhZGluZ0NvdW50ZXIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQgaDEuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlLCAudGhlLWNvbnRlbnQgaDIuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlLCAudGhlLWNvbnRlbnQgaDMuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlLCAudGhlLWNvbnRlbnQgaDQuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlLCAudGhlLWNvbnRlbnQgaDUuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlLCAudGhlLWNvbnRlbnQgaDYuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGgxOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiA3MnB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudGhlLWNvbnRlbnQgaDE6bm90KFtjbGFzc10pIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQgaDE6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDM5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50aGUtY29udGVudCBoMTpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgaDE6bm90KFtjbGFzc10pOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgxOm5vdChbY2xhc3NdKS5tdC0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgxOm5vdChbY2xhc3NdKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgxOm5vdChbY2xhc3NdKS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC50aGUtY29udGVudCBoMiB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgaDI6bm90KFtjbGFzc10pIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC50aGUtY29udGVudCBoMjpub3QoW2NsYXNzXSkge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGgyOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMjpub3QoW2NsYXNzXSkubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMjpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMjpub3QoW2NsYXNzXSkubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMzpub3QoW2NsYXNzXSkge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbWFyZ2luLXRvcDogMzkuNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudGhlLWNvbnRlbnQgaDM6bm90KFtjbGFzc10pIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi50aGUtY29udGVudCBoMzpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDM6bm90KFtjbGFzc10pLm10LTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDM6bm90KFtjbGFzc10pOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDM6bm90KFtjbGFzc10pLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDQ6bm90KFtjbGFzc10pIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50IGg0Om5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGhlLWNvbnRlbnQgaDQ6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGg0Om5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoNDpub3QoW2NsYXNzXSkubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNDpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNDpub3QoW2NsYXNzXSkubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNTpub3QoW2NsYXNzXSkge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAzMS4ycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1LjZweDtcbn1cblxuLnRoZS1jb250ZW50IGg1Om5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoNTpub3QoW2NsYXNzXSkubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNTpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNTpub3QoW2NsYXNzXSkubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNjpub3QoW2NsYXNzXSkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAyOC44cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi50aGUtY29udGVudCBoNjpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDY6bm90KFtjbGFzc10pLm10LTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDY6bm90KFtjbGFzc10pOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDY6bm90KFtjbGFzc10pLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDIgKyBoMiwgLnRoZS1jb250ZW50IGgzICsgaDMsIC50aGUtY29udGVudCBoNCArIGg0LCAudGhlLWNvbnRlbnQgaDQgKyBoMywgLnRoZS1jb250ZW50IGg0ICsgaDIsXG4udGhlLWNvbnRlbnQgaDIgKyBoMywgLnRoZS1jb250ZW50IGgyICsgaDQsIC50aGUtY29udGVudCBoMiArIGg1LCAudGhlLWNvbnRlbnQgaDIgKyBoNixcbi50aGUtY29udGVudCBoMyArIGg0LCAudGhlLWNvbnRlbnQgaDMgKyBoNSwgLnRoZS1jb250ZW50IGgzICsgaDYsXG4udGhlLWNvbnRlbnQgaDQgKyBoNSwgLnRoZS1jb250ZW50IGg0ICsgaDYsIC50aGUtY29udGVudCBoNSArIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgyICsgaDI6bm90KFtjbGFzc10pLCAudGhlLWNvbnRlbnQgaDMgKyBoMzpub3QoW2NsYXNzXSksIC50aGUtY29udGVudCBoNCArIGg0Om5vdChbY2xhc3NdKSwgLnRoZS1jb250ZW50IGg0ICsgaDM6bm90KFtjbGFzc10pLCAudGhlLWNvbnRlbnQgaDQgKyBoMjpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgaDIgKyBoMzpub3QoW2NsYXNzXSksIC50aGUtY29udGVudCBoMiArIGg0Om5vdChbY2xhc3NdKSwgLnRoZS1jb250ZW50IGgyICsgaDU6bm90KFtjbGFzc10pLCAudGhlLWNvbnRlbnQgaDIgKyBoNjpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgaDMgKyBoNDpub3QoW2NsYXNzXSksIC50aGUtY29udGVudCBoMyArIGg1Om5vdChbY2xhc3NdKSwgLnRoZS1jb250ZW50IGgzICsgaDY6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IGg0ICsgaDU6bm90KFtjbGFzc10pLCAudGhlLWNvbnRlbnQgaDQgKyBoNjpub3QoW2NsYXNzXSksIC50aGUtY29udGVudCBoNSArIGg2Om5vdChbY2xhc3NdKSB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCxcbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pLm1iLTAsXG4udGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCxcbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaSxcbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGk6bGFzdC1jaGlsZCxcbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpLm1iLTAsXG4udGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdCBsaS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaTpiZWZvcmUsXG4udGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAn4oCTJztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpIGxpLFxuLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3QgbGkgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGkgbGk6YmVmb3JlLFxuLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3QgbGkgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCxcbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsIHVsIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgdWwgdWwge1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG59XG5cbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgb2wud3AtYmxvY2stbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAxLjhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnRoZS1jb250ZW50IG9sOm5vdChbY2xhc3NdKTpsYXN0LWNoaWxkLFxuLnRoZS1jb250ZW50IG9sLndwLWJsb2NrLWxpc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSkubWItMCxcbi50aGUtY29udGVudCBvbC53cC1ibG9jay1saXN0Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pOmZpcnN0LWNoaWxkLFxuLnRoZS1jb250ZW50IG9sLndwLWJsb2NrLWxpc3Q6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pIGxpLFxuLnRoZS1jb250ZW50IG9sLndwLWJsb2NrLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnRoZS1jb250ZW50IG9sOm5vdChbY2xhc3NdKSBsaTpsYXN0LWNoaWxkLFxuLnRoZS1jb250ZW50IG9sLndwLWJsb2NrLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSkgbGkubWItMCxcbi50aGUtY29udGVudCBvbC53cC1ibG9jay1saXN0IGxpLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgb2wgb2wge1xuICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbn1cblxuLnRoZS1jb250ZW50IG9sIG9sIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47XG59XG5cbi50aGUtY29udGVudCB1bCB1bCxcbi50aGUtY29udGVudCB1bCBvbCxcbi50aGUtY29udGVudCBvbCB1bCxcbi50aGUtY29udGVudCBvbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbXB0eS1tZXNzYWdlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5lbXB0eS1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5lbXB0eS1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLmVtcHR5LW1lc3NhZ2UgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5lbXB0eS1tZXNzYWdlIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbXB0eS1tZXNzYWdlIHAubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbXB0eS1tZXNzYWdlIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5lbXB0eS1tZXNzYWdlIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC41KTtcbn1cblxuLyoqID09IEZvbnQgc2l6ZSA9PSAqKi9cbi5oYXMtc21hbGwtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG5wLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luOiAzNnB4IDA7XG59XG5cbnAuaGFzLW1lZGl1bS1mb250LXNpemU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5wLmhhcy1tZWRpdW0tZm9udC1zaXplOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5wLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDM2cHggMDtcbn1cblxucC5oYXMtbGFyZ2UtZm9udC1zaXplOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxucC5oYXMtbGFyZ2UtZm9udC1zaXplOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5wLmhhcy1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogMjdweCAzNnB4O1xufVxuXG5wLndpZHRoLWxpbWl0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50aGUtY29udGVudCAudGV4dC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnRoZS1jb250ZW50IC50ZXh0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLnRleHQtc2VjdGlvbi5tdC0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC50ZXh0LXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCAudGV4dC1zZWN0aW9uLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLmludGV4dC1jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnRoZS1jb250ZW50IC5pbnRleHQtY29tbWVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCAuaW50ZXh0LWNvbW1lbnQubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCAuaW50ZXh0LWNvbW1lbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50aGUtY29udGVudCAuaW50ZXh0LWNvbW1lbnQgYS5mcmVzY28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4udGhlLWNvbnRlbnQgLmludGV4dC1jb21tZW50IGEuZnJlc2NvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZS1jb250ZW50IC5pbnRleHQtY29tbWVudCBhLmZyZXNjbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDI1cHggMTBweCAwO1xuICB9XG59XG5cbi50aGUtY29udGVudCAuaW50ZXh0LWNvbW1lbnQgaW1nOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZS1jb250ZW50IC5pbnRleHQtY29tbWVudCBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDI1cHggMTBweCAwO1xuICB9XG59XG5cbi50aGUtY29udGVudCAuaW50ZXh0LWJveCB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwNjdCQztcbiAgcGFkZGluZzogMjRweCAwO1xuICBtYXJnaW46IDI0cHggMDtcbn1cblxuLnRoZS1jb250ZW50IC5pbnRleHQtYm94OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IC5pbnRleHQtYm94Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLnF1ZXN0aW9uIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG4udGhlLWNvbnRlbnQgLnF1ZXN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IC5xdWVzdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAyNHB4IC00cHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luOiAwIDRweCA4cHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeSAuZ2FsbGVyeS1pY29uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4udGhlLWNvbnRlbnQgLmdhbGxlcnkgLmdhbGxlcnktaWNvbiBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4udGhlLWNvbnRlbnQgLmdhbGxlcnkgLmdhbGxlcnktaWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGhlLWNvbnRlbnQgLmdhbGxlcnkgZmlnY2FwdGlvbixcbi50aGUtY29udGVudCAuZ2FsbGVyeSAuZ2FsbGVyeS1jYXB0aW9uLFxuLnRoZS1jb250ZW50IC5nYWxsZXJ5LnRodW1ibmFpbC1zbWFsbC1maXhlZCBmaWdjYXB0aW9uLFxuLnRoZS1jb250ZW50IC5nYWxsZXJ5LnRodW1ibmFpbC1zbWFsbC1maXhlZCAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZS1jb250ZW50IC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0sXG4gIC50aGUtY29udGVudCAuZ2FsbGVyeS50aHVtYm5haWwtc21hbGwtZml4ZWQgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gOHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSxcbiAgLnRoZS1jb250ZW50IC5nYWxsZXJ5LnRodW1ibmFpbC1zbWFsbC1maXhlZCAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSA4cHgpO1xuICB9XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtZmVhdHVyZSBmaWdjYXB0aW9uLFxuLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS1mZWF0dXJlIC5nYWxsZXJ5LWNhcHRpb24sXG4udGhlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1zaXplLW1lZGl1bSBmaWdjYXB0aW9uLFxuLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS1tZWRpdW0gLmdhbGxlcnktY2FwdGlvbixcbi50aGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtdGh1bWJuYWlsLW1lZGl1bS1maXhlZCBmaWdjYXB0aW9uLFxuLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS10aHVtYm5haWwtbWVkaXVtLWZpeGVkIC5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS1mZWF0dXJlIC5nYWxsZXJ5LWl0ZW0sXG4gIC50aGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtbWVkaXVtIC5nYWxsZXJ5LWl0ZW0sXG4gIC50aGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtdGh1bWJuYWlsLW1lZGl1bS1maXhlZCAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA4cHgpO1xuICB9XG4gIC50aGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtZmVhdHVyZS5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtLFxuICAudGhlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1zaXplLW1lZGl1bS5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtLFxuICAudGhlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1zaXplLXRodW1ibmFpbC1tZWRpdW0tZml4ZWQuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgfVxuICAudGhlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1zaXplLWZlYXR1cmUuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSxcbiAgLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS1tZWRpdW0uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSxcbiAgLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS10aHVtYm5haWwtbWVkaXVtLWZpeGVkLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDhweCk7XG4gIH1cbn1cblxuLyogZ2xvYmFsICBsYXlvdXQgKi9cbi50aGUtc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ubGF5b3V0IHtcbiAgbWluLWhlaWdodDogODB2aDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubGF5b3V0X19sZWZ0IHtcbiAgICB3aWR0aDogMjY1cHg7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgei1pbmRleDogMjAwO1xuICB9XG4gIC5sYXlvdXRfX2NlbnRlciB7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAyNjVweCAtIDI2NXB4IC0gMnB4KTtcbiAgfVxuICAubGF5b3V0X19yaWdodCB7XG4gICAgd2lkdGg6IDI2NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHotaW5kZXg6IDIwMDtcbiAgfVxufVxuXG4uY2VudGVyLWNvbHVtbiB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNlbnRlci1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCAtIDMwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY2VudGVyLWNvbHVtbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICB9XG4gIC5jZW50ZXItY29sdW1uX19oZWFkZXIgLnRhcmdhIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5jZW50ZXItY29sdW1uX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG4gIC5jZW50ZXItY29sdW1uX19hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgdG9wOiAxOHB4O1xuICAgIHJpZ2h0OiAtMTRweDtcbiAgfVxuICAuY2VudGVyLWNvbHVtbl9fYWdlIC5hZ2UtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jZW50ZXItY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxuICAuY2VudGVyLWNvbHVtbl9fYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jZW50ZXItY29sdW1uX19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jZW50ZXItY29sdW1uX19oZWFkZXIgLnRhcmdhLS10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbiAgLmhhcy1zdXBlcm5hdiAuY2VudGVyLWNvbHVtbl9faGVhZGVyLFxuICAuaXMtc3VwZXJuYXYgLmNlbnRlci1jb2x1bW5fX2hlYWRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmhhcy1zdXBlcm5hdiAuY2VudGVyLWNvbHVtbixcbiAgLmlzLXN1cGVybmF2IC5jZW50ZXItY29sdW1uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNlbnRlci1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaWRlLWNvbHVtbiB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG4gIC5zaWRlLWNvbHVtbl9faGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBwYWRkaW5nOiAwIDRweCAwIDI0cHg7XG4gIH1cbiAgLnNpZGUtY29sdW1uLS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuc2lkZS1jb2x1bW4tLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zaWRlLWNvbHVtbi0tcmlnaHQgLnNpZGUtY29sdW1uX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaWRlLXJvbGxfX3RyaWdnZXIge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMDBweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG4gIC5zaWRlLXJvbGwtLWxlZnQge1xuICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAxMDBweCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTlFRDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTVFOUVEO1xuICB9XG4gIC5zaWRlLXJvbGwtLWxlZnQgLnNpZGUtcm9sbF9fdHJpZ2dlciB7XG4gICAgbGVmdDogMjQwcHg7XG4gIH1cbiAgLnNpZGUtcm9sbC0tcmlnaHQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFOUVEO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U1RTlFRDtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc2lkZS1yb2xsLS1yaWdodCAuc2lkZS1yb2xsX190cmlnZ2VyIHtcbiAgICByaWdodDogMjQwcHg7XG4gIH1cbiAgLmlzLWNsb3NlZCAuc2lkZS1yb2xsIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAuaXMtY2xvc2VkIC5zaWRlLXJvbGwtLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5pcy1jbG9zZWQgLnNpZGUtcm9sbC0tbGVmdCAuc2lkZS1yb2xsX190cmlnZ2VyIHtcbiAgICBsZWZ0OiA2MHB4O1xuICB9XG4gIC5pcy1jbG9zZWQgLnNpZGUtcm9sbC0tcmlnaHQgLnNpZGUtcm9sbF9fdHJpZ2dlciB7XG4gICAgcmlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLnJpZ2h0LXJvbGwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucmlnaHQtcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAucmlnaHQtcm9sbF9fc2VjdGlvbiB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5yaWdodC1yb2xsIC5zZWN0aW9uLTEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLnJpZ2h0LXJvbGxfX2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnJpZ2h0LXJvbGwge1xuICAgIG1pbi1oZWlnaHQ6IDIwMDBweDtcbiAgfVxuICAucmlnaHQtcm9sbF9fYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgdG9wOiA5cHg7XG4gICAgei1pbmRleDogNTAwO1xuICB9XG4gIC5yaWdodC1yb2xsX19zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDMzJTtcbiAgfVxuICAucmlnaHQtcm9sbCAuc3RpY2sge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMTBweDtcbiAgfVxufVxuXG4ubGVmdC1yb2xsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGVmdC1yb2xsX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4ubGVmdC1yb2xsX19mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMThweCk7XG59XG5cbi5sZWZ0LXJvbGxfX2ZyYW1lIC5sZWZ0LWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uY29sdW1uLXRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0Q0REFFMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5jb2x1bW4tdHJpZ2dlciAuc3ZnLWljb24ge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5jb2x1bW4tdHJpZ2dlci0tbGVmdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG59XG5cbi5jb2x1bW4tdHJpZ2dlci0tcmlnaHQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbn1cblxuLmNvbHVtbi10cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0Q0REFFMCAwJSwgI0U1RTlFRCA5NSUpO1xufVxuXG4uaXMtY2xvc2VkIC5jb2x1bW4tdHJpZ2dlciAuc3ZnLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2lkZS1jb21wYWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICB3aWR0aDogNjBweDtcbn1cblxuLnNpZGUtcm9sbC0tbGVmdCAuc2lkZS1jb21wYWN0IHtcbiAgbGVmdDogMDtcbn1cblxuLnNpZGUtcm9sbC0tcmlnaHQgLnNpZGUtY29tcGFjdCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2lkZS1jb21wYWN0X19icmFuZGluZyB7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5zaWRlLWNvbXBhY3RfX3RpdGxlIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cblxuLnNpZGUtY29tcGFjdF9fbmF2IHtcbiAgd2lkdGg6IDYwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnRpdGxlLWFzLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTc1cHgsIDApO1xufVxuXG4uc2lkZV90b3BpY3MgLnRpdGxlLWFzLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTkwcHgsIDApO1xufVxuXG4uYWdlLWJhZGdlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNTg2Q0Q7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiogQ29sdW1ucyBlbGVtZW50cyAqL1xuLnNpdGUtYnJhbmRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpdGUtYnJhbmRpbmdfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGUtYnJhbmRpbmdfX2xpbmsgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2l0ZS1icmFuZGluZ19fbGluayBpbWcge1xuICAgIGhlaWdodDogMzlweDtcbiAgfVxuICAuc2l0ZS1icmFuZGluZ19fbGluayBpbWcuYXNpLWxvZ28tMzAtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpdGUtYnJhbmRpbmdfX2xpbmsgaW1nIHtcbiAgICBoZWlnaHQ6IDczcHg7XG4gIH1cbiAgLnNpdGUtYnJhbmRpbmdfX2xpbmsgaW1nLmFzaS1sb2dvLTMwLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaXRlLW5hdi0tdmVydGljYWwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5zaXRlLW5hdi0tdmVydGljYWwgLnNpdGUtbmF2X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cblxuLnNpdGUtbmF2LS1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5zaXRlLW5hdi0taG9yaXpvbnRhbCAuc2l0ZS1uYXZfX2l0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pcy1jbG9zZWQgLnNpdGUtbmF2LS1ob3Jpem9udGFsIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmlzLWNsb3NlZCAuc2l0ZS1uYXYtLWhvcml6b250YWwgLnNpdGUtbmF2X19pdGVtOm50aC1vZi10eXBlKDEpLFxuLmlzLWNsb3NlZCAuc2l0ZS1uYXYtLWhvcml6b250YWwgLnNpdGUtbmF2X19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLWNsb3NlZCAuc2l0ZS1uYXYtLXZlcnRpY2FsIC5zaXRlLW5hdl9faXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9ydGV2ZW50cyxcbi5zaG9ydG5ld3Mge1xuICBwYWRkaW5nOiAwIDI0cHggOTBweDtcbn1cblxuLnNob3J0ZXZlbnRzX19kYXRlLFxuLnNob3J0bmV3c19fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAwNjdCQztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNob3J0ZXZlbnRzX19pdGVtLFxuLnNob3J0bmV3c19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zaG9ydGV2ZW50c19faXRlbSArIC5zaG9ydGV2ZW50c19fZGF0ZSxcbi5zaG9ydG5ld3NfX2l0ZW0gKyAuc2hvcnRldmVudHNfX2RhdGUsIC5zaG9ydGV2ZW50c19faXRlbSArXG4uc2hvcnRuZXdzX19kYXRlLFxuLnNob3J0bmV3c19faXRlbSArXG4uc2hvcnRuZXdzX19kYXRlIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLnNob3J0ZXZlbnRzX19hbGwgYSxcbi5zaG9ydG5ld3NfX2FsbCBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaG9ydGV2ZW50c19fYmFubmVyLFxuLnNob3J0bmV3c19fYmFubmVyIHtcbiAgbWFyZ2luOiAzNnB4IC0yNHB4O1xufVxuXG4ubmF2bGlzdCB7XG4gIHBhZGRpbmc6IDM2cHggMjRweDtcbn1cblxuLnNpZGV0b3BpY3NfX25hdmxpc3Qge1xuICBwYWRkaW5nOiAzNnB4IDI0cHg7XG59XG5cbi5zaWRldG9waWNzX19uYXZsaXN0OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zaWRldG9waWNzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc2lkZXRvcGljcyBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnNpZGV0b3BpY3MgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uc2lkZXRvcGljcyBsaS5zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5zaWRldG9waWNzIGxpLnN1YnRpdGxlID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5zaWRldG9waWNzIGxpLnN1YnRpdGxlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uc2lkZXRvcGljcyBsaS5zdWJ0aXRsZSAuc3ViLW1lbnUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uc2lkZXRvcGljcyBsaS50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5zaWRldG9waWNzIGxpLnRpdGxlIGEge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2lkZXRvcGljcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5sZWZ0LXJvbGwtLXNpZGVfdG9waWNzIC5sZWZ0LXJvbGxfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sZWZ0LXJvbGwtLXNpZGVfdG9waWNzIC5zaWRldG9waWNzX19uYXZsaXN0Om50aC1vZi10eXBlKDEpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sZWZ0LXJvbGwtLXNpZGVfdG9waWNzIC5zaWRldG9waWNzX19iYW5uZXI6bnRoLW9mLXR5cGUoMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogbW9iaWxlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmxheW91dF9fbGVmdC5pcy1tb2JpbGUtY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXRfX2xlZnQuaXMtbW9iaWxlLW9wZW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE1MDA7XG4gICAgdG9wOiAxMTNweDtcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTEzcHgpO1xuICB9XG4gIC5sYXlvdXRfX2xlZnQuaXMtbW9iaWxlLW9wZW4udW5kZXItc3RpY2t5IHtcbiAgICB0b3A6IDM4cHg7XG4gICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDM4cHgpO1xuICB9XG4gIC5sYXlvdXRfX3JpZ2h0LmlzLW1vYmlsZS1jbG9zZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dF9fcmlnaHQuaXMtbW9iaWxlLW9wZW4ge1xuICAgIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE1MDA7XG4gICAgdG9wOiAxMTNweDtcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTEzcHgpO1xuICB9XG4gIC5sYXlvdXRfX3JpZ2h0LmlzLW1vYmlsZS1vcGVuLnVuZGVyLXN0aWNreSB7XG4gICAgdG9wOiAzOHB4O1xuICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAzOHB4KTtcbiAgfVxuICAubGF5b3V0X19jZW50ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm1vYmlsZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG4gIC5tb2JpbGUtaGVhZGVyX19sb2dvIHtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gIH1cbiAgLm1vYmlsZS1oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDRweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLm1vYmlsZS1oZWFkZXIuc3RpY2t5IC5tb2JpbGUtaGVhZGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubW9iaWxlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG59XG5cbi5tb2JpbGUtbmF2LXRyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWNlZGVmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuLm1vYmlsZS1uYXYtdHJpZ2dlciAubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5tb2JpbGUtbmF2LXRyaWdnZXIgLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyIC5pY29uLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBmaWxsOiAjMDA2N0JDO1xufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyIC5pY29uLWdlYXItbGlnaHQge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmaWxsOiAjMWMyMjI2O1xufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyIC5pY29uLW1lbnUtbGlnaHQge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGZpbGw6ICMxYzIyMjY7XG59XG5cbi5tb2JpbGUtbmF2LXRyaWdnZXIgLmljb24tc2VhcmNoLWFsdCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGw6ICMxYzIyMjY7XG59XG5cbi5tb2JpbGUtbmF2LXRyaWdnZXIgLmljb24tY2xvc2Utcm91bmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDY3QkM7XG59XG5cbi5tb2JpbGUtbmF2LXRyaWdnZXIuaXMtYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1vYmlsZS1uYXYtdHJpZ2dlci5pcy1hY3RpdmUgLnN2Zy1pY29uOm5vdCguaWNvbi1jbG9zZS1yb3VuZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyLmlzLWFjdGl2ZSAuaWNvbi1jbG9zZS1yb3VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zaWRlLWNvbHVtbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zaWRlLWNvbHVtbl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlLWNvbHVtbiAuc2lkZS1yb2xsX190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlLWNvbHVtbiAuc2lkZS1yb2xsLS1sZWZ0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnNpZGUtY29sdW1uIC5zaWRlLXJvbGwtLXJpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4vKiogc3VwZXJuYXYgKiovXG4uc3VwZXJuYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogOTlweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiAyMDAwO1xuICBwYWRkaW5nOiA1MHB4IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc3VwZXJuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxlZnQtY2xvc2UgLnN1cGVybmF2IHtcbiAgbGVmdDogNjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbn1cblxuLnJpZ2h0LWNsb3NlIC5zdXBlcm5hdiB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG59XG5cbi5sZWZ0LWNsb3NlLnJpZ2h0LWNsb3NlIC5zdXBlcm5hdiB7XG4gIGxlZnQ6IDYwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTIwcHgpO1xufVxuXG4uc3VwZXJuYXZfX2ZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3VwZXJuYXZfX2NvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnN1cGVybmF2X19jb2x1bW5zIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uc3VwZXJuYXZfX2NvbHVtbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uc3VwZXJuYXZfX2NlbGw6bnRoLW9mLXR5cGUoMSkge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xufVxuXG4uc3VwZXJuYXZfX3NvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zdXBlcm5hdl9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmFkbWluLWJhciAuc3VwZXJuYXYge1xuICB0b3A6IDEzMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCAtIDMycHgpO1xufVxuXG4ubWFpbi1tZW51LXNlY3Rpb25zIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ubWFpbi1tZW51LXNlY3Rpb25zIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ubWFpbi1tZW51LXNlY3Rpb25zIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm1haW4tbWVudS1zZWN0aW9ucyBsaS50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5tYWluLW1lbnUtc2VjdGlvbnMgbGkudGl0bGUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4ubWFpbi1tZW51IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4ubWFpbi1tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ubWFpbi1tZW51IGxpLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLm1haW4tbWVudSBsaS50aXRsZSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ubWFpbi1tZW51IGxpICsgbGkudGl0bGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubWFpbi1tZW51IGxpLnN1YnRpdGxlID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cblxuLm1haW4tbWVudSBsaS5zdWJ0aXRsZSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm1haW4tbWVudSBsaSArIGxpLnN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1haW4tbWVudSBhW2hyZWYqPSdkb25hdGlvbiddOmFmdGVyLCAubWFpbi1tZW51IGFbaHJlZio9J3N1cHBvcnQnXTphZnRlciB7XG4gIGNvbnRlbnQ6ICfigr0nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRjI2NDE5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnN1cGVybmF2X19hY3Rpb24gLnN1YnNjcmliZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsZXR0ZXItc3B6Y2luZzogMC4wMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDY3QkM7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3VwZXJuYXZfX2FjdGlvbiAuc3Vic2NyaWJlLWJ1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zdXBlcm5hdl9fYWN0aW9uIC5zdWJzY3JpYmUtYnV0dG9uOmhvdmVyLCAuc3VwZXJuYXZfX2FjdGlvbiAuc3Vic2NyaWJlLWJ1dHRvbjpmb2N1cywgLnN1cGVybmF2X19hY3Rpb24gLnN1YnNjcmliZS1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwNWZhZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zdXBlcm5hdl9fYWN0aW9uIC5ub3RpZnktYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbGV0dGVyLXNwemNpbmc6IDAuMDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAxODI2O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN1cGVybmF2X19hY3Rpb24gLm5vdGlmeS1idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3VwZXJuYXZfX2FjdGlvbiAubm90aWZ5LWJ1dHRvbjpob3ZlciwgLnN1cGVybmF2X19hY3Rpb24gLm5vdGlmeS1idXR0b246Zm9jdXMsIC5zdXBlcm5hdl9fYWN0aW9uIC5ub3RpZnktYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDIyMzU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VhcmNobW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgei1pbmRleDogMjAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zZWFyY2htb2RhbCB7XG4gICAgdG9wOiAxMTNweDtcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTEzcHgpO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgfVxuICAuc2VhcmNobW9kYWwudW5kZXItc3RpY2t5IHtcbiAgICB0b3A6IDM4cHg7XG4gICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDM4cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VhcmNobW9kYWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFOUVEO1xuICAgIHRvcDogOTlweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgcGFkZGluZzogNTBweCA2MHB4O1xuICB9XG4gIC5sZWZ0LWNsb3NlIC5zZWFyY2htb2RhbCB7XG4gICAgbGVmdDogNjBweDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICB9XG4gIC5yaWdodC1jbG9zZSAuc2VhcmNobW9kYWwge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgfVxuICAubGVmdC1jbG9zZS5yaWdodC1jbG9zZSAuc2VhcmNobW9kYWwge1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMjBweCk7XG4gIH1cbn1cblxuLnNlYXJjaG1vZGFsX19mcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VhcmNobW9kYWxfX2ZyYW1lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZWFyY2htb2RhbF9fZnJhbWUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMjY1cHggLSAyNjVweCk7XG4gIH1cbn1cblxuLnN1cGVybmF2LW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0b3A6IDExM3B4O1xuICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTEzcHgpO1xufVxuXG4uc3VwZXJuYXYtbW9iaWxlLnVuZGVyLXN0aWNreSB7XG4gIHRvcDogMzhweDtcbiAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDM4cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnN1cGVybmF2LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IDE4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLm1vYmlsZS1uYXZfX21haW4ge1xuICBncmlkLWNvbHVtbjogMSAvIDE7XG59XG5cbi5tb2JpbGUtbmF2X19hc2lkZSB7XG4gIGdyaWQtY29sdW1uOiAyIC8gMjtcbn1cblxuLm1vYmlsZS1uYXZfX2Zvb3RlciB7XG4gIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTlFRDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG5cbi5tb2JpbGUtbmF2IGFbaHJlZio9J2RvbmF0aW9uJ106YWZ0ZXIsIC5tb2JpbGUtbmF2IGFbaHJlZio9J3N1cHBvcnQnXTphZnRlciB7XG4gIGNvbnRlbnQ6ICfigr0nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRjI2NDE5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLm1vYmlsZS1tZW51LXNlY3Rpb25zIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubW9iaWxlLW1lbnUtc2VjdGlvbnMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2JpbGUtbWVudS1zZWN0aW9ucyBhIHtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5tb2JpbGUtbWVudS1zZWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5tb2JpbGUtbWVudS1hc2lkZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmc6IDE4cHggMTJweCAxOHB4IDE4cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBtYXJnaW46IDAgLTMwcHggMCAzMHB4O1xufVxuXG4ubW9iaWxlLW1lbnUtYXNpZGUgbGkge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5tb2JpbGUtbWVudS1hc2lkZSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vYmlsZS1tZW51LWFzaWRlIGEge1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLm1vYmlsZS1tZW51LWFzaWRlIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm1vYmlsZS1tZW51LWFjdGlvbnMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubW9iaWxlLW1lbnUtYWN0aW9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vYmlsZS1tZW51LWFjdGlvbnMgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ubW9iaWxlLW1lbnUtYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5tb2JpbGUtc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tb2JpbGUtc29jaWFsIC5zb2NpYWwtYmxvY2tfX2l0ZW0gYSB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG59XG5cbi5tb2JpbGUtc29jaWFsIC5zb2NpYWwtYmxvY2tfX21vcmUge1xuICBib3R0b206IDA7XG59XG5cbi8qKiBmb290ZXIgKiovXG4uc2l0ZS1mb290ZXIge1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fYmFubmVycyB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTlFRDtcbn1cblxuLnNpdGUtZm9vdGVyX19jcmVkaXRzIHtcbiAgcGFkZGluZzogMTJweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19jcmVkaXRzIHtcbiAgICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX2NyZWRpdHMgYSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NyZWRpdHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uc2l0ZS1mb290ZXJfX25hdiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFOUVEO1xufVxuXG4uZm9vdGVyLW5hdiB7XG4gIHBhZGRpbmc6IDQycHggMDtcbn1cblxuLmZvb3Rlci1uYXZfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uZm9vdGVyLW5hdiBhIHtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5mb290ZXItbmF2IGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmZvb3Rlci1uYXYgbGkge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZm9vdGVyLW5hdiBsaSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZm9vdGVyLW5hdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE4cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5mb290ZXItbmF2X19jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbiAgLmZvb3Rlci1uYXZfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZm9vdGVyLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgcGFkZGluZzogNDJweCAwIDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlci1ib3R0b21fX2Rpc2NsYWltZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZm9vdGVyLWJvdHRvbV9fY3JlZGl0cyB7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uc21pLW5vdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zbWktbm90ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cblxuLnNtaS1ub3RlX19hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5zbWktbm90ZV9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIG1heC13aWR0aDogNDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG4uc21pLW5vdGVfX3RleHQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNtaS1ub3RlX190ZXh0IHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWFkZWJ5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4ubWFkZWJ5IC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxMzJweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qIG1lZGlhIHNsaWRlciAqL1xuLm1lZGlhLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgcGFkZGluZzogMzZweDtcbn1cblxuLm1lZGlhLXNsaWRlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5tZWRpYS1zbGlkZXJfX3RpdGxlIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLm1lZGlhLXNsaWRlcl9fdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4ubWVkaWEtc2xpZGVyX19uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IDM2cHg7XG4gIHotaW5kZXg6IDUwMDtcbn1cblxuLmVtYmxhLW1lZGlhX192aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZW1ibGEtbWVkaWFfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5lbWJsYS1tZWRpYV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIH1cbn1cblxuLmVtYmxhLW1lZGlhX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5lbWJsYS1tZWRpYV9fc2xpZGUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5lbWJsYS1tZWRpYV9fc2xpZGUge1xuICAgIG1pbi13aWR0aDogMzMuMzQlO1xuICAgIG1heC13aWR0aDogMzMuMzQlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuXG4uZW1ibGEtbWVkaWFfX2J1dHRvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5lbWJsYS1tZWRpYV9fYnV0dG9uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5lbWJsYS1tZWRpYV9fYnV0dG9uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5lbWJsYS1tZWRpYV9fYnV0dG9uOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwNTg2Q0Q7XG59XG5cbi5lbWJsYS1tZWRpYV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VjZWRlZjtcbn1cblxuLmVtYmxhLW1lZGlhX19idXR0b24gKyAuZW1ibGEtbWVkaWFfX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi8qIHByb21vIHNsaWRlciAqL1xuc3ZnLmhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnByb21vLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb21vLXNsaWRlcl9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucHJvbW8tc2xpZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9tby1zbGlkZXJfX25hdiB7XG4gICAgdG9wOiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5wcm9tby1zbGlkZXJfX2RvdHMge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb21vLXNsaWRlcl9fZG90cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvbW8tc2xpZGVyX19mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucHJvbW8tc2xpZGVyX19mcmFtZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgfVxufVxuXG4uZW1ibGEtcHJvbW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbWJsYS1wcm9tb19fdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmVtYmxhLXByb21vX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lbWJsYS1wcm9tb19fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmVtYmxhLXByb21vX19zbGlkZSB7XG4gICAgcGFkZGluZzogMCAycHg7XG4gIH1cbn1cblxuLmVtYmxhLXByb21vX19zbGlkZSAucHJvbW8tc2xpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZW1ibGEtcHJvbW9fX3NsaWRlIC5wcm9tby1zbGlkZV9fYmcge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gIH1cbn1cblxuLmVtYmxhLXByb21vX19idXR0b24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZW1ibGEtcHJvbW9fX2J1dHRvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xufVxuXG4uZW1ibGEtcHJvbW9fX2J1dHRvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGw6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uZW1ibGEtcHJvbW9fX2J1dHRvbjpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjMDU4NkNEO1xufVxuXG4uZW1ibGEtcHJvbW9fX2J1dHRvbiAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uZW1ibGEtcHJvbW9fX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDVmYWQ7XG59XG5cbi5lbWJsYS1wcm9tb19fYnV0dG9uOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5lbWJsYS1wcm9tb19fYnV0dG9uICsgLmVtYmxhLXByb21vX19idXR0b24ge1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4uZW1ibGEtcHJvbW9fX2RvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5lbWJsYS1wcm9tb19fZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRTVFOUVEO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lbWJsYS1wcm9tb19fZG90LmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzAwNjdCQztcbn1cblxuLnByb21vLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q1RjJGRTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb21vLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvbW8tc2xpZGUge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuLnByb21vLXNsaWRlX19iZyB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9tby1zbGlkZV9fYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wcm9tby1zbGlkZV9fYmcge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgYXNwZWN0LXJhdGlvOiAyMzAgLyAxNTA7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG59XG5cbi5wcm9tby1zbGlkZV9fYmcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1peC1ibGVuZC1tb2RlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wcm9tby1zbGlkZV9fYmcgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucHJvbW8tc2xpZGVfX2JnIGltZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMThweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMThweDtcbiAgfVxufVxuXG4ucHJvbW8tc2xpZGVfX2JnOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb21vLXNsaWRlX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9tby1zbGlkZV9fbGluayB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb21vLXNsaWRlX19saW5rIHtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMTkycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvbW8tc2xpZGVfX2xpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnByb21vLXNsaWRlX19tZXRhIHtcbiAgY29sb3I6ICM3QTg3OEU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcm9tby1zbGlkZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucHJvbW8tc2xpZGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wcm9tby1zbGlkZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByb21vLXNsaWRlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5wcm9tby1zbGlkZV9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzFjMjIyNjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbn1cblxuLyoqIE5HTyBzZXJ2aWNlcyBibG9jayAtIHNsaWRlciBpbiBwb3N0IGZvb3RlciAqKi9cbi5uZ28tc2Jsb2NrX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5uZ28tc2Jsb2NrX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubmdvLXNibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm5nby1zYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLm5nby1zYmxvY2tfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5uZ28tc2Jsb2NrX19mcmFtZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMThweDtcbn1cblxuLmVtYmxhLXNlcnZpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbWJsYS1zZXJ2aWNlLS1mYWxsYmFjayAuZW1ibGEtc2VydmljZV9fYnV0dG9uLXJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbWJsYS1zZXJ2aWNlX192aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZW1ibGEtc2VydmljZV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZW1ibGEtc2VydmljZV9fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZW1ibGEtc2VydmljZV9fc2xpZGUgLm5nby1zZXJ2aWNlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZW1ibGEtc2VydmljZV9fYnV0dG9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmVtYmxhLXNlcnZpY2VfX2J1dHRvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG4uZW1ibGEtc2VydmljZV9fYnV0dG9uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5lbWJsYS1zZXJ2aWNlX19idXR0b246aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzA1ODZDRDtcbn1cblxuLmVtYmxhLXNlcnZpY2VfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlY2VkZWY7XG59XG5cbi5lbWJsYS1zZXJ2aWNlX19idXR0b24gKyAuZW1ibGEtc2VydmljZV9fYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLm5nby1zZXJ2aWNlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRyYW5zaXRpb246IDAuMzVzO1xufVxuXG4ubmdvLXNlcnZpY2VfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLm5nby1zZXJ2aWNlX19kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLm5nby1zZXJ2aWNlX19kZXNjcmlwdGlvbiBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5nby1zZXJ2aWNlX19kZXNjcmlwdGlvbiAubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5nby1zZXJ2aWNlX19saW5rOmhvdmVyIC5uZ28tc2VydmljZV9fdGl0bGUge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm5nby1zZXJ2aWNlX19saW5rOmhvdmVyIC5uZ28tc2VydmljZV9fZGVzY3JpcHRpb24ge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ubmdvLXNlcnZpY2VfX2lubmVyLWxpbmsge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm5nby1zZXJ2aWNlX19pbm5lci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi5tb2JpbGUtYm90dG9tLWJhbm5lcnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXM7XG59XG5cbi5tb2JpbGUtYm90dG9tLWJhbm5lcnMtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9iaWxlLWJvdHRvbS1iYW5uZXJzX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y0RjRGNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9iaWxlLWJvdHRvbS1iYW5uZXJzIC5pY29uLWNsb3NlIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5lbWJsYS1iYW5uZXJfX3ZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5lbWJsYS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5lbWJsYS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICB9XG59XG5cbi5lbWJsYS1iYW5uZXJfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogYXJ0aWNsZSAqL1xuLmFyY2hpdmVwYWdlX19mb3JlaWduLWFnZW50LW5vdGlmeSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTlFRDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hcmNoaXZlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmFyY2hpdmUtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYXJjaGl2ZS1oZWFkZXJfX3N1Ym1lbnUge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5hcmNoaXZlLWhlYWRlcl9fc3VibWVudSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1oZWFkZXJfX3Nwb25zb3Ige1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmFyY2hpdmUtaGVhZGVyX19zcG9uc29yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5hcmNoaXZlLWhlYWRlcl9fdGl0bGUtLXdpdGgtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYXJjaGl2ZS1oZWFkZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxldHRlci1zcHpjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjb2xvcjogIzAwNjdCQztcbiAgYmFja2dyb3VuZDogcmdiYSgyMjksIDIzMywgMjM3LCAwLjUpO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYXJjaGl2ZS1oZWFkZXJfX2J1dHRvbjpob3ZlciwgLmFyY2hpdmUtaGVhZGVyX19idXR0b246Zm9jdXMsIC5hcmNoaXZlLWhlYWRlcl9fYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMzMsIDIzNywgMC42KTtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi5hcmNoaXZlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYXJjaGl2ZS10aXRsZSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYXJjaGl2ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmFyY2hpdmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYXJjaGl2ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5hcmNoaXZlLXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLmFyY2hpdmUtdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hcmNoaXZlLXRhYjpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uYXJjaGl2ZS10YWIuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1jb2xvcjogIzAwNjdCQztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYXJjaGl2ZS10YWIgKyAuYXJjaGl2ZS10YWIge1xuICBtYXJnaW4tbGVmdDogMzZweDtcbn1cblxuLmFyY2hpdmUtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbn1cblxuLmFyY2hpdmUtbWVudSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMnB4IDEwcHggMnB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5hcmNoaXZlLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uYXJjaGl2ZS1tZW51IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uYXJjaGl2ZS1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSBhLCAuYXJjaGl2ZS1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA2N0JDO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi53aXJlLWxpc3RpbmdfX2RhdGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi53aXJlLWxpc3RpbmdfX2l0ZW0ge1xuICBwYWRkaW5nOiA5cHggMTJweDtcbn1cblxuLndpcmUtbGlzdGluZ19faXRlbTpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbn1cblxuLndpcmUtbGlzdGluZ19faXRlbSArIC53aXJlLWxpc3RpbmdfX2RhdGUge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuXG4uc2VjdGlvbi1hcmNoaXZlX19pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xufVxuXG4uc2VjdGlvbi1hcmNoaXZlX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1hcmNoaXZlX19pdGVtLnByb21vYmxvY2ssIC5zZWN0aW9uLWFyY2hpdmVfX2l0ZW0uY3RhYmxvY2sge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLWFyY2hpdmVfX2l0ZW0ucHJvbW9ibG9jazpiZWZvcmUsIC5zZWN0aW9uLWFyY2hpdmVfX2l0ZW0uY3RhYmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMTlweDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uc2VjdGlvbi1hcmNoaXZlLmZvcm1hdC1ldmVudHMgLnNlY3Rpb24tYXJjaGl2ZV9faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4uc2VjdGlvbi1hcmNoaXZlLmZvcm1hdC1ldmVudHMgLnNlY3Rpb24tYXJjaGl2ZV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tYXJjaGl2ZS5mb3JtYXQtZXZlbnRzIC5zZWN0aW9uLWFyY2hpdmVfX2l0ZW0ucHJvbW9ibG9jazpiZWZvcmUsIC5zZWN0aW9uLWFyY2hpdmUuZm9ybWF0LWV2ZW50cyAuc2VjdGlvbi1hcmNoaXZlX19pdGVtLmN0YWJsb2NrOmJlZm9yZSB7XG4gIHRvcDogLTIycHg7XG59XG5cbi5zZWN0aW9uLWFyY2hpdmUuZm9ybWF0LXBvc3RzIC5zZWN0aW9uLWFyY2hpdmVfX2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNlY3Rpb24tYXJjaGl2ZS5mb3JtYXQtcG9zdHMgLnNlY3Rpb24tYXJjaGl2ZV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tYXJjaGl2ZS5mb3JtYXQtcG9zdHMgLnNlY3Rpb24tYXJjaGl2ZV9faXRlbS5wcm9tb2Jsb2NrOmJlZm9yZSwgLnNlY3Rpb24tYXJjaGl2ZS5mb3JtYXQtcG9zdHMgLnNlY3Rpb24tYXJjaGl2ZV9faXRlbS5jdGFibG9jazpiZWZvcmUge1xuICB0b3A6IC0yNXB4O1xufVxuXG4ubWl4ZWQtbGlzdGluZ19faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLm1peGVkLWxpc3RpbmdfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5taXhlZC1saXN0aW5nX19pdGVtLnByb21vYmxvY2ssIC5taXhlZC1saXN0aW5nX19pdGVtLmN0YWJsb2NrIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWl4ZWQtbGlzdGluZ19faXRlbS5wcm9tb2Jsb2NrOmJlZm9yZSwgLm1peGVkLWxpc3RpbmdfX2l0ZW0uY3RhYmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMjVweDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ubW9yZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vcmUtZHJvcGRvd24gLmljb24tY2xvc2Uge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBmaWxsOiAjMDA2N0JDO1xufVxuXG4ubW9yZS1kcm9wZG93biAuaWNvbi1tb3JlIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmlsbDogIzAwNjdCQztcbn1cblxuLm1vcmUtZHJvcGRvd25fX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9yZS1kcm9wZG93bl9fdGl0bGUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb3JlLWRyb3Bkb3duX19saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgcGFkZGluZzogMThweCAxMnB4IDZweDtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgei1pbmRleDogNTA7XG59XG5cbi5tb3JlLWRyb3Bkb3duX19saXN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1vcmUtZHJvcGRvd25fX2xpc3QgLnNlcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tb3JlLWRyb3Bkb3duX19saXN0IC5zZXAgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb3JlLWRyb3Bkb3duIC5jYXJkLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uYXJjaC1wYWdpbmF0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmFyY2gtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDNweDtcbn1cblxuLmFyY2gtcGFnaW5hdGlvbiBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5hcmNoLXBhZ2luYXRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uYXJjaGl2ZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xufVxuXG4uYXJjaGl2ZS1pdGVtX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmFyY2hpdmUtaXRlbV9fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xufVxuXG4uYXJjaGl2ZS1pdGVtX19jb250ZW50IGEge1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uYXJjaGl2ZS1pdGVtX19jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLyogQmFubmVycyAqKi9cbi50YXJnYV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YXJnYSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50YXJnYS0tcmlnaHRfdG9wLCAudGFyZ2EtLWxlZnRfdG9wLCAudGFyZ2EtLXJpZ2h0X2JvdHRvbSwgLnRhcmdhLS1sZWZ0X2JvdHRvbSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFyZ2EtLXJpZ2h0X3RvcCBpbWcubW9iaWxlLCAudGFyZ2EtLWxlZnRfdG9wIGltZy5tb2JpbGUsIC50YXJnYS0tcmlnaHRfYm90dG9tIGltZy5tb2JpbGUsIC50YXJnYS0tbGVmdF9ib3R0b20gaW1nLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGFyZ2EtLXRvcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC50YXJnYS0tdG9wIGltZy5jb21tb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50YXJnYS0tdG9wIHtcbiAgICB3aWR0aDogNzIwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC50YXJnYS0tdG9wIGltZy5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRhcmdhLS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGFyZ2EtLWhpZGRlbi1vbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGFyZ2EtLWhpZGRlbi1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhcnRuZXJzLWdhbGxlcnlfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucGFydG5lcnMtZ2FsbGVyeV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdyaWQtZ2FwOiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnBhcnRuZXJzLWdhbGxlcnlfX2dyaWQge1xuICAgIGdyaWQtZ2FwOiAxMnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE3MHB4LCAxZnIpKTtcbiAgfVxufVxuXG4udGFyZ2EtbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDIyMCAvIDE0MDtcbn1cblxuLnRhcmdhLWxvZ29fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRhcmdhLWxvZ29fX3ByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRhcmdhLWxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3BvbnNvci1iYW5uZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uc3BvbnNvci1iYW5uZXJfX2xpbmsge1xuICBwYWRkaW5nOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAuc3BvbnNvci1iYW5uZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5zcG9uc29yLWJhbm5lcl9fcHJldmlldyB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3BvbnNvci1iYW5uZXJfX3ByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAuc3BvbnNvci1iYW5uZXJfX3ByZXZpZXcge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLnNwb25zb3ItYmFubmVyX19wcmV2aWV3IHtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnNwb25zb3ItYmFubmVyX19ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5zcG9uc29yLWJhbm5lcl9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLWJhbm5lcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1ib3R0b20tYmFubmVycyBpbWcuY29tbW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbWl4ZWQgY2FyZHMgKi9cbi5jb2xvci1saW5rIHtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jYXJkLXJlZ3VsYXIge1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtcmVndWxhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2FyZC1yZWd1bGFyX19wcmV2aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLXJlZ3VsYXJfX3ByZXZpZXcge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtcmVndWxhcl9fYm9keSB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IGNhbGMoNzAlIC0gNDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtcmVndWxhci5uby1wcmV2aWV3IC5jYXJkLXJlZ3VsYXJfX2JvZHkge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtcmVndWxhcl9fbWV0YSB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZC1yZWd1bGFyX19wcmV2aWV3LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJkLXJlZ3VsYXJfX3ByZXZpZXctbGluayBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA0MDAgLyAyNjA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY2FyZC1yZWd1bGFyX19saW5rIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FyZC1yZWd1bGFyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jYXJkLXJlZ3VsYXJfX3RpdGxlIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi5jYXJkLXJlZ3VsYXJfX2Rlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNhcmQtcmVndWxhciAuY2FyZC1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmNhcmQtbWVkaWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtbWVkaWFfX2xpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtbWVkaWFfX3ByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNhcmQtbWVkaWFfX3ByZXZpZXcgaW1nLFxuLmNhcmQtbWVkaWFfX3ByZXZpZXcgLmltZy1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQwMCAvIDI2MDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbn1cblxuLmNhcmQtbWVkaWFfX3ByZXZpZXcgLmltZy1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG59XG5cbi5jYXJkLW1lZGlhX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogNXB4O1xuICB6LWluZGV4OiA2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5jYXJkLW1lZGlhX19pY29uLmZvcm1hdC1pY29uLXBsYXkge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCAzNCwgMzgsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLmNhcmQtbWVkaWFfX2ljb24uZm9ybWF0LWljb24tcGhvdG8ge1xuICB3aWR0aDogMjBweDtcbn1cblxuLmNhcmQtbWVkaWFfX2ljb24gLmljb24tcGxheSB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uY2FyZC1tZWRpYV9faWNvbiAuaWNvbi1waG90byB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5jYXJkLW1lZGlhX19saW5rOmhvdmVyIC5jYXJkLW1lZGlhX19pY29uIHtcbiAgYmFja2dyb3VuZDogI0UyMUQxNztcbn1cblxuLmNhcmQtbWVkaWFfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jYXJkLW1lZGlhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5yZWxhdGVkLTAgLmNhcmQtbWVkaWFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnJlbGF0ZWQtMSAuY2FyZC1tZWRpYV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNhcmQtbWVkaWFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmNhcmQtbWVkaWFfX21ldGEge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uY2FyZC1tZWRpYV9fbWV0YSAubWV0YWxpc3Qge1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkLW1lZGlhX19tZXRhIC5tZXRhbGlzdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDk1JSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucmVsYXRlZC0wIC5jYXJkLW1lZGlhX19tZXRhLFxuICAucmVsYXRlZC0xIC5jYXJkLW1lZGlhX19tZXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZW1ibGEtbWVkaWFfX3NsaWRlIC5jYXJkLW1lZGlhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmVtYmxhLW1lZGlhX19zbGlkZSAubWV0YWxpc3Q6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2Y0ZjVmNiAwJSwgcmdiYSgyNDQsIDI0NSwgMjQ2LCAwKSA5NSUpO1xufVxuXG4uY2FyZC13aXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jYXJkLXdpcmVfX2RhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIHdpZHRoOiA0MnB4O1xufVxuXG4uY2FyZC13aXJlX19kYXRlIHNwYW4ge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5jYXJkLXdpcmVfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5jYXJkLXdpcmVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmNhcmQtd2lyZS0taW1wb3J0YW50IC5jYXJkLXdpcmVfX2xpbmsge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubmdvLWFyY2hpdmUge1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm5nby1hcmNoaXZlX19tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi5uZ28tYXJjaGl2ZV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmdvLWFyY2hpdmVfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ubmdvLWFyY2hpdmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm5nby1hcmNoaXZlX190aXRsZSB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4ubmdvLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyoqIENUQSBibG9ja3MgKiovXG4uY3RhLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY3RhLWJsb2NrIHtcbiAgICBoZWlnaHQ6IDE4NXB4O1xuICB9XG59XG5cbi5jdGEtYmxvY2tfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jdGEtYmxvY2tfX2JnIHtcbiAgICByaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY3RhLWJsb2NrX19iZyB7XG4gICAgcmlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jdGEtYmxvY2tfX2JnIC5zdmctaWNvbiB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmN0YS1ibG9ja19fYmcgLnN2Zy1pY29uIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTg1cHggLSAycHgpO1xuICB9XG59XG5cbi5jdGEtYmxvY2tfX2JnIC5pY29uLWxldHRlci1hIHtcbiAgYXNwZWN0LXJhdGlvOiAxNS43NSAvIDEwO1xufVxuXG4uY3RhLWJsb2NrX19iZyAuaWNvbi1sZXR0ZXItaSB7XG4gIGFzcGVjdC1yYXRpbzogMTAuOCAvIDEwO1xufVxuXG4uY3RhLWJsb2NrX19iZyAuaWNvbi1sZXR0ZXItcy10b3Age1xuICBhc3BlY3QtcmF0aW86IDExLjg5IC8gMTA7XG59XG5cbi5jdGEtYmxvY2tfX2JnIC5pY29uLWxldHRlci1zLWJvdHRvbSB7XG4gIGFzcGVjdC1yYXRpbzogMTEuODkgLyAxMDtcbn1cblxuLmN0YS1ibG9ja19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY3RhLWJsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmN0YS1ibG9ja19fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cblxuLmN0YS1ibG9jay5jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgzODY4Njtcbn1cblxuLmN0YS1ibG9jay5jb2xvci1ibHVlIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNENUYyRkU7XG59XG5cbi5jdGEtYmxvY2suY29sb3Itd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjRDVGMkZFO1xufVxuXG4uY3RhLWJsb2NrLmNvbG9yLXdoaXRlIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY3RhLWJsb2NrLmNvbG9yLXdoaXRlIC5zdmctaWNvbiB7XG4gICAgaGVpZ2h0OiAxODVweDtcbiAgfVxufVxuXG4uY3RhLWJsb2NrLmNvbG9yLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODM4Njg2O1xufVxuXG4uY3RhLWJsb2NrLmNvbG9yLWRhcmsgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzkxQzdGMjtcbn1cblxuLmN0YS1ibG9ja19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY3RhLWJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY3RhLWJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY3RhLWJsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmN0YS1ibG9ja19fdGl0bGUge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxufVxuXG4uY3RhLWJsb2NrX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY3RhLWJsb2NrX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY3RhLWJsb2NrX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmN0YS1ibG9ja19fYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5jdGEtYmxvY2tfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxldHRlci1zcHpjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwMTgyNjtcbiAgbWluLXdpZHRoOiAxNzVweDtcbn1cblxuLmN0YS1ibG9ja19fYnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmN0YS1ibG9ja19fYnV0dG9uOmhvdmVyLCAuY3RhLWJsb2NrX19idXR0b246Zm9jdXMsIC5jdGEtYmxvY2tfX2J1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAyMjM1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogZG9uYXRpb25zICovXG4uZG9uYXRpb24tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5kb25hdGlvbi1saXN0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5sZXlrYS1kb25vcnMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweCAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5sZGwtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLmxkbC1pdGVtIC5wdXJwb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxkbC1pdGVtIC5hbW91bnQtdG90YWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGRsLWl0ZW0gLmFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmxkbC1pdGVtIC5tZXRhIHtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbn1cblxuLmxleWthLXRwbC1uZWVkLWhlbHAtZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5zdGFyLXN3aXBlciAuZnVsbC1saXN0IC5zd2lwZXItaXRlbS5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjdCQztcbn1cblxuLmxleWthLXRwbC1uZWVkLWhlbHAtZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5zdGFyLXN3aXBlciAuZnVsbC1saXN0IC5zd2lwZXItaXRlbS5zZWxlY3RlZCBzcGFuIHtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5wZXJpb2RpY2l0eSBhLmFjdGl2ZSxcbi5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5wZXJpb2RpY2l0eSBhLnNlbGVjdGVkLFxuLmxleWthLXRwbC1uZWVkLWhlbHAtZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzLmN1cnJlbmNpZXMgYS5hY3RpdmUsXG4ubGV5a2EtdHBsLW5lZWQtaGVscC1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMuY3VycmVuY2llcyBhLnNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2N0JDO1xuICBjb2xvcjogIzAwNjdCQztcbiAgYmFja2dyb3VuZDogI0Q1RjJGRTtcbn1cblxuLmxleWthLXRwbC1uZWVkLWhlbHAtZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5kb25vcl9fb2ZlcnRhIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2N0JDO1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xufVxuXG4ubGV5a2EtdHBsLW5lZWQtaGVscC1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMgLnN0YXItc3dpcGVyIC5mdWxsLWxpc3QgLnN3aXBlci1pdGVtLmZsZXgtYW1vdW50LWl0ZW0uc2VsZWN0ZWQuc2VsZWN0ZWQ6bm90KC5mbGV4LWFtb3VudC1pdGVtKSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjdCQztcbiAgYmFja2dyb3VuZDogI0Q1RjJGRTtcbn1cblxuLmxleWthLXRwbC1uZWVkLWhlbHAtZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5zdGFyLXN3aXBlciAuZnVsbC1saXN0IC5zd2lwZXItaXRlbS5mbGV4LWFtb3VudC1pdGVtLnNlbGVjdGVkLnNlbGVjdGVkLmZsZXgtYW1vdW50LWl0ZW0ge1xuICBib3JkZXItY29sb3I6ICMwMDY3QkM7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5kb25vciAuZG9ub3ItZmllbGQuZm9jdXMgLmxleWthLXN0YXItZmllbGQtZnJhbWUge1xuICBib3JkZXItY29sb3I6ICMwMDY3QkM7XG59XG5cbi5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnN0YXRpYy10ZXh0IGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubGV5a2EtdHBsLW5lZWQtaGVscC1mb3JtIC5zdGF0aWMtdGV4dCBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4ubGV5a2EtdHBsLW5lZWQtaGVscC1mb3JtIC5zdGF0aWMtdGV4dCBzdHJvbmcsIC5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnN0YXRpYy10ZXh0IGIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxleWthLXRwbC1uZWVkLWhlbHAtZm9ybSAuc3RhdGljLXRleHQgZW0sIC5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnN0YXRpYy10ZXh0IGkge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcyAuZG9ub3JfX3N1Ym1pdCBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjdCQztcbiAgYmFja2dyb3VuZDogIzAwNjdCQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jYW1wYWlnbi1mb3JtIC5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5wYXltZW50cy1ncmlkIC5zdGFyLXN3aXBlciAuZnVsbC1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5jYW1wYWlnbi1mb3JtIC5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5wYXltZW50cy1ncmlkIC5zdGFyLXN3aXBlciAuZnVsbC1saXN0IC5wYXltZW50LW9wdC5zd2lwZXItaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jYW1wYWlnbi1mb3JtIC5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5wYXltZW50cy1ncmlkIC5zdGFyLXN3aXBlciAuZnVsbC1saXN0IC5wYXltZW50LW9wdC5zd2lwZXItaXRlbSAuc3dpcGVyLWl0ZW0taW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhbXBhaWduLWZvcm0gLmxleWthLXRwbC1uZWVkLWhlbHAtZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzLnBheW1lbnRzLWdyaWQgLnN0YXItc3dpcGVyIC5mdWxsLWxpc3QgLnBheW1lbnQtb3B0LnN3aXBlci1pdGVtIC5zd2lwZXItaXRlbS1pbm5lciAucGF5bWVudC1vcHRfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jYW1wYWlnbi1mb3JtIC5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5wYXltZW50cy1ncmlkIC5zdGFyLXN3aXBlciAuZnVsbC1saXN0IC5wYXltZW50LW9wdC5zd2lwZXItaXRlbSAuc3dpcGVyLWl0ZW0taW5uZXIgLnBheW1lbnQtb3B0X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICMxYzIyMjY7XG4gIH1cbiAgLmNhbXBhaWduLWZvcm0gLmxleWthLXRwbC1uZWVkLWhlbHAtZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzLnBheW1lbnRzLWdyaWQgLnN0YXItc3dpcGVyIC5mdWxsLWxpc3QgLnBheW1lbnQtb3B0LnN3aXBlci1pdGVtIC5zd2lwZXItaXRlbS1pbm5lciAucGF5bWVudC1vcHRfX2xhYmVsIGIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhbXBhaWduLWZvcm0gLmxleWthLXRwbC1uZWVkLWhlbHAtZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzLnBheW1lbnRzLWdyaWQgLnN0YXItc3dpcGVyIC5mdWxsLWxpc3QgLnBheW1lbnQtb3B0LnN3aXBlci1pdGVtLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDVGMkZFO1xuICB9XG4gIC5jYW1wYWlnbi1mb3JtIC5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5wYXltZW50cy1ncmlkIC5zdGFyLXN3aXBlciAuZnVsbC1saXN0IC5wYXltZW50LW9wdC5zd2lwZXItaXRlbS5zZWxlY3RlZCAuc3dpcGVyLWl0ZW0taW5uZXIgLnBheW1lbnQtb3B0X19sYWJlbCB7XG4gICAgY29sb3I6ICMwMDY3QkM7XG4gIH1cbn1cblxuLmNhbXBhaWduLWZvcm0gLmxleWthLXRwbC1uZWVkLWhlbHAtZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5kb25vcl9fc3VibWl0IGlucHV0IHtcbiAgYmFja2dyb3VuZDogIzAwNjdCQztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jYW1wYWlnbi1mb3JtIC5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcyAuZG9ub3JfX3N1Ym1pdCBpbnB1dDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTAzLCAxODgsIDAuNSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubGV5a2EtdHBsLW5lZWQtaGVscC1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMucGF5bWVudHMtZ3JpZCAuc3Rhci1zd2lwZXIubm8tc3dpcGUgLnN3aXBlci1pdGVtLnBheW1lbnQtb3B0IC5zd2lwZXItaXRlbS1pbm5lciAucGF5bWVudC1vcHRfX2ljb24gLnBtLWljb24ucG0tdGV4dCB7XG4gIG1heC1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbn1cblxuLyogZXZlbnRzICovXG4uYXJjaGl2ZS1ldmVudHMtdGl0bGUtaDEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmV2ZW50LWFyY2hpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmV2ZW50LWFyY2hpdmVfX2RhdGUge1xuICAgIG1hcmdpbjogMCAwIDE1cHggLTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmV2ZW50LWFyY2hpdmVfX2RhdGUge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmV2ZW50LWFyY2hpdmVfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCAtIDIwcHgpO1xuICB9XG59XG5cbi5ldmVudC1hcmNoaXZlX19kYXRlIC5ldmVudC1hcmNoaXZlX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5ldmVudC1hcmNoaXZlX19kYXRlIC5ldmVudC1hcmNoaXZlX19saW5rIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZXZlbnQtYXJjaGl2ZV9fZGF0ZSAuZXZlbnQtYXJjaGl2ZV9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZlbHgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5ldmVudC1hcmNoaXZlX19kYXRlIC5ldmVudC1hcmNoaXZlX19saW5rIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxuICAuZXZlbnQtYXJjaGl2ZV9fZGF0ZSAuZXZlbnQtYXJjaGl2ZV9fbGluayBkaXY6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLyc7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZXZlbnQtYXJjaGl2ZV9fZGF0ZSAuZXZlbnQtYXJjaGl2ZV9fbGluayB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5ldmVudC1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5ldmVudC1hcmNoaXZlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZXZlbnQtYXJjaGl2ZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uZXZlbnQtYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZXZlbnQtYXJjaGl2ZSAubWV0YWxpc3QgLnRvcGljIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLmV2ZW50LWFyY2hpdmUgLm1ldGFsaXN0IC50b3BpYyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5ldmVudC1hcmNoaXZlX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLmV2ZW50LWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuXG4uZXZlbnQtZGV0YWlscyBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5ldmVudC1kZXRhaWxzIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5ldmVudC1kZXRhaWxzIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmV2ZW50LWRldGFpbHMgcCArIHAge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5ldmVudC1kZXRhaWxzIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5ldmVudC1kZXRhaWxzIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC41KTtcbn1cblxuLmV2ZW50LWNvbXBhY3Qge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uZXZlbnQtY29tcGFjdF9fbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xufVxuXG4uZXZlbnQtY29tcGFjdF9fbWV0YSAubWV0YWxpc3QgLnNlcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAycHg7XG59XG5cbi5ldmVudC1jb21wYWN0X190aXRsZSB7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5ldmVudC1jb21wYWN0IC5jYXJkLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uZXZlbnRncmlkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZXZlbnRncmlkX190aXRsZSBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5ldmVudGdyaWRfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmV2ZW50Z3JpZF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5ldmVudGdyaWRfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5ldmVudGdyaWRfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4uZXZlbnRncmlkX19ncmlkIC5ldmVudC1jZWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZXZlbnQtY2VsbCB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZXZlbnQtY2VsbCB7XG4gICAgcGFkZGluZzogMThweCAyNHB4IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5ldmVudC1jZWxsIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMThweDtcbiAgfVxufVxuXG4uZXZlbnQtY2VsbF9fbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xufVxuXG4uZXZlbnQtY2VsbF9fbWV0YSAubWV0YWxpc3QgLnNlcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAycHg7XG59XG5cbi5ldmVudC1jZWxsX190aXRsZSB7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qKiBuZXdzICoqL1xuLm5ld3MtY29tcGFjdCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm5ld3MtY29tcGFjdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubmV3cy1jb21wYWN0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLm5ld3MtY29tcGFjdF9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xufVxuXG4ubmV3cy1jb21wYWN0X190aXRsZSB7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5uZXdzLWNvbXBhY3QtLWltcG9ydGFudCAubmV3cy1jb21wYWN0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5uZXdzLWNvbXBhY3QgLmNhcmQtbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5uZXdzLWFyY2hpdmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLm5ld3MtYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4ubmV3cy1hcmNoaXZlX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLyogY2FyZHMgYW5kIHNoYXJlZCBlbGVtZW50cyBvZiBwb3N0cyAqL1xuLmNhcmQtZmVhdHVyZV9fYm9keSB7XG4gIG1hcmdpbjogMTJweCAwIDEycHg7XG59XG5cbi5jYXJkLWZlYXR1cmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY2FyZC1mZWF0dXJlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY2FyZC1mZWF0dXJlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5jYXJkLWZlYXR1cmVfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNhcmQtZmVhdHVyZV9fcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtZmVhdHVyZV9fbWV0YSAubWV0YWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5cbi5jYXJkLWZlYXR1cmVfX21ldGEgLm1ldGFsaXN0IC5kYXRlIHtcbiAgd2lkdGg6IDY2cHg7XG59XG5cbi5jYXJkLWZlYXR1cmVfX21ldGEgLm1ldGFsaXN0IC5zZXAge1xuICB3aWR0aDogNnB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FyZC1mZWF0dXJlX19tZXRhIC5tZXRhbGlzdCAudG9waWMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjZweCAtIDEycHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkLWZlYXR1cmVfX21ldGEgLm1ldGFsaXN0IC50b3BpYzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDk1JSk7XG59XG5cbi5jYXJkLWZlYXR1cmVfX21ldGEgLm1ldGFsaXN0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY2FyZC1mZWF0dXJlLnRvcGdyaWQtY2FyZCAuY2FyZC1mZWF0dXJlX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jYXJkLWZlYXR1cmUudG9wZ3JpZC1jYXJkIC5jYXJkLWZlYXR1cmVfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY2FyZC1mZWF0dXJlLnRvcGdyaWQtY2FyZCAuY2FyZC1mZWF0dXJlX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY2FyZC1mZWF0dXJlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jYXJkLWZlYXR1cmVfX3ByZXZpZXcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5jYXJkLWZlYXR1cmVfX2JvZHksIC5jYXJkLWZlYXR1cmVfX21ldGEge1xuICAgIG1hcmdpbi1yaWdodDogMzUlO1xuICB9XG59XG5cbi5jYXJkLXBpY3R1cmVfX2JvZHkge1xuICBtYXJnaW46IDEycHggMCAxMnB4O1xufVxuXG4uY2FyZC1waWN0dXJlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmNhcmQtcGljdHVyZV9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY2FyZC1waWN0dXJlX19tZXRhIC5tZXRhbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuLmNhcmQtcGljdHVyZV9fbWV0YSAubWV0YWxpc3QgLmRhdGUge1xuICB3aWR0aDogNjZweDtcbn1cblxuLmNhcmQtcGljdHVyZV9fbWV0YSAubWV0YWxpc3QgLnNlcCB7XG4gIHdpZHRoOiA2cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJkLXBpY3R1cmVfX21ldGEgLm1ldGFsaXN0IC50b3BpYyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NnB4IC0gMTJweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmQtcGljdHVyZV9fbWV0YSAubWV0YWxpc3QgLnRvcGljOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTUlKTtcbn1cblxuLmNhcmQtcGljdHVyZV9fbWV0YSAubWV0YWxpc3QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNhcmQtcGljdHVyZV9fcHJldmlldyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jYXJkLXBpY3R1cmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNhcmQtcGljdHVyZV9fcHJldmlldyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmNhcmQtcGljdHVyZV9fYm9keSwgLmNhcmQtcGljdHVyZV9fbWV0YSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNSU7XG4gIH1cbn1cblxuLmNhcmQtZmVhdHVyZS1jb21wYWN0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNhcmQtZmVhdHVyZS1jb21wYWN0X190aXRsZSB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4uY2FyZC1mZWF0dXJlLWNvbXBhY3RfX21ldGEgLm1ldGFsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG4uY2FyZC1mZWF0dXJlLWNvbXBhY3RfX21ldGEgLm1ldGFsaXN0IC5kYXRlIHtcbiAgd2lkdGg6IDY2cHg7XG59XG5cbi5jYXJkLWZlYXR1cmUtY29tcGFjdF9fbWV0YSAubWV0YWxpc3QgLnNlcCB7XG4gIHdpZHRoOiA2cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJkLWZlYXR1cmUtY29tcGFjdF9fbWV0YSAubWV0YWxpc3QgLnRvcGljIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY2cHggLSAxMnB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZC1mZWF0dXJlLWNvbXBhY3RfX21ldGEgLm1ldGFsaXN0IC50b3BpYzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDk1JSk7XG59XG5cbi5jYXJkLWZlYXR1cmUtY29tcGFjdF9fbWV0YSAubWV0YWxpc3QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNhcmQtZmVhdHVyZS1jb21wYWN0X19wcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmNhcmQtdGV4dF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5jYXJkLXRleHRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNhcmQtdGV4dF9fbWV0YSAubWV0YWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5cbi5jYXJkLXRleHRfX21ldGEgLm1ldGFsaXN0IC5kYXRlIHtcbiAgd2lkdGg6IDY2cHg7XG59XG5cbi5jYXJkLXRleHRfX21ldGEgLm1ldGFsaXN0IC5zZXAge1xuICB3aWR0aDogNnB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FyZC10ZXh0X19tZXRhIC5tZXRhbGlzdCAudG9waWMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjZweCAtIDEycHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkLXRleHRfX21ldGEgLm1ldGFsaXN0IC50b3BpYzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDk1JSk7XG59XG5cbi5jYXJkLXRleHRfX21ldGEgLm1ldGFsaXN0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5iYWNrZ3JvdW5kZ3JpZCAuY2FyZC10ZXh0X19tZXRhIC5tZXRhbGlzdCAudG9waWM6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyZC1wbGFpbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uY2FyZC1wbGFpbl9fbWV0YSAubWV0YWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5cbi5jYXJkLXBsYWluX19tZXRhIC5tZXRhbGlzdCAuZGF0ZSB7XG4gIHdpZHRoOiA2NnB4O1xufVxuXG4uY2FyZC1wbGFpbl9fbWV0YSAubWV0YWxpc3QgLnNlcCB7XG4gIHdpZHRoOiA2cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJkLXBsYWluX19tZXRhIC5tZXRhbGlzdCAudG9waWMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjZweCAtIDEycHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkLXBsYWluX19tZXRhIC5tZXRhbGlzdCAudG9waWM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA5NSUpO1xufVxuXG4uY2FyZC1wbGFpbl9fbWV0YSAubWV0YWxpc3QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNhcmQtaG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDUlO1xuICAgIGdyaWQtcm93LWdhcDogNnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY2FyZC1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMThweDtcbiAgICBncmlkLXJvdy1nYXA6IDZweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICB9XG59XG5cbi5jYXJkLWhvcml6b250YWwgLmNhcmQtaW5uZXItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNhcmQtaG9yaXpvbnRhbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2FyZC1ob3Jpem9udGFsX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY2FyZC1ob3Jpem9udGFsX190aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAxO1xuICAgIGdyaWQtcm93OiAxIC8gMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNhcmQtaG9yaXpvbnRhbF9fdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgIGdyaWQtcm93OiAxIC8gMTtcbiAgfVxufVxuXG4uY2FyZC1ob3Jpem9udGFsX19wcmV2aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2FyZC1ob3Jpem9udGFsX19wcmV2aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jYXJkLWhvcml6b250YWxfX3ByZXZpZXcge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMjtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNhcmQtaG9yaXpvbnRhbF9fcHJldmlldyB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBncmlkLWNvbHVtbjogMSAvIDE7XG4gICAgZ3JpZC1yb3c6IDIgLyAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jYXJkLWhvcml6b250YWxfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICBncmlkLXJvdzogMiAvIDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jYXJkLWhvcml6b250YWxfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMjtcbiAgICBncmlkLXJvdzogMiAvIDI7XG4gIH1cbn1cblxuLmNhcmQtaG9yaXpvbnRhbF9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2FyZC1ob3Jpem9udGFsX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNhcmQtaG9yaXpvbnRhbF9fZGVzY3JpcHRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogNjNweDtcbiAgfVxufVxuXG4vKiogcmVsYXRlZCAqL1xuLnJlbGF0ZWQtdmlkZW9fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5yZWxhdGVkLXZpZGVvX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5yZWxhdGVkLXZpZGVvX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5yZWxhdGVkLXZpZGVvX19pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnJlbGF0ZWQtdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5yZWxhdGVkLXZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG59XG5cbi5yZWxhdGVkLXBvc3RzIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cblxuLnJlbGF0ZWQtcG9zdHNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnJlbGF0ZWQtcG9zdHNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi5yZWxhdGVkLXBvc3RzX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMtLWV2ZW50cyAucmVsYXRlZC1wb3N0c19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4ucmVsYXRlZC1wcm9qZWN0cyB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5yZWxhdGVkLXByb2plY3RzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5yZWxhdGVkLXByb2plY3RzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucmVsYXRlZC1wcm9qZWN0c19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnJlbGF0ZWQtcHJvamVjdHNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4vKiogc2VyYWNoIHBhZ2UgKi9cbi5zZWFyY2gtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuLnNlYXJjaC1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNlYXJjaC1oZWFkZXJfX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1oZWFkZXJfX2NvdW50IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4uc2VhcmNoLWxpc3RpbmdfX2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5zZWFyY2gtbGlzdGluZ19faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi8qKiBiYXNpYyBzaW5nbGUgc3R5bGVzICoqL1xuLmFydGljbGUtLXNlbGVjdGlvbiAuYXJ0aWNsZS1oZWFkZXIge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xufVxuXG4uYXJ0aWNsZS0tc2VsZWN0aW9uIC5hcnRpY2xlLWhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJ0aWNsZS0tc2VsZWN0aW9uIC5hcnRpY2xlLWhlYWRlcl9fbGVhZCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5hcnRpY2xlX19oZWFkZXIuaGFzLW5vLXRodW1ibmFpbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFydGljbGVfX3ByZXZpZXcge1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLmFydGljbGVfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fY3J1bWIge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fY3J1bWIgYSB7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4uYXJ0aWNsZS1oZWFkZXJfX2NydW1iIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmFydGljbGUtaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYXJ0aWNsZS1oZWFkZXJfX25vdGlmeS10YWJzLCAuYXJ0aWNsZS1oZWFkZXJfX3N1YnNjcmliZS10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYXJ0aWNsZS1oZWFkZXJfX25vdGlmeS10YWJzLCAuYXJ0aWNsZS1oZWFkZXJfX3N1YnNjcmliZS10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fbGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5hcnRpY2xlLWhlYWRlciAuc2VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fZXZlbnQtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fZXZlbnQtbWV0YSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fZXZlbnQtbWV0YSAudGltZSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG4uYXJ0aWNsZS1oZWFkZXJfX2V2ZW50LW1ldGEgLnRvcGljcyBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi5zaW5nbGUgLmFydGljbGUtdGl0bGUsXG4uYXJjaGl2ZSAuYXJ0aWNsZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuc2luZ2xlIC5hcnRpY2xlLXRpdGxlLFxuICAuYXJjaGl2ZSAuYXJ0aWNsZS10aXRsZSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNpbmdsZSAuYXJ0aWNsZS10aXRsZSxcbiAgLmFyY2hpdmUgLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpbmdsZSAuYXJ0aWNsZS10aXRsZSxcbiAgLmFyY2hpdmUgLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuXG4ucGFnZSAuYXJ0aWNsZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwNjdCQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnBhZ2UgLmFydGljbGUtdGl0bGUge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnBhZ2UgLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wYWdlIC5hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnBhZ2UgLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4udGh1bWJuYWlsLXdpdGgtY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGh1bWJuYWlsLXdpdGgtY2FwdGlvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGh1bWJuYWlsLXdpdGgtY2FwdGlvbiBmaWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uYXJ0aWNsZS1mb290ZXJfX21vcmUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uYXJ0aWNsZS1mb290ZXJfX3NoYXJpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uYXJ0aWNsZS1mb290ZXJfX2N0YSB7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG4uYXJ0aWNsZS1mb290ZXJfX21ldGFzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xuICBwYWRkaW5nOiAxOHB4IDA7XG59XG5cbi5hcnRpY2xlLWZvb3Rlcl9fbGlicmFyeS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmc6IDMwcHggMzZweDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmFydGljbGUtZm9vdGVyX19saWJyYXJ5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmFydGljbGUtZm9vdGVyX19saWJyYXJ5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4uY29udGV4dC1tb3JlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29udGV4dC1tb3JlX190aXRsZSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4uY29udGV4dC1tb3JlX190aXRsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRleHQtbW9yZV9fdGl0bGUubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250ZXh0LW1vcmVfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi5jb250ZXh0LW1vcmVfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNvbnRleHQtbW9yZV9faXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi5hcnRpY2xlLW1ldGFzX19zZWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWluLWhlaWdodDogMzBweDtcbn1cblxuLmFydGljbGUtbWV0YXNfX3NlY3Rpb24ucmVnaW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hcnRpY2xlLW1ldGFzX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5hcnRpY2xlLW1ldGFzX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuLmFydGljbGUtbWV0YXMgLm5nby1zZXJ2aWNlcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tZXRhLXJvd19fbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm1ldGEtcm93X19sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgfVxufVxuXG4ubWV0YS1yb3dfX3ZhbHVlIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tZXRhLXJvd19fdmFsdWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4uaXRlbS1yZWdpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5pdGVtLXJlZ2lvbnMgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmlsbDogIzA1ODZDRDtcbn1cblxuLml0ZW0tcmVnaW9uc19faWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uaXRlbS1yZWdpb25zX19saW5rcyBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uaXRlbS1yZWdpb25zX19saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi5nZW5lcmFsLXBhZ2VfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbi5nZW5lcmFsLXBhZ2UtZm9vdGVyX19zaGFyaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmdlbmVyYWwtcGFnZS1mb290ZXJfX2xpYnJhcnktdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nOiAzMHB4IDM2cHg7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5nZW5lcmFsLXBhZ2UtZm9vdGVyX19saWJyYXJ5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmdlbmVyYWwtcGFnZS1mb290ZXJfX2xpYnJhcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi8qIHByb2plY3RzICovXG4uc3Byb2plY3RzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc3Byb2plY3RzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zcHJvamVjdHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5zcHJvamVjdC1hcmNoaXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjIyNjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc3Byb2plY3QtYXJjaGl2ZSB7XG4gICAgbWluLWhlaWdodDogMjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zcHJvamVjdC1hcmNoaXZlIHtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgfVxufVxuXG4uc3Byb2plY3QtYXJjaGl2ZV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjA1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDkwJSk7XG59XG5cbi5zcHJvamVjdC1hcmNoaXZlX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zcHJvamVjdC1hcmNoaXZlX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyNHB4IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNwcm9qZWN0LWFyY2hpdmVfX2xpbms6aG92ZXIgLnNwcm9qZWN0LWFyY2hpdmVfX3RpdGxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3Byb2plY3QtYXJjaGl2ZV9fYWN0aXZlIHtcbiAgcGFkZGluZzogMzBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC44NSkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNykgOTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zcHJvamVjdC1hcmNoaXZlX19saW5rOmhvdmVyIC5zcHJvamVjdC1hcmNoaXZlX19hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Byb2plY3QtYXJjaGl2ZV9fdGl0bGUtYWN0aXZlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zcHJvamVjdC1hcmNoaXZlX190ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qKiBuZ29zICoqL1xuLm5nby1wcm9maWxlX19pbmZvIHtcbiAgbWFyZ2luLXRvcDogNDJweDtcbn1cblxuLm5nby1wcm9maWxlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5uZ28tcHJvZmlsZV9fbWVudGlvbnMge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuXG4ubmdvLXByb2ZpbGVfX2V2ZW50cyB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5uZ28tcHJvZmlsZV9fZm9yZWlnbi1hZ2VudC1ub3RpZnkge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG59XG5cbi5uZ28taW5mb19faXRlbSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLm5nby1pbmZvX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5nby1pbmZvLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubmdvLWluZm8taXRlbV9fbGFiZWwge1xuICB3aWR0aDogNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubmdvLWluZm8taXRlbV9fdmFsdWUgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4ubmdvLWluZm8taXRlbV9fdmFsdWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4ubmdvLXByb2ZpbGUtc2VydmljZXMsXG4ubmdvLXByb2ZpbGUtdm9sdW50ZWVyaW5nIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cblxuLm5nby1wcm9maWxlLXNlcnZpY2VzX19oZWFkZXIsXG4ubmdvLXByb2ZpbGUtdm9sdW50ZWVyaW5nX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm5nby1wcm9maWxlLXNlcnZpY2VzX19oZWFkZXIsXG4gIC5uZ28tcHJvZmlsZS12b2x1bnRlZXJpbmdfX2hlYWRlciB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4ubmdvLXByb2ZpbGUtc2VydmljZXNfX2hlYWRlciBhLFxuLm5nby1wcm9maWxlLXZvbHVudGVlcmluZ19faGVhZGVyIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLm5nby1wcm9maWxlLXNlcnZpY2VzX19oZWFkZXIgYTpob3Zlcixcbi5uZ28tcHJvZmlsZS12b2x1bnRlZXJpbmdfX2hlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5uZ28tcHJvZmlsZS1zZXJ2aWNlc19fdG9nZ2xlcixcbi5uZ28tcHJvZmlsZS12b2x1bnRlZXJpbmdfX3RvZ2dsZXIge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4ubmdvLXByb2ZpbGUtc2VydmljZXMtdG9nZ2xlcixcbi5uZ28tcHJvZmlsZS12b2x1bnRlZXJpbmctdG9nZ2xlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNEY1RjY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm5nby1wcm9maWxlLXNlcnZpY2VzLXRvZ2dsZXJfX3RyaWdnZXIsXG4ubmdvLXByb2ZpbGUtdm9sdW50ZWVyaW5nLXRvZ2dsZXJfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmdvLXByb2ZpbGUtc2VydmljZXMtdG9nZ2xlcl9fdHJpZ2dlciAuc3ZnLWljb24sXG4ubmdvLXByb2ZpbGUtdm9sdW50ZWVyaW5nLXRvZ2dsZXJfX3RyaWdnZXIgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLm5nby1wcm9maWxlLXNlcnZpY2VzLXRvZ2dsZXJfX2NvbnRlbnQsXG4ubmdvLXByb2ZpbGUtdm9sdW50ZWVyaW5nLXRvZ2dsZXJfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4ubmdvLXByb2ZpbGUtbWVudGlvbnNfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubmdvLXByb2ZpbGUtbWVudGlvbnNfX2hlYWRlciB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4ubmdvLXByb2ZpbGUtbWVudGlvbnNfX2hlYWRlci1saW5rIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5uZ28tcHJvZmlsZS1tZW50aW9uc19faGVhZGVyLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm5nby1wcm9maWxlLW1lbnRpb25zX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsZXR0ZXItc3B6Y2luZzogMC4wMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMzMsIDIzNywgMC41KTtcbn1cblxuLm5nby1wcm9maWxlLW1lbnRpb25zX19idXR0b246aG92ZXIsIC5uZ28tcHJvZmlsZS1tZW50aW9uc19fYnV0dG9uOmZvY3VzLCAubmdvLXByb2ZpbGUtbWVudGlvbnNfX2J1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMjMzLCAyMzcsIDAuNik7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4ubmdvLXByb2ZpbGUtZXZlbnRzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm5nby1wcm9maWxlLWV2ZW50c19faGVhZGVyIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi5uZ28tcHJvZmlsZS1ldmVudHNfX2hlYWRlci1saW5rIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5uZ28tcHJvZmlsZS1ldmVudHNfX2hlYWRlci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5uZ28tcHJvZmlsZS1ldmVudHNfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxldHRlci1zcHpjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjb2xvcjogIzAwNjdCQztcbiAgYmFja2dyb3VuZDogcmdiYSgyMjksIDIzMywgMjM3LCAwLjUpO1xufVxuXG4ubmdvLXByb2ZpbGUtZXZlbnRzX19idXR0b246aG92ZXIsIC5uZ28tcHJvZmlsZS1ldmVudHNfX2J1dHRvbjpmb2N1cywgLm5nby1wcm9maWxlLWV2ZW50c19fYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMzMsIDIzNywgMC42KTtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi5hYm91dC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uYWJvdXQtaGVhZGVyX19jcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5hYm91dC1oZWFkZXJfX2NydW1iIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmFib3V0LWhlYWRlcl9fY3J1bWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uYWJvdXQtaGVhZGVyX19jcnVtYiAuc2VwIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbn1cblxuLmFib3V0LWhlYWRlciBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYWJvdXQtaGVhZGVyIGgxIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5hYm91dC1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hYm91dC1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYWJvdXQtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmFib3V0LWhlYWRlci13aXRoLW5hdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hYm91dC1oZWFkZXItd2l0aC1uYXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBncmlkLWdhcDogMjRweDtcbiAgfVxufVxuXG4uYWJvdXQtaGVhZGVyLXdpdGgtbmF2IGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYWJvdXQtaGVhZGVyLXdpdGgtbmF2IGgxIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5hYm91dC1oZWFkZXItd2l0aC1uYXYgaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hYm91dC1oZWFkZXItd2l0aC1uYXYgaDEge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYWJvdXQtaGVhZGVyLXdpdGgtbmF2IGgxIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmFib3V0LWhlYWRlci13aXRoLW5hdiBzZWxlY3Qge1xuICBtaW4td2lkdGg6IDIyNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQ6IDE2cHggXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hYm91dC1oZWFkZXItd2l0aC1uYXYgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb2plY3RzLXBhZ2Uge1xuICAgIHdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG4ucHJvamVjdC1hcmNoaXZlIHtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi5wcm9qZWN0LWFyY2hpdmVfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLnByb2plY3QtYXJjaGl2ZV9feWVhciB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgY29sb3I6ICM3QTg3OEU7XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb2plY3QtYXJjaGl2ZS1iYWNrZ3JvdW5kIHtcbiAgICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgfVxufVxuXG4ucHJvamVjdC1hcmNoaXZlLWJhY2tncm91bmQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucHJvamVjdC1hcmNoaXZlLWJhY2tncm91bmRfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDExM3B4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDhweCA4cHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnByb2plY3QtYXJjaGl2ZS1iYWNrZ3JvdW5kX190aXRsZSB7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUtYmFja2dyb3VuZF9feWVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA3M3B4O1xuICB3aWR0aDogODJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggOHB4IDhweCAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAxODI2O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9qZWN0LWFyY2hpdmUtYmFja2dyb3VuZF9feWVhciB7XG4gICAgYm90dG9tOiAxN3B4O1xuICAgIHdpZHRoOiA1MXB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wcm9qZWN0LWFyY2hpdmUtdGV4dCB7XG4gICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUtdGV4dF9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLS4xcHg7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnByb2plY3QtYXJjaGl2ZS10ZXh0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUtdGV4dF9feWVhciB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDE4MjY7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4ucHJvamVjdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pO1xuICBncmlkLWdhcDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wcm9qZWN0cy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5wcm9qZWN0cy1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb2plY3RzLWxpc3QtaXRlbS0tYmFja2dyb3VuZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAucHJvamVjdHMtbGlzdC1pdGVtLS10ZXh0IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG59XG5cbi5wdWJsaWNhdGlvbnMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pO1xuICBncmlkLWdhcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wdWJsaWNhdGlvbnMtbGlzdCB7XG4gICAgZ3JpZC1nYXA6IDI0cHg7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9ucy1saXN0X19pdGVtOm50aC1jaGlsZChvZGQpIC5wdWJsaWNhdGlvbi1hcmNoaXZlIHtcbiAgYmFja2dyb3VuZDogI0U1RTlFRDtcbn1cblxuLnB1YmxpY2F0aW9ucy1saXN0X19pdGVtOm50aC1jaGlsZChvZGQpIC5wdWJsaWNhdGlvbi1hcmNoaXZlX19kb3dubG9hZCBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnB1YmxpY2F0aW9uLWFyY2hpdmUge1xuICBwYWRkaW5nOiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnB1YmxpY2F0aW9uLWFyY2hpdmUge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uLWFyY2hpdmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cblxuLnB1YmxpY2F0aW9uLWFyY2hpdmVfX3RpdGxlIGEge1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjM1cztcbn1cblxuLnB1YmxpY2F0aW9uLWFyY2hpdmVfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLnB1YmxpY2F0aW9uLWFyY2hpdmVfX3llYXIge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ucHVibGljYXRpb24tYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ucHVibGljYXRpb24tYXJjaGl2ZV9fZG93bmxvYWQge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ucHVibGljYXRpb24tZG93bmxvYWQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwNHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI0U1RTlFRDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5wdWJsaWNhdGlvbi1kb3dubG9hZCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5wdWJsaWNhdGlvbi1kb3dubG9hZCAuc3ZnLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBmaWxsOiAjMDA2N0JDO1xufVxuXG4ucHVibGljYXRpb24tcGRmIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnB1YmxpY2F0aW9uLXBkZl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHVibGljYXRpb24tcHJldmlldyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5yZXNwb25zaXZlLWlmcmFtZS1hNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDE0MCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yZXNwb25zaXZlLWlmcmFtZS1hNCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wdWJsaWNhdGlvbi1kb3dubG9hZCArIC5wdWJsaWNhdGlvbi15ZWFyIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi5yZXBvcnRzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBhdXRvKTtcbiAgZ3JpZC1nYXA6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5yZXBvcnRzLWxpc3RfX2l0ZW06bnRoLWNoaWxkKG9kZCkgLnJlcG9ydC1hcmNoaXZlIHtcbiAgYmFja2dyb3VuZDogI0U1RTlFRDtcbn1cblxuLnJlcG9ydHMtbGlzdF9faXRlbTpudGgtY2hpbGQob2RkKSAucmVwb3J0LWFyY2hpdmVfX2Rvd25sb2FkIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ucmVwb3J0LWFyY2hpdmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMTk4cHg7XG4gIHBhZGRpbmc6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucmVwb3J0LWFyY2hpdmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pO1xuICAgIGdyaWQtZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuLnJlcG9ydC1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucmVwb3J0LWFyY2hpdmVfX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDE7XG4gICAgZ3JpZC1yb3c6IDEgLyAxO1xuICB9XG59XG5cbi5yZXBvcnQtYXJjaGl2ZV9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xufVxuXG4ucmVwb3J0LWFyY2hpdmVfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLnJlcG9ydC1hcmNoaXZlX19kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5yZXBvcnQtYXJjaGl2ZV9fZG93bmxvYWQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICBncmlkLXJvdzogMiAvIDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5yZXBvcnQtYXJjaGl2ZV9fdGh1bWJuYWlsIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDI7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgfVxufVxuXG4ucmVwb3J0LWFyY2hpdmVfX3RodW1ibmFpbCBpbWcge1xuICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucGVyc29ucy12Y2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdyaWQtZ2FwOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnBlcnNvbnMtdmNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBhdXRvKTtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgfVxufVxuXG4ucGVyc29uLXZjYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBlcnNvbi12Y2FyZF9fdGh1bWJuYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucGVyc29uLXZjYXJkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbn1cblxuLnBlcnNvbi12Y2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ucGVyc29uLXZjYXJkX19yb2xlIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uc2VsZWN0aW9uc2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdyaWQtZ2FwOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuc2VsZWN0aW9uc2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4uc2VsZWN0aW9uc2dyaWRfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG4uc2VsZWN0aW9uc2dyaWRfX2l0ZW0gLnNlbGVjdGlvbi1hcmNoaXZlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VsZWN0aW9uLWFyY2hpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxOHB4IDI0cHggMThweCAzMHB4O1xufVxuXG4uc2VsZWN0aW9uLWFyY2hpdmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VsZWN0aW9uLWFyY2hpdmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZWxlY3Rpb24tYXJjaGl2ZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uc2VsZWN0aW9uLWFyY2hpdmVfX21hdGVyaWFscy1jb3VudCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5zZWxlY3Rpb24tYXJjaGl2ZS1tYXRlcmlhbHMtY291bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3Rpb24tYXJjaGl2ZS1tYXRlcmlhbHMtY291bnRfX3ZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VsZWN0aW9uLWFyY2hpdmUtbWF0ZXJpYWxzLWNvdW50X192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VsZWN0aW9uLWFyY2hpdmUtbWF0ZXJpYWxzLWNvdW50X192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5zZWxlY3Rpb24tYXJjaGl2ZS1tYXRlcmlhbHMtY291bnRfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNlbGVjdGlvbi1hcmNoaXZlLW1hdGVyaWFscy1jb3VudF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zZWxlY3Rpb24tYXJjaGl2ZS1tYXRlcmlhbHMtY291bnRfX2ljb24gLmljb24tYXJyb3ctbmFycm93IHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgZmlsbDogIzAwNjdCQztcbn1cblxuLnNlbGVjdGlvbi1pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC1nYXA6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VsZWN0aW9uLWl0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmU6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5MUM3RjI7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRUVGN0ZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI0VFRjdGRjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmUtLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjOTFDN0YyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zNXM7XG4gIH1cbiAgLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmUtLWJvcmRlcmVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNTg2Q0Q7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZWxlY3Rpb24taXRlbS1hcmNoaXZlLS1maWxsZWQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFRUY3RkY7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUVGN0ZGO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMzVzLCBiYWNrZ3JvdW5kIC4zNXM7XG4gIH1cbiAgLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmUtLWZpbGxlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDVGMkZFO1xuICAgIGJhY2tncm91bmQ6ICNENUYyRkU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZWxlY3Rpb24taXRlbS1hcmNoaXZlLS10YWxsIHtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICB9XG4gIC5zZWxlY3Rpb24taXRlbS1hcmNoaXZlLS10YWxsIC5zZWxlY3Rpb24taXRlbS1hcmNoaXZlX190aXRsZSB7XG4gICAgbWF4LWhlaWdodDogOTlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZS0tdGFsbCAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDE1OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZS0td2lkZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuXG4uc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZV9fdGl0bGUge1xuICBtYXgtaGVpZ2h0OiA3M3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250OiA2MDAgMjJweC8xLjEgXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LWhlaWdodDogNjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmVfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zZWxlY3Rpb24taXRlbS1hcmNoaXZlX19saW5rIC5pY29uLWFycm93LXNxdWFyZSB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4ucmVsYXRlZC1zZWxlY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnJlbGF0ZWQtc2VsZWN0aW9uc19fdGl0bGUge1xuICBmb250OiA2MDAgMzZweC8xIFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5yZWxhdGVkLXNlbGVjdGlvbnNfX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLyogYmxvY2tzICovXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luOiAyNHB4IDA7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNFNUU5RUQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ud3AtYmxvY2stYnV0dG9uczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRib2R5LCAud3AtYmxvY2stdGFibGUgdHIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRyOm50aC1vZi10eXBlKG9kZCkgdGQge1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG4ud3AtYmxvY2stdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53cC1ibG9jay10YWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xuICBwYWRkaW5nOiA0cHggOHB4IDRweCAwO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGUsXG4ud3AtYmxvY2stcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSksXG4ud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSkge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmctbGVmdDogMjdweDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKTpsYXN0LWNoaWxkLFxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpLm1iLTAsXG4ud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSkubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSk6Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpLm10LTAsXG4ud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSkubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSkgcCxcbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKSBwIHtcbiAgZm9udC1zaXplOiAxMTAlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpIGNpdGUsXG4ud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSkgY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxldHRlci1zcGFjaW50OiAwLjAxZW07XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSksXG4gIC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSxcbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlOmxhc3QtY2hpbGQsXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UubWItMCxcbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZTpmaXJzdC1jaGlsZCxcbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UubXQtMCxcbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZS5tdC0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZTpiZWZvcmUsXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICMwMDY3QkM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzMHB4O1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHAsXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgcCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgcCxcbiAgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBwLFxuICAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgcCB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgY2l0ZSxcbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBjaXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqIE1lZGlhIHJlbGF0ZWQgc3R5bGVzIGFuZCBibG9ja3MgICovXG4udGhlLWNvbnRlbnQgLmFsaWdubGVmdCwgLnRoZS1jb250ZW50IC5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50aGUtY29udGVudCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0Lm10LTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgyLCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMywgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMjpsYXN0LWNoaWxkLCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMzpsYXN0LWNoaWxkLCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoNDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDIubWItMCwgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDMubWItMCwgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDQubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdGFja2VkLW9uLW1vYmlsZSAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLndwLWJsb2NrLWltYWdlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWltYWdlLm10LTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2staW1hZ2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDIgKyAud3AtYmxvY2staW1hZ2UsIGgzICsgLndwLWJsb2NrLWltYWdlLCBoNCArIC53cC1ibG9jay1pbWFnZSwgaDUgKyAud3AtYmxvY2staW1hZ2UsIGg2ICsgLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWltYWdlIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud3AtYmxvY2staW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDAgMDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiBzdHJvbmcsIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIGIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIsIC53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0LCAud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5Lm10LTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmgyICsgLndwLWJsb2NrLWdhbGxlcnksIGgzICsgLndwLWJsb2NrLWdhbGxlcnksIGg0ICsgLndwLWJsb2NrLWdhbGxlcnksIGg1ICsgLndwLWJsb2NrLWdhbGxlcnksIGg2ICsgLndwLWJsb2NrLWdhbGxlcnkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDAgMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIHN0cm9uZywgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5Lmhhcy1uZXN0ZWQtaW1hZ2VzIC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW1fX2NhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubS1ibG9jay1odG1sIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ud3AtYmxvY2stZW1iZWQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ud3AtYmxvY2stZW1iZWQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stZW1iZWQubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1lbWJlZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWVtYmVkLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMiArIC53cC1ibG9jay1lbWJlZCwgaDMgKyAud3AtYmxvY2stZW1iZWQsIGg0ICsgLndwLWJsb2NrLWVtYmVkLCBoNSArIC53cC1ibG9jay1lbWJlZCwgaDYgKyAud3AtYmxvY2stZW1iZWQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDAgMDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uIHN0cm9uZywgLndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG4ud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi53cC1ibG9jay1lbWJlZC5pcy1wcm92aWRlci12aW1lbyAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG59XG5cbi53cC1ibG9jay1lbWJlZC5pcy1wcm92aWRlci12aW1lbyAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlICsgLndwLWJsb2NrLWVtYmVkLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5ICsgLndwLWJsb2NrLWVtYmVkLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1lbWJlZCArIC53cC1ibG9jay1pbWFnZSxcbi50aGUtY29udGVudCAud3AtYmxvY2stZW1iZWQgKyAud3AtYmxvY2stZ2FsbGVyeSxcbi50aGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgKyAud3AtYmxvY2staW1hZ2UsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlICsgLndwLWJsb2NrLWdhbGxlcnksXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgKyAud3AtYmxvY2staW1hZ2UsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgKyAud3AtYmxvY2stZ2FsbGVyeSxcbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSArIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWVtYmVkLWZhY2Vib29rLFxuLndwLWJsb2NrLWVtYmVkLXR3aXR0ZXIsXG4ud3AtYmxvY2stZW1iZWQtaW5zdGFncmFtIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuLndwLWJsb2NrLWF1ZGlvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi53cC1ibG9jay1hdWRpbzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWF1ZGlvLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDAgMDtcbn1cblxuLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24gc3Ryb25nLCAud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC41KTtcbn1cblxuLndwLWJsb2NrLWZpbGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ud3AtYmxvY2stZmlsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWZpbGUubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1maWxlID4gYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAxMDMsIDE4OCwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi53cC1ibG9jay1maWxlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjEpO1xufVxuXG4ud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0NSwgMjQ2LCAwLjc1KTtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwNjdCQztcbn1cblxuLndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b246YWN0aXZlLCAud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpmb2N1cywgLndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVmMGYxO1xufVxuXG4ud3AtYmxvY2stZmlsZSArIHAsXG4ud3AtYmxvY2stZmlsZSArIGRpdjpub3QoLndwLWJsb2NrLWZpbGUpLFxuLndwLWJsb2NrLWZpbGUgKyB1bCxcbi53cC1ibG9jay1maWxlICsgb2wge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4vKiogQXV0b3RvYyAqKi9cbi5hdXRvdG9jIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAyNHB4IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDIyOSwgMjMzLCAyMzcsIDAuNSk7XG59XG5cbi5hdXRvdG9jX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuYXV0b3RvY19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4udG9jLWxpc3Qge1xuICBjb3VudGVyLXJlc2V0OiB0b2NDb3VudGVyO1xufVxuXG4udG9jLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4udG9jLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50b2MtbGlzdF9faXRlbTpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogdG9jQ291bnRlcjtcbiAgY29udGVudDogY291bnRlcih0b2NDb3VudGVyKSBcIi5cIjtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjN0E4NzhFO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLnRvYy1saXN0IGEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4udG9jLWxpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4uc3VwcG9ydGVkYnlfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zdXBwb3J0ZWRieV9fdGl0bGUge1xuICBjb2xvcjogIzFjMjIyNjtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnN1cHBvcnRlZGJ5X19wcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnN1cHBvcnRlZGJ5LS1jb21wYWN0IHtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuLnN1cHBvcnRlZGJ5LS1jb21wYWN0IC5zdXBwb3J0ZWRieV9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5zdXBwb3J0ZWRieS0tY29tcGFjdCAuc3VwcG9ydGVkYnlfX2NvbnRlbnQ6aG92ZXIge1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuLnN1cHBvcnRlZGJ5LS1jb21wYWN0IC5zdXBwb3J0ZWRieV9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc3VwcG9ydGVkYnktLWNvbXBhY3QgLnN1cHBvcnRlZGJ5X190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuXG4uc3VwcG9ydGVkYnktLWNvbXBhY3QgLnN1cHBvcnRlZGJ5X190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zdXBwb3J0ZWRieS0tY29tcGFjdCAuc3VwcG9ydGVkYnlfX3RleHQgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnN1cHBvcnRlZGJ5LS1ub3JtYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5zdXBwb3J0ZWRieS0tbm9ybWFsIC5zdXBwb3J0ZWRieV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdXBwb3J0ZWRieS0tbm9ybWFsIC5zdXBwb3J0ZWRieV9faW1nIC5hc3BlY3Qge1xuICBib3JkZXItYm90dG9tOiA1NiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zdXBwb3J0ZWRieS0tbm9ybWFsIC5zdXBwb3J0ZWRieV9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5zdXBwb3J0ZWRieS0tbm9ybWFsIC5zdXBwb3J0ZWRieV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5zdXBwb3J0ZWRieS0tbm9ybWFsIC5zdXBwb3J0ZWRieV9fdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnN1cHBvcnRlZGJ5LS1ub3JtYWwgLnN1cHBvcnRlZGJ5X19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnN1cHBvcnRlZGJ5LS1ub3JtYWwgLnN1cHBvcnRlZGJ5X19pbWcge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLnN1cHBvcnRlZGJ5LS1ub3JtYWwgLnN1cHBvcnRlZGJ5X190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc3VwcG9ydGVkYnktLW5vcm1hbCAuc3VwcG9ydGVkYnlfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDcwJSAtIDMwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc3VwcG9ydGVkYnktLW5vcm1hbCAuc3VwcG9ydGVkYnlfX2xpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnN1cHBvcnRlZGJ5LS1ub3JtYWwgLnN1cHBvcnRlZGJ5X19pbWcge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnN1cHBvcnRlZGJ5LS1ub3JtYWwgLnN1cHBvcnRlZGJ5X19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAzMHB4KTtcbiAgfVxufVxuXG4uZGlzY2xhaW1lciB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwNjdCQztcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuXG4uZGlzY2xhaW1lcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZGlzY2xhaW1lcl9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5kaXNjbGFpbWVyX190ZXh0IGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZGlzY2xhaW1lcl9fdGV4dCBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4uZGlzY2xhaW1lcl9fdGV4dCBzdHJvbmcsIC5kaXNjbGFpbWVyX190ZXh0IGIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRpc2NsYWltZXJfX3RleHQgZW0sIC5kaXNjbGFpbWVyX190ZXh0IGkge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5hc2ktc3Vic2NyaWJlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5hc2ktc3Vic2NyaWJlX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFzaS1zdWJzY3JpYmVfX3RleHQgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmFzaS1zdWJzY3JpYmVfX3RleHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4vKiBFeHBlcnQgKiovXG4uZXhwZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4IDE4cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLmV4cGVydDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogIzAwNjdCQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5leHBlcnRfX3Bob3RvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmV4cGVydF9fZnJhbWUge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuXG4uZXhwZXJ0X19mcmFtZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZXhwZXJ0X19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uZXhwZXJ0X19yb2xlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi5leHBlcnRfX3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5leHBlcnRfX3BlcnNvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENERBRTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5leHBlcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5leHBlcnRfX3BlcnNvbiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICB9XG4gIC5leHBlcnRfX3F1b3RlIHtcbiAgICB3aWR0aDogNzIlO1xuICB9XG4gIC5leHBlcnRfX2ZyYW1lIHtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gIH1cbn1cblxuLmV4cGVydC0tY29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG4uZXhwZXJ0LS1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xufVxuXG4vKiBMb2dvZ2FsbGVyeSAqL1xuLmxvZ29nYWxsZXJ5X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ubG9nb2dhbGxlcnlfX2l0ZW0ge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4ubG9nb2dhbGxlcnkgLmFzcGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEwMCAvIDY1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sb2dvZ2FsbGVyeSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sb2dvZ2FsbGVyeV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmxvZ29nYWxsZXJ5X19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dvZ2FsbGVyeV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gIH1cbiAgLmxvZ29nYWxsZXJ5X19ncmlkLmNvbHVtbnMtMSwgLmxvZ29nYWxsZXJ5X19ncmlkLmNvbHVtbnMtMiwgLmxvZ29nYWxsZXJ5X19ncmlkLmNvbHVtbnMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi8qKiBTbGlkZXIgKi9cbi5waWN0dXJlLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBpY3R1cmUtc2xpZGVyX19uYXYge1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGljdHVyZS1zbGlkZXJfX2J1dHRvbnMge1xuICB3aWR0aDogODBweDtcbn1cblxuLnBpY3R1cmUtc2xpZGVyX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOTVweCk7XG59XG5cbi5waWN0dXJlLXNsaWRlcl9fY2FwdGlvbiBzdHJvbmcsIC5waWN0dXJlLXNsaWRlcl9fY2FwdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi5waWN0dXJlLXNsaWRlcl9fY2FwdGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGljdHVyZS1zbGlkZXJfX2NhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4uZW1ibGEtcGljdHVyZV9fdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmVtYmxhLXBpY3R1cmVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVtYmxhLXBpY3R1cmVfX3NsaWRlIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVtYmxhLXBpY3R1cmVfX2J1dHRvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5lbWJsYS1waWN0dXJlX19idXR0b24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbn1cblxuLmVtYmxhLXBpY3R1cmVfX2J1dHRvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGw6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uZW1ibGEtcGljdHVyZV9fYnV0dG9uOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwNTg2Q0Q7XG59XG5cbi5lbWJsYS1waWN0dXJlX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWNlZGVmO1xufVxuXG4uZW1ibGEtcGljdHVyZV9fYnV0dG9uICsgLmVtYmxhLXBpY3R1cmVfX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi8qKiBwb3N0cyBncmlkcyAqL1xuLmluYm94Z3JpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmc6IDM2cHg7XG59XG5cbi5pbmJveGdyaWRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5pbmJveGdyaWRfX3RpdGxlIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLmluYm94Z3JpZF9fdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmluYm94Z3JpZF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuaW5ib3hncmlkX19mZWF0dXJlIHtcbiAgICB3aWR0aDogNTIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuaW5ib3hncmlkX19saXN0IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5pbmJveGdyaWRfX2l0ZW0gKyAuaW5ib3hncmlkX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmluYm94Z3JpZCAuY2FyZC1mZWF0dXJlLWNvbXBhY3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4uaW5ib3hncmlkIC5jYXJkLWZlYXR1cmUtY29tcGFjdF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uaW5ib3hncmlkIC5jYXJkLWZlYXR1cmUtY29tcGFjdF9fcHJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmJhY2tncm91bmRncmlkIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5iYWNrZ3JvdW5kZ3JpZCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmJhY2tncm91bmRncmlkIHtcbiAgICBwYWRkaW5nOiAzNnB4IDM2cHggMzBweDtcbiAgfVxufVxuXG4uYmFja2dyb3VuZGdyaWRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5iYWNrZ3JvdW5kZ3JpZF9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uYmFja2dyb3VuZGdyaWRfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmJhY2tncm91bmRncmlkX19mZWF0dXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5iYWNrZ3JvdW5kZ3JpZF9fZmVhdHVyZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4uYmFja2dyb3VuZGdyaWRfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmJhY2tncm91bmRncmlkX19ncmlkIHtcbiAgICBncmlkLWdhcDogMThweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYmFja2dyb3VuZGdyaWRfX2dyaWQge1xuICAgIGdyaWQtZ2FwOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY29sdW1ucy0yIC5iYWNrZ3JvdW5kZ3JpZF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5jb2x1bW5zLTMgLmJhY2tncm91bmRncmlkX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLmJhY2tncm91bmRncmlkX19jZWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhY2tncm91bmRncmlkIC5jYXJkLXBsYWluIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYmFja2dyb3VuZGdyaWQgLmNhcmQtcGxhaW5fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYmFja2dyb3VuZGdyaWQgLmNhcmQtcGxhaW5fX2xpbmsge1xuICBtYXJpZ24tYm90dG9tOiA2cHg7XG59XG5cbi5iYWNrZ3JvdW5kZ3JpZCAuY2FyZC1wbGFpbl9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5iYWNrZ3JvdW5kZ3JpZCAuY2FyZC1wbGFpbl9fbWV0YSAubWV0YWxpc3QgLnRvcGljOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmNGY1ZjYgMCUsIHJnYmEoMjQ0LCAyNDUsIDI0NiwgMCkgOTUlKTtcbn1cblxuLyoqIFBvc3RzZ3JpZCAqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucG9zdHNncmlkX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucG9zdHNncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbiAgLnBvc3RzZ3JpZF9faXRlbS0tb25seS1vbmUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cblxuLmNhcmQtY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RUQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNhcmQtY2VsbF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4wNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC44KSA1MCUsIHJnYmEoMCwgMCwgMCwgMC42KSA5MCUpO1xufVxuXG4uY2FyZC1jZWxsX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuODUpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDkwJSk7XG59XG5cbi5jYXJkLWNlbGxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDM2cHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucG9zdHNncmlkX19pdGVtLS1vbmx5LW9uZSAuY2FyZC1jZWxsX19ib2R5IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uY2FyZC1jZWxsX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcmQtY2VsbF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2FyZC1jZWxsX19ib2R5IHtcbiAgICBwYWRkaW5nOiAzNnB4IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtY2VsbF9fYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5jYXJkLWNlbGxfX2xpbmsge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLm0tYmxvY2stcmVhZG1vcmUuZm9ybWF0LWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5tLWJsb2NrLXJlYWRtb3JlLmZvcm1hdC1jb2x1bW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLXJlYWRtb3JlLmZvcm1hdC1jb2x1bW4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5tLWJsb2NrLXJlYWRtb3JlLmZvcm1hdC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIHotaW5kZXg6IDUwO1xuICB9XG59XG5cbi5yZWFkbW9yZV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucmVhZG1vcmVfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG59XG5cbi5yZWFkbW9yZV9fdGl0bGUge1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnJlYWRtb3JlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5yZWFkbW9yZS0taW5saW5lIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRTVFOUVEO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5yZWFkbW9yZS0tY29sdW1uIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbn1cblxuLnJlYWRtb3JlLS1jb2x1bW4gLnJlYWRtb3JlX190aXRsZSB7XG4gIHBhZGRpbmc6IDEycHggMTJweCA2cHg7XG59XG5cbi5yZWFkbW9yZV9fbW9yZSB7XG4gIHBhZGRpbmc6IDZweCAxMnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWFkbW9yZV9fbW9yZS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5yZWFkbW9yZV9fbW9yZS1pY29uIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xufVxuXG4ucmVhZG1vcmVfX21vcmUtaWNvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGZpbGw6ICMwMDY3QkM7XG59XG5cbi5yZWFkbW9yZV9fcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3Q6IDQwMCAvIDI2MDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5yZWFkbW9yZWxpbmtzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgcGFkZGluZzogMThweCAxOHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnJlYWRtb3JlbGlua3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5yZWFkbW9yZWxpbmtzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5yZWFkbW9yZWxpbmtzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWFkbW9yZWxpbmtzX19pdGVtOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWFkbW9yZWxpbmtzX19pdGVtIGEge1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuLnJlYWRtb3JlbGlua3NfX2l0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4vKiogU2VsZWN0ZWQgdGV4dCAqKi9cbi5zZWxlY3RlZHRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggMzBweDtcbn1cblxuLnNlbGVjdGVkdGV4dF9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zZWxlY3RlZHRleHRfX3RleHQgYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5zZWxlY3RlZHRleHRfX3RleHQgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC41KTtcbn1cblxuLnNlbGVjdGVkdGV4dF9fdGV4dCBzdHJvbmcsIC5zZWxlY3RlZHRleHRfX3RleHQgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2VsZWN0ZWR0ZXh0X190ZXh0IGVtLCAuc2VsZWN0ZWR0ZXh0X190ZXh0IGkge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zZWxlY3RlZHRleHQtLWNvbG9yIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTNlNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc2VsZWN0ZWR0ZXh0LS1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMzBweCAyNHB4IDI0cHggMzZweDtcbn1cblxuLnNwb3RsaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmc6IDE1cHggMThweCAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnNwb3RsaWdodF9faWNvbiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5zcG90bGlnaHRfX2ljb24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogI0YyNjQxOTtcbn1cblxuLnNwb3RsaWdodF9fcG9zdCB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc3BvdGxpZ2h0X19wb3N0IHtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgfVxufVxuXG4uY2FyZC1zcG90bGlnaHRfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNhcmQtc3BvdGxpZ2h0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jYXJkLXNwb3RsaWdodF9fdGl0bGUge1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLyoqIHN0YXRudW1iZXIgKiovXG4ubS1ibG9jay1zdGF0bnVtYmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm0tYmxvY2stc3RhdG51bWJlciB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuLnN0YXRudW1iZXIge1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICBwYWRkaW5nOiAyNHB4IDE4cHggMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RhdG51bWJlcl9fbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBjb2xvcjogIzAwNjdCQztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnN0YXRudW1iZXJfX3RleHQge1xuICBjb2xvcjogIzAwNjdCQztcbiAgZm9udC1zaXplOiA3MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50ZXh0dG9nZ2xlX19oZWFkIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRleHR0b2dnbGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRleHR0b2dnbGVfX2ljb24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLmpzLW9wZW4gLnRleHR0b2dnbGVfX2ljb24gLnN2Zy1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG59XG5cbi50ZXh0dG9nZ2xlX190ZXh0IHtcbiAgcGFkZGluZzogMjRweCAzMHB4O1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udGV4dHRvZ2dsZS0tYm9yZGVyIC50ZXh0dG9nZ2xlX190aXRsZSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi50ZXh0dG9nZ2xlLS1ib3JkZXIgLnRleHR0b2dnbGVfX3RpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDY3YmM7XG59XG5cbi50ZXh0dG9nZ2xlLS1ib3JkZXIuaXMtb3BlbiAudGV4dHRvZ2dsZV9fdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udGV4dHRvZ2dsZS0tY29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi50ZXh0dG9nZ2xlLS1jb2xvciAudGV4dHRvZ2dsZV9faGVhZCB7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi50ZXh0dG9nZ2xlLS1jb2xvciAudGV4dHRvZ2dsZV9faGVhZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWYwZjE7XG59XG5cbi50ZXh0dG9nZ2xlLS1jb2xvciAudGV4dHRvZ2dsZV9fdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4udGV4dHRvZ2dsZS0tY29sb3IgLnRleHR0b2dnbGVfX3RleHQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnRleHR0b2dnbGUtLWNvbG9yIC50ZXh0dG9nZ2xlX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMTJweDtcbn1cblxuLnRleHR0b2dnbGUtLWJvcmRlci5pcy1vcGVuIC50ZXh0dG9nZ2xlX190ZXh0IHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICMwMDY3QkM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLyogdG9wZ3JpZCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50b3BncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50b3BncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudG9wZ3JpZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU5RUQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRvcGdyaWRfX29uZSB7XG4gICAgd2lkdGg6IDUyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRvcGdyaWRfX3R3byB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRvcGdyaWRfX3R3byAudG9wZ3JpZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIHRvcGljIGdyaWQgKi9cbi50b3BpY2dyaWRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi50b3BpY2dyaWRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC50b3BpY2dyaWRfX3RpdGxlIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi50b3BpY2dyaWRfX3RpdGxlIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnRvcGljZ3JpZF9fdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4udG9waWNncmlkX19tZW51IHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnRvcGljZ3JpZF9fbWVudSBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRvcGljZ3JpZF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudG9waWNncmlkX19mZWF0dXJlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudG9waWNncmlkX19mZWF0dXJlIHtcbiAgICB3aWR0aDogNTIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudG9waWNncmlkX19saXN0IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi50b3BpY2dyaWRfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG59XG5cbi50b3BpY2dyaWRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiBzdWJzY3JpYmVmb3JtICovXG4uc3Vic2NyaWJlZm9ybV9faW5wdXQtd3JhcCwgLnN1YnNjcmliZWZvcm1fX3NlbGVjdC13cmFwIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnN1YnNjcmliZWZvcm1fX2lucHV0LXdyYXA6Zmlyc3QtY2hpbGQsIC5zdWJzY3JpYmVmb3JtX19zZWxlY3Qtd3JhcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zdWJzY3JpYmVmb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uc3Vic2NyaWJlZm9ybV9fcmVxdWlyZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZjBmMGY7XG59XG5cbi5zdWJzY3JpYmVmb3JtX19pbnB1dCwgLnN1YnNjcmliZWZvcm1fX3NlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDREQUUwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQ6IDE2cHgvMjBweCBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uc3Vic2NyaWJlZm9ybV9fc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbGV0dGVyLXNwemNpbmc6IDAuMDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xuICB3aWR0aDogMTcwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zdWJzY3JpYmVmb3JtX19zdWJtaXQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3Vic2NyaWJlZm9ybV9fc3VibWl0OmhvdmVyLCAuc3Vic2NyaWJlZm9ybV9fc3VibWl0OmZvY3VzLCAuc3Vic2NyaWJlZm9ybV9fc3VibWl0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDVmYWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3Vic2NyaWJlLWFjY2VwdGFuY2Uge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uc3Vic2NyaWJlLWFjY2VwdGFuY2VfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbn1cblxuLnN1YnNjcmliZS1hY2NlcHRhbmNlX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG59XG5cbi5tZy1oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBtYXJnaW4tdG9wOiAzOS42cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5tZy1oMSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4ubWctaDE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWctaDEubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tZy1oMTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1nLWgxLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay1hYm91dCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFib3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDREQUUwO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmFib3V0IHtcbiAgICBwYWRkaW5nOiAzNnB4IDI0cHg7XG4gIH1cbn1cblxuLmFib3V0X19sb2dvIHtcbiAgd2lkdGg6IDE0NXB4O1xufVxuXG4uYWJvdXRfX3RleHQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uYWJvdXRfX2xpbmtzIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5hYm91dC1saW5rcyBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5hYm91dC1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5hYm91dC1saW5rc19faXRlbSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5hYm91dC1saW5rc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tLWJsb2NrLXB1YmxpY2F0aW9ucyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnB1YmxpY2F0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0REFFMDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wdWJsaWNhdGlvbnMge1xuICAgIHBhZGRpbmc6IDM2cHggMjRweDtcbiAgfVxufVxuXG4ucHVibGljYXRpb25zX190aXRsZSB7XG4gIGZvbnQ6IDI0cHgvMzBweCBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xufVxuXG4ucHVibGljYXRpb25zX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnB1YmxpY2F0aW9uc19fbGFzdCB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIHBhZGRpbmc6IDE4cHggMzZweCAxOHB4IDg0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1kb2N1bWVudC5zdmcpIGxlZnQgMjBweCB0b3AgMjBweCBuby1yZXBlYXQgcmdiYSgyMjksIDIzMywgMjM3LCAwLjUpO1xuICBzaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLnB1YmxpY2F0aW9uc19fbGFzdCBhIHtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zNXMgZWFzZTtcbn1cblxuLnB1YmxpY2F0aW9uc19fbGFzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi5wdWJsaWNhdGlvbnNfX2FsbC1saW5rIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5wdWJsaWNhdGlvbnNfX2FsbC1saW5rIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnB1YmxpY2F0aW9uc19fYWxsLWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4ubS1ibG9jay1yZXBvcnRzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmVwb3J0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0REFFMDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5yZXBvcnRzIHtcbiAgICBwYWRkaW5nOiAzNnB4IDI0cHg7XG4gIH1cbn1cblxuLnJlcG9ydHNfX3RpdGxlIHtcbiAgZm9udDogMjRweC8zMHB4IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG59XG5cbi5yZXBvcnRzX19sYXN0IHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnJlcG9ydHNfX2FsbC1saW5rIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5yZXBvcnRzX19hbGwtbGluayBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5yZXBvcnRzX19hbGwtbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5tLWJsb2NrLWNvbnRhY3RzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENERBRTA7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY29udGFjdHMge1xuICAgIHBhZGRpbmc6IDM2cHggMjRweDtcbiAgfVxufVxuXG4uY29udGFjdHNfX3RpdGxlIHtcbiAgZm9udDogMjRweC8zMHB4IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG59XG5cbi5jb250YWN0c19fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jb250YWN0c19fc29jaWFscyB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5jb250YWN0c19fc29jaWFscyAuc29jaWFsLWJsb2NrIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY29udGFjdHNfX3NvY2lhbHMgLnNvY2lhbC1ibG9ja19fYnV0dG9ucyB7XG4gIG1hcmdpbjogLTZweDtcbn1cblxuLmNvbnRhY3RzX19zb2NpYWxzIC5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rIHtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbn1cblxuLmNvbnRhY3RzX19hbGwtbGluayB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4uY29udGFjdHNfX2FsbC1saW5rIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLmNvbnRhY3RzX19hbGwtbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5wcm9qZWN0cyB7XG4gIHBhZGRpbmc6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENERBRTA7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucHJvamVjdHMge1xuICAgIHBhZGRpbmc6IDM2cHggMjRweDtcbiAgfVxufVxuXG4ucHJvamVjdHNfX3RpdGxlIHtcbiAgZm9udDogMjRweC8zMHB4IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG59XG5cbi5wcm9qZWN0c19faXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdyaWQtZ2FwOiAyNHB4IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucHJvamVjdHNfX2l0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBhdXRvKTtcbiAgICBncmlkLWdhcDogNDJweDtcbiAgfVxufVxuIiwiOnJvb3Qge1xuICAgIC8vIENoYW5nZXMgZHluYW1pY2FsbHkgdmlhIGphdmFzY3JpcHRcbiAgICAtLXNjcm9sbC1iYXItd2lkdGg6IDBweDtcbiAgICAtLW1vYmlsZS1zdXBlcm5hdi1oZWlnaHQ6IDBweDtcbn1cblxuQGltcG9ydCAndjQvZm9udHMnOyBcbkBpbXBvcnQgJ3Y0L3ByZXNldHMnO1xuQGltcG9ydCAndjQvdHlwbyc7XG5AaW1wb3J0ICd2NC9taXhpbnMnO1xuQGltcG9ydCAndjQvcmVzZXQnO1xuQGltcG9ydCAndjQvZ3JpZCc7XG5AaW1wb3J0ICd2NC9jb2xvcnMnO1xuXG5cbi8vIHByZXNldHNcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9wcmVzZXRzJztcbkBpbXBvcnQgJ3Y0L2Zyb250JzsgXG5cblxuLy8gZWxlbWVudHNcbkBpbXBvcnQgJ3Y0L2VsZW1lbnRzL2J1dHRvbnMnO1xuQGltcG9ydCAndjQvZWxlbWVudHMvZm9ybWlkYWJsZSc7XG5AaW1wb3J0ICd2NC9lbGVtZW50cy9wYWdpbmcnO1xuQGltcG9ydCAndjQvZWxlbWVudHMvc2VhcmNoZm9ybSc7XG5AaW1wb3J0ICd2NC9lbGVtZW50cy9zaWRlLWJsb2NrJztcbkBpbXBvcnQgJ3Y0L2VsZW1lbnRzL3NvY2lhbCc7XG5AaW1wb3J0ICd2NC9lbGVtZW50cy90YWdjbG91ZCc7XG5AaW1wb3J0ICd2NC9lbGVtZW50cy90b3BpY25hdic7XG5AaW1wb3J0ICd2NC9lbGVtZW50cy9jaG9pY2VzJztcbkBpbXBvcnQgJ3Y0L2VsZW1lbnRzL2Nvb2tpZXMtYmFubmVyJztcblxuXG4vLyBndXRlbmJlcmcgYmFzaWNzXG4vL0BpbXBvcnQgJ2d1dGVuYmVyZy9hbGlnbic7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY29sb3JzJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9ncmlkJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy90ZXh0JztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9iYWNrd2FyZCc7XG5cblxuLy8gZ2xvYmFsc1xuQGltcG9ydCAndjQvZ2xvYmFsLXBhcnRzL2xheW91dCc7XG5AaW1wb3J0ICd2NC9nbG9iYWwtcGFydHMvbGF5b3V0LWNvbHVtbnMnO1xuQGltcG9ydCAndjQvZ2xvYmFsLXBhcnRzL2xheW91dC1tb2JpbGUnO1xuQGltcG9ydCAndjQvZ2xvYmFsLXBhcnRzL3N1cGVybmF2JztcbkBpbXBvcnQgJ3Y0L2dsb2JhbC1wYXJ0cy9mb290ZXInO1xuXG5cbi8vIHNsaWRlcnNcbkBpbXBvcnQgJ3Y0L3NsaWRlcnMvbWVkaWEnO1xuQGltcG9ydCAndjQvc2xpZGVycy9wcm9tbyc7XG5AaW1wb3J0ICd2NC9zbGlkZXJzL3NlcnZpY2VzJztcbkBpbXBvcnQgJ3Y0L3NsaWRlcnMvYmFubmVycyc7XG5cblxuLy8gbW9kdWxlc1xuQGltcG9ydCAndjQvbW9kdWxlcy9hcmNoaXZlcyc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL2Jhbm5lcnMnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9jYXJkcyc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL2N0YSc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL2RvbmF0aW9uJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvZXZlbnRzJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvbmV3cyc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL3Bvc3RzJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvcmVsYXRlZCc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL3NlYXJjaCc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL3NpbmdsZSc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL3BhZ2UnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9zcHJvamVjdHMnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9uZ29zJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvcHJvamVjdHMnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9wdWJsaWNhdGlvbnMnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9yZXBvcnRzJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvcGVyc29ucyc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL2xpYnJhcnknO1xuXG5cbi8vIGd1dGVuYmVyZyBuYXRpdmUgYmxvY2tzXG4vL0BpbXBvcnQgJ2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL2dyb3VwJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL2Jsb2Nrcyc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvbmF0aXZlLWJsb2Nrcy9xdW90ZSc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvbmF0aXZlLWJsb2Nrcy9tZWRpYSc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvbmF0aXZlLWJsb2Nrcy9maWxlJztcblxuXG4vLyBndXRlbmJlcmcgY3VzdG9tIGJsb2Nrc1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvYXV0b3RvYyc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9kaXNjbGFpbWVycyc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9leHBlcnQnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvbG9nb2dhbGxlcnknO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvcGljdHVyZS1zbGlkZXInO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvcG9zdHMtYmxvY2tzJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3Bvc3RzZ3JpZCc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9yZWFkbW9yZSc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9zZWxlY3RlZHRleHQnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3Mvc3BvdGxpZ2h0JztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3N0YXRudW1iZXInO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvdGV4dHRvZ2dsZSc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy90b3BncmlkJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3RvcGljZ3JpZCc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9zdWJzY3JpYmVmb3JtJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL2Fib3V0JztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3B1YmxpY2F0aW9ucyc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9yZXBvcnRzJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL2NvbnRhY3RzJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3BvcnRmb2xpbyc7XG5cblxuLy8gcGFnZXNcbi8vQGltcG9ydCAncGFnZXMvdXRpbGl0eSc7XG4vL0BpbXBvcnQgJ3BhZ2VzL2dlbmVyYWwnO1xuIiwiLy8gRm9udHNcblxuLy8gRnJlZVNldFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRnJlZVNldC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRnJlZVNldC1SZWd1bGFySXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LVJlZ3VsYXJJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LVJlZ3VsYXJJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRnJlZVNldC1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRnJlZVNldC1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRnJlZVNldC1MaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRnJlZVNldC1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRnJlZVNldC1EZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRnJlZVNldC1EZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtRGVtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRnJlZVNldC1EZW1pQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRnJlZVNldC1EZW1pQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtRGVtaUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRnJlZVNldC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRnJlZVNldC1Cb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuXG5cbi8vIENvbmRlbnNlZFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViQ29uZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZSUzY3X19XLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GUlM2N19fVy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZSUzY3X19XLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4iLCIvKiogUHJlc2V0cyAqKi9cblxuLy9Gb250c1xuJHRleHQ6ICBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJHRpdGxlOiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXG5cbi8vQnJlYWsgcG9pbnRzXG4kdWx0cmE6ICAgICAgICAzNjBweDsgLy91bHRyYS1zbWFsbFxuJG9uZTogICAgICAgICAgNDgwcHg7IC8vc21hbGxcbiR0d286ICAgICAgICAgIDc2N3B4OyAvL21lZGl1bVxuJHRocmVlOiAgICAgICAgMTEyMHB4OyAvL2xhcmdlICBcbiRmb3VyOiAgICAgICAgIDEyMDBweDsgLy9leGxhcmdlXG4kZml2ZTogICAgICAgICAxNjAwcHg7IC8veHhsYXJnZSBcblxuXG4vL1BhZ2UgbGF5b3V0XG4kYmFzZTogICAgICAgICA2cHg7XG4kZnVsbF9jb250OiAgICAxMjgwcHg7IFxuJHRleHRfY29udDogICAgNzIwcHg7XG4kc2VtaV9jb250OiAgICA4MzBweDtcbiRndXQ6ICAgICAgXHQgICA0MHB4O1xuJHNjcmVlbl9saW1pdDogMTgwMHB4O1xuXG4kYmFzZTI6ICRiYXNlKjI7XG4kYmFzZTM6ICRiYXNlKjM7XG4kYmFzZTQ6ICRiYXNlKjQ7XG4kYmFzZTU6ICRiYXNlKjU7XG4kYmFzZTY6ICRiYXNlKjY7XG4kYmFzZTc6ICRiYXNlKjc7XG4kYmFzZTg6ICRiYXNlKjg7XG4kYmFzZTk6ICRiYXNlKjk7XG4kYmFzZTEwOiAkYmFzZSoxMDtcbiRiYXNlMTE6ICRiYXNlKjExO1xuJGJhc2UxMjogJGJhc2UqMTI7XG4kYmFzZTEzOiAkYmFzZSoxMztcbiRiYXNlMTQ6ICRiYXNlKjE0O1xuJGJhc2UxNTogJGJhc2UqMTU7XG5cblxuLy8gRml4ZWQgc2l6ZWQgXG4kaGVhZGVyX2hlaWdodDogMTAwcHg7XG4kZml4ZWRfaGVpZ2h0OiA0NjBweDtcbiRmaXhlZF9oZWlnaHRfbW9iaWxlOiAyNzBweDtcbiRzY3JvbGxiYXI6IHZhcigtLXNjcm9sbC1iYXItd2lkdGgpO1xuXG4kbW9iaWxlX2hlYWRlcjogMTEzcHg7XG4kbW9iaWxlX25hdjogMzhweDtcblxuXG4vL01hcmdpbnNcbiRtb2JpbGVfcGFkOiAgICAgICAgICAgICRiYXNlKjU7XG4kaW5wYWdlLW1hcmdpbi1iYXNlOiAgICAkYmFzZSo0O1xuJHBhZDogICAgICAgICAgICAgICAgICAgJGJhc2UqNjtcblxuXG4vL0FkbWluYmFyXG4kYWRtaW5iYXJfbGFyZ2Vfc2NyZWVuOiAzMnB4OyAvL3cgPiA3ODBweFxuJGFkbWluYmFyX3NtYWxsX3NjcmVlbjogNDZweDtcblxuXG4vLyBNUVxuQG1peGluIGZvcigkbWVkaWEpIHtcbiAgICBAaWYgJG1lZGlhID09IG5hcnJvdy1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVsdHJhKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gc21hbGwtc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG9uZSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHR3bykgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBsYXJnZS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGhyZWUpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gZXhsYXJnZS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZm91cikgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSB4eGxhcmdlLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmaXZlKSB7IEBjb250ZW50OyB9XG5cdH1cbn1cblxuQG1peGluIHVwdG8oJG1lZGlhKSB7XG4gICAgQGlmICRtZWRpYSA9PSBuYXJyb3ctc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR1bHRyYSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkb25lIC0gMSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHR3byAtIDEpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRocmVlIC0gMSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBleGxhcmdlLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmb3VyIC0gMSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSB4eGxhcmdlLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmaXZlIC0gMSkgeyBAY29udGVudDsgfVxuXHR9XG59XG5cbkBtaXhpbiBiZXR3ZWVuKCRib3R0b20sICR0b3ApIHtcbiAgICBAaWYgJGJvdHRvbSA9PSBzbWFsbC1zY3JlZW5zIGFuZCAkdG9wID09IG1lZGl1bS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG9uZSkgYW5kIChtYXgtd2lkdGg6ICR0d28gLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRib3R0b20gPT0gc21hbGwtc2NyZWVucyBhbmQgJHRvcCA9PSBsYXJnZS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG9uZSkgYW5kIChtYXgtd2lkdGg6ICR0aHJlZSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGJvdHRvbSA9PSBtZWRpdW0tc2NyZWVucyBhbmQgJHRvcCA9PSBsYXJnZS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHR3bykgYW5kIChtYXgtd2lkdGg6ICR0aHJlZSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGJvdHRvbSA9PSBtZWRpdW0tc2NyZWVucyBhbmQgJHRvcCA9PSBleGxhcmdlLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdHdvKSBhbmQgKG1heC13aWR0aDogJGZvdXIgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRib3R0b20gPT0gbGFyZ2Utc2NyZWVucyBhbmQgJHRvcCA9PSBleGxhcmdlLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGhyZWUpIGFuZCAobWF4LXdpZHRoOiAkZm91ciAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG59XG5cblxuLy8gQW5pbWF0aW9uc1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSAgIHsgXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyBcbiAgfVxuICAxJXtcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgb3BhY2l0eTogMDsgXG4gIH1cbiAgMTAwJSB7IFxuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBvcGFjaXR5OiAxOyBcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlICAgeyBcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyBcbiAgfVxuICA5OSV7XG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIG9wYWNpdHk6IDA7IFxuICB9XG4gIDEwMCUgeyBcbiAgICBkaXNwbGF5OiBub25lOyBcbiAgICBvcGFjaXR5OiAwOyBcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlVXAge1xuXHQwJSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0fVxuXHQxJSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgMCUgICB7IFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgXG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIDEle1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgXG4gIH1cbiAgMTAwJSB7IFxuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBvcGFjaXR5OiAxOyBcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0IHtcbiAgMCUgICB7IFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IFxuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICA5OSV7XG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyBcbiAgfVxuICAxMDAlIHsgXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyBcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuXG5cbi8qKiBVdGlsaXRpZXMgKiovXG5AZnVuY3Rpb24gdmFsdWVfZnJvbV9tYXAoJGtleSwgJG1hcCkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICB9XG5cbiAgICBAd2FybiBcIlVua25vd24gJyN7JGtleX0nIGluICRtYXAuXCI7XG4gICAgQHJldHVybiBudWxsO1xufVxuXG5AbWl4aW4gaGlkZGVuIHsgLy9IaWRlIGZvciBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IFxufVxuXG5AbWl4aW4gdmlzdWFsbHloaWRkZW4geyAvL0hpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzXG4gICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICBjbGlwIDogcmVjdCgwIDAgMCAwKTtcbiAgICBvdmVyZmxvdyA6IGhpZGRlbjtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZyA6IDA7XG4gICAgaGVpZ2h0IDogMXB4O1xuICAgIHdpZHRoIDogMXB4O1xuICAgIGJvcmRlciA6IDA7IFxufVxuXG5AbWl4aW4gc2NyZWVuLXJlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgc2NyZWVuLXJlYWRlcigpO1xufVxuXG5AbWl4aW4gaW1hZ2UtcmVwbGFjZSB7XG4gICAgZm9udDogMC8wIGE7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIGNmIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24tYWxsIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuXG4vLyBTdXBwb3J0IGZvciBDU1MgbWluL21heC9jbGFtcCBmdW5jdGlvbiBmb3IgZ3VscCBzYXNzXG5AZnVuY3Rpb24gY3NzLWZ1bmN0aW9uKCAkZnVuY3Rpb24sICR2YWx1ZXMuLi4gKSB7XG4gICAgQHJldHVybiBcbiAgICAgICAgJGZ1bmN0aW9uXG4gICAgICAgICsgdW5xdW90ZSggJygnIClcbiAgICAgICAgKyAkdmFsdWVzXG4gICAgICAgICsgdW5xdW90ZSggJyknIClcbiAgICA7XG59XG5cbkBmdW5jdGlvbiBjc3MtbWluKCAkdmFsdWVzLi4uICkge1xuICAgIEByZXR1cm4gY3NzLWZ1bmN0aW9uKCBtaW4sICR2YWx1ZXMgKTtcbn1cblxuQGZ1bmN0aW9uIGNzcy1tYXgoICR2YWx1ZXMuLi4gKSB7XG4gICAgQHJldHVybiBjc3MtZnVuY3Rpb24oIG1heCwgJHZhbHVlcyApO1xufVxuXG5AZnVuY3Rpb24gY3NzLWNsYW1wKCAkdmFsdWVzLi4uICkge1xuICAgIEByZXR1cm4gY3NzLWZ1bmN0aW9uKCBjbGFtcCwgJHZhbHVlcyApO1xufVxuIiwiLyoqIFR5cG8gKiovXG5AbWl4aW4gcHJldmVudC1sb25nLXdvcmRzIHtcbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG59XG5cbkBtaXhpbiBib2R5LXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWl4aW4gYm9keS10ZXh0LWxpZ2h0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1peGluIGJvZHktdGV4dC1yZWFkKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gY29tcGFjdC1yZWFkaW5nKCkgeyAvLyBiYWNrd2FyZFxuICAgIEBpbmNsdWRlIGJvZHktdGV4dC1saWdodCgpO1xufVxuXG5cbkBtaXhpbiB0ZXh0LTEyKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiB0ZXh0LTEzKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbkBtaXhpbiB0ZXh0LTE2KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWl4aW4gdGV4dC0xNCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuXG5AbWl4aW4gdGl0bGUtNDAoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBwcmV2ZW50LWxvbmctd29yZHMoKTtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgIH1cbn1cblxuQG1peGluIHRpdGxlLTI3KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIHRpdGxlLTI0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIHVwdG8oc21hbGwtc2NyZWVucykge1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgIH1cbn1cblxuQG1peGluIHRpdGxlLXRleHQtMjQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cblxuQG1peGluIHRpdGxlLTIxKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIHRpdGxlLTE4KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIHRpdGxlLTE2KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIHRpdGxlLXRleHQtMTYoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cblxuLy8gdGl0bGVzIFxuQG1peGluIHNpbmdsZS10aXRsZSgpIHtcbiAgICBAaW5jbHVkZSB0aXRsZS00MCgpO1xufVxuXG5AbWl4aW4gYXJjaGl2ZS10aXRsZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIHByZXZlbnQtbG9uZy13b3JkcygpO1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbkBtaXhpbiBhYm91dC10aXRsZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIHByZXZlbnQtbG9uZy13b3JkcygpO1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbkBtaXhpbiBibG9jay10aXRsZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi8vIEhlYWRlcnNcbkBtaXhpbiBoMS1zdHlsZSgpIHtcbiAgICBAaW5jbHVkZSB0aXRsZS00MCgpO1xufVxuXG5AbWl4aW4gaDItc3R5bGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgIEBpbmNsdWRlIHByZXZlbnQtbG9uZy13b3JkcygpO1xufVxuXG5AbWl4aW4gaDMtc3R5bGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuXG4gICAgQGluY2x1ZGUgcHJldmVudC1sb25nLXdvcmRzKCk7XG59XG5cbkBtaXhpbiBoNC1zdHlsZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7IC8vID8/P1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59ICAgXG5cbkBtaXhpbiBoNS1zdHlsZSgpIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWl4aW4gaDYtc3R5bGUoKSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuXG4vLyBSZXVzYWJsZSBlbGVtZW50c1xuQG1peGluIGNhdGVnb3J5LWxpbmsoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gbWV0YS1jYXRlZ29yeS1saW5rKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cblxuXG4vLyBDYXJkc1xuQG1peGluIGNhcmQtdGl0bGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gY2FyZC1tZXRhKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGNhcmQtdGV4dCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1peGluIGNhcmQtdGl0bGUtbW9iaWxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cblxuLy8gSW4gQXJ0aWNsZVxuQG1peGluIGxlYWQtdGV4dCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xufVxuXG5AbWl4aW4gbWV0YWxpc3QtMTQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtaXhpbiBtZXRhbGlzdC0xMygpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIHJlYWRtb3JlLWJsb2NrLXRpdGxlKCkge1xuICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHsgZm9udC1zaXplOiAxNnB4OyB9XG59XG5cblxuXG4vLyBTaWRlIGNvbHVtbnNcbkBtaXhpbiBzaWRlLXNlY3Rpb24tdGl0bGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuIiwiLyogUHJvamVjdCBtaXhpbnMgKi9cbkBtaXhpbiByZWd1bGFyLWxpbmstZGVjb3JhdGlvbigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnRpemUoICRjb2xvci1saW5rLCAwLjY1KTtcbiAgICB0cmFuc2l0aW9uOiAuMzVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnRpemUoICRjb2xvci1saW5rLWhvdmVyLCAwLjUpO1xuICAgIH1cbn0gXG5cbkBtaXhpbiByZWd1bGFyLWxpbmstY29sb3IoKSB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIHRyYW5zaXRpb246IC4zNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgIH1cbn1cblxuQG1peGluIHV0aWwtbGluay1jb2xvcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgdHJhbnNpdGlvbjogLjM1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgfVxufVxuXG5cbkBtaXhpbiB0b3AtcGFkKCkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5cbkBtaXhpbiBjcnVtYi1ibG9jayB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTQuNXB4OyBcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICBcbiAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc3VwcG9ydC1tYXJrIHtcbiAgICBhW2hyZWYqPSdkb25hdGlvbiddLCBhW2hyZWYqPSdzdXBwb3J0J10ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6J+KCvSc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBjbGVhbi1vdmVyZmxvdy15KCkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyBcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9IFxufVxuXG5cbkBtaXhpbiBjbGVhbi1vdmVyZmxvdy14KCkge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsOyBcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9IFxufVxuXG5cbkBtaXhpbiBhcnJvdy1mb3Itc2xpZGVyKCkge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnN2Zy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBmaWxsOiAkY29sb3ItbGluaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgfVxuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGFib3V0LWJsb2NrIHtcblx0cGFkZGluZzogJGJhc2UqNjtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybztcblx0Ym9yZGVyLXJhZGl1czogMThweDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogMjNweDtcblxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRwYWRkaW5nOiAkYmFzZSo2ICRiYXNlKjQ7XG5cdH1cbn1cblxuQG1peGluIGFib3V0LWJsb2NrLXRpdGxlIHtcblx0Zm9udDogMjRweC8zMHB4ICR0aXRsZTtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbn1cbiIsIi8qKiA9PSBSZXNldCAoX3Jlc2V0LnNjc3MpID09ICoqL1xuLy9taW5pbWFsIHJlc2V0IGZvciBjcm9zc2Jyb3dzZXIgY29tcGF0aWJpbGl0eVxuXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXI6IDA7XG59XG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIHUsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgYXVkaW8sIHZpZGVvIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0Y29udGVudDogbm9uZTtcblx0fVxufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5odG1sIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLy8gTGluayBzdGF0ZXNcbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5hOmZvY3VzLFxuYTpob3ZlcixcbmE6YWN0aXZlIHtcblx0b3V0bGluZTogMDtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLy8gSFRNTDVcbmFydGljbGUsXG5hc2lkZSxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uLFxuaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuXG4vLyBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nICdhdWRpbycgd2l0aG91dCBjb250cm9sc1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQWx3YXlzIHN1cHBvcnQgaGlkZGVuIGF0dHJcbltoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vLyBQcmV2ZW50cyBzdWIgYW5kIHN1cCBhZmZlY3RpbmcgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0aGVpZ2h0OiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7IGJvdHRvbTogMWV4OyB9XG5zdWIgeyB0b3A6IC41ZXg7IH1cblxuLy8gSW1nc1xuaW1nIHtcblx0Ym9yZGVyOiAwO1xuXHQtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuaW1nW2FsdF0ge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRjb2xvcjogIzY2Njtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmEgaW1nIHtcblx0Ym9yZGVyOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47IH1cblxuXG5cblxuLyoqIGZvcm1zICoqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1zaXplOiAxMDAlOyAvKiBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMgKi9cblx0bWFyZ2luOiAwOyAvKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcsIEYzLzQsIFM1LCBDaHJvbWUgKi9cblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMgKi9cblx0KnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgLy8gRkYzLzQgaGF2ZSAhaW1wb3J0YW50IG9uIGxpbmUtaGVpZ2h0IGluIFVBIHN0eWxlc2hlZXRcbiAgKm92ZXJmbG93OiB2aXNpYmxlOyAvLyBJbm5lciBzcGFjaW5nIGllIElFNi83XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgJ2lucHV0JyB0eXBlcyBpbiBpT1MgKi9cblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdHBhZGRpbmc6IDA7IC8qIEFkZHJlc3NlcyBleGNlc3MgcGFkZGluZyBpbiBJRTgvOSAqL1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLyogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBkaXNwbGF5ZWQgb2RkbHkgaW4gUzUsIENocm9tZSBvbiBPU1ggKi9cblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7ICBcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XG5pbnB1dFt0eXBlPXRleHRdOjotbXMtcmV2ZWFsIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgLyogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGRpc3BsYXllZCBvZGRseSBpbiBGRjMvNCB3d3cuc2l0ZXBlbi5jb20vYmxvZy8yMDA4LzA1LzE0L3RoZS1kZXZpbHMtaW4tdGhlLWRldGFpbHMtZml4aW5nLWRvam9zLXRvb2xiYXItYnV0dG9ucy8gKi9cblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1x0XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bzsgLyogUmVtb3ZlcyBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYvNy84LzkgKi9cblx0cGFkZGluZy1sZWZ0OiAzcHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIEltcHJvdmVzIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzICovXG5cdHdpZHRoOiAxMDAlO1xufVxuXG4iLCIvKiogPT0gR3JpZCAoX2dyaWQuc2NzcykgPT0gKiovXG4vLyBHcmlkIGVsZW1lbnRzIGFuZCBtb2RpZmljYXRpb25zIC0gZm9yIHJlZ3VsYXIgYW5kIGZsZXhib3ggY2FzZXNcblxuXG4vL2hpZGVcbi5oaWRlLXVwdG8tc21hbGwge1xuXHRAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS11cHRvLW1lZGl1bSB7XG5cdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS11cHRvLWxhcmdlIHtcblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuLmhpZGUtdXB0by1leGxhcmdlIHtcblx0QGluY2x1ZGUgdXB0byhleGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS11cHRvLXh4bGFyZ2Uge1xuXHRAaW5jbHVkZSB1cHRvKHh4bGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cblxuLmhpZGUtb24tc21hbGwge1xuXHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLW9uLW1lZGl1bSB7XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLW9uLWxhcmdlIHtcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS1vbi1leGxhcmdlIHtcblx0QGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLW9uLXh4bGFyZ2Uge1xuXHRAaW5jbHVkZSBmb3IoeHhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4vL25vLWpzIGhpZGVcbi5uby1qcyAubm8tanMtaGlkZS11cHRvLXNtYWxsIHtcblx0QGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4ubm8tanMgLm5vLWpzLWhpZGUtdXB0by1tZWRpdW0ge1xuXHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4ubm8tanMgLm5vLWpzLWhpZGUtdXB0by1sYXJnZSB7XG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cblxuLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tZXhsYXJnZSB7XG5cdEBpbmNsdWRlIHVwdG8oZXhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG5cbi8qKiBDb250YWluZXJzICoqL1xuQG1peGluIGNvbnRhaW5lci1iYXNlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tbGVmdDogYXV0bzsgXG5cdG1hcmdpbi1yaWdodDogYXV0bztcbiBcdFxuXHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblx0XHRtYXgtd2lkdGg6IDcyMHB4O1xuXHR9XG5cdFxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcblx0fVxufVxuXG4uY29udGFpbmVyIHtcblx0QGluY2x1ZGUgY29udGFpbmVyLWJhc2UoKTtcblx0bWF4LXdpZHRoOiAkZnVsbF9jb250O1xuXG5cdC5jb250YWluZXIgJiB7IHdpZHRoOiAxMDAlOyB9XG59XG5cbi5jb250YWluZXItdGV4dCB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1iYXNlKCk7XG5cdG1heC13aWR0aDogJHRleHRfY29udDsgXG5cblx0LmNvbnRhaW5lciAmIHsgd2lkdGg6IDEwMCU7IH1cbn1cblxuLmNvbnRhaW5lci1zZW1pIHtcblx0QGluY2x1ZGUgY29udGFpbmVyLWJhc2UoKTtcblx0bWF4LXdpZHRoOiAkc2VtaV9jb250O1xuXG5cdC5jb250YWluZXIgJiB7IHdpZHRoOiAxMDAlOyB9XG59XG5cbi50ZXh0LWNvbHVtbiB7XG5cdG1heC13aWR0aDogJHRleHRfY29udDtcbn1cblxuLnNlbWktY29sdW1uIHtcblx0bWF4LXdpZHRoOiAkc2VtaV9jb250O1xufVxuIiwiLyoqIENvbG9ycyAqLyBcblxuLy8gQ29sb3JzXG4kYmx1ZTogICAgICAgICAgICMwMDY3QkM7IC8vIG1haW4gZGFyayBibHVlXG4kY3JheW9sYTogICAgICAgICMwNTg2Q0Q7IC8vIHNoYWRlIGJsdWUgZm9yIGhvdmVycyBcblxuJG9yYW5nZTogICAgICAgICAjRjI2NDE5OyBcbiRjb2x1bWJpYTogICAgICAgI0Q1RjJGRTsgIC8vIGxpZ2h0IGJsdWUgb24gQkdzXG4kYmFieS1ibHVlOiAgICAgICM5MUM3RjI7ICAvLyBkYXJrZXIgYmx1ZSBiZ1xuXG4kYmxhY2s6ICAgICAgICAgICMxYzIyMjY7IC8vIGJsYWNrIGZvciByZWFkaW5nIHRleHRcbiR3aGl0ZTogICAgICAgICAgI2ZmZmZmZjsgLy8gd2hpdGVcblxuLy8gU2hhZGVzIG9mIGdyZXlcbiRzbGF0ZTogICAgICAgICAgIzdBODc4RTtcbiRhbGljZS1ibHVlOiAgICAgI0U1RTlFRDtcbiRiYXR0bGVzaGlwOiAgICAgIzgzODY4NjtcbiRjdWx0dXJlZDogICAgICAgI0Y0RjVGNjtcbiRnYWluc2Jvcm86ICAgICAgI0Q0REFFMDsgLy8gdXNoa2lcblxuXG5cbiRjb2xvci10ZXh0OiAgICAgICAgICAgICRibGFjaztcbiRjb2xvci13aGl0ZTogICAgICAgICAgICR3aGl0ZTtcbiRjb2xvci10ZXh0LXNlbWk6ICAgICAgIHRyYW5zcGFyZW50aXplKCRjb2xvci10ZXh0LCAwLjUpOyBcbiRjb2xvci10ZXh0LWxpZ2h0OiAgICAgICRzbGF0ZTsgLy8gc2FtZSBhcyBzZW1pIHdpdGhvdXQgdHJhbnNwYXJlbmN5XG5cbiRjb2xvci1saW5rOiAgICAgICAgICAgICRibHVlO1xuJGNvbG9yLWxpbmstaG92ZXI6ICAgICAgJGNyYXlvbGE7XG4kY29sb3ItYWNjZW50OiAgICAgICAgICAkb3JhbmdlO1xuXG4kY29sb3ItYm9yZGVyOiAgICAgICAgICAkYWxpY2UtYmx1ZTsgXG4kY29sb3ItYm9yZGVyLXNlbWk6ICAgICAkZ2FpbnNib3JvOyBcbiRjb2xvci1ib3JkZXItZGFyazogICAgICRiYXR0bGVzaGlwO1xuXG4kY29sb3ItYmctbGlnaHQ6ICAgICAgICAkY3VsdHVyZWQ7IFxuJGNvbG9yLWJnLWFjdGl2ZTogICAgICAgJGNvbHVtYmlhOyBcbiRjb2xvci1iZy1hY3RpdmUtc2VtaTogICRiYWJ5LWJsdWU7ICBcblxuXG4kY29sb3ItZXJyb3I6ICNFQjAxMDE7XG4kY29sb3Itc3VjY2VzczogIzBCQTY2RDtcblxuXG4vLyBOb3QgdG8gdXNlZCBpbiBVSVxuJHNlYTogICAgICAgICAjMTVFM0ZGOyAvLyBsaWdodCBlbmQgb2YgZ3JhZGllbnRcbiRyaWNoLWJsYWNrOiAgIzAwMTgyNjsgLy8gb3JpZ2luYWwgYmxhY2sgLSB0byBibHVlIHRvIGJlIGluIHRleHRcblxuXG5AbWl4aW4gYnJhbmQtZ3JhZGllbnQoKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGJsdWUgMCUsICRzZWEgOTUlKTtcbn1cbiIsIi8qKiBHdXRlbmJlcmctcmVsYXRlZCBzZXR0aW5ncywgdmFyaWFibGVzIGFuZCBtaXhpbnMgKi9cblxuJHNpZGVfYmxvY2tfd2lkdGg6IDI0MHB4O1xuXG5AbWl4aW4gY29udGVudC1yZWFkKCkge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dC1yZWFkKCk7XG4gICAgXG59XG5cbkBtaXhpbiBzbWFsbC1mb250LXNpemUoKSB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xufVxuXG5AbWl4aW4gbWVkaXVtLWZvbnQtc2l6ZSgpIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xufVxuXG5AbWl4aW4gbGFyZ2UtZm9udC1zaXplKCkge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbkBtaXhpbiB2ZXJzZSgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgXG59XG5cblxuLy8gRWxlbWVudHNcbkBtaXhpbiBsaW5rLWluLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHJlZ3VsYXItbGluay1kZWNvcmF0aW9uKCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1peGluIGxpbmstcmVzZXQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIGNhcC10ZXh0KCkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuXG4gICAgc3Ryb25nLCBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbkBtaXhpbiBjYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXAtdGV4dCgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweCAwIDA7XG59XG4iLCIvKiogU29tZSBjb21tb24gZWxlbWVudHMgKiovXG5cbmJvZHkge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0OyBcblxuICAgICYuaXMtbG9ja2VkLFxuICAgICYuaXMtc3VwZXJuYXYge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHNjcm9sbCB3aGVuIG1vZGFscyBvcGVuXG4gICAgfVxufVxuXG5cbi5zZXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgM3B4O1xufVxuXG5beC1jbG9ha10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJkLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY2FyZC1wcmV2aWV3LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubWV0YWxpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuXG4gICAgJi5jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgbWV0YWxpc3QtMTMoKTtcbiAgICB9XG4gICAgXG4gICAgJi5zaW5nbGUge1xuICAgICAgICBAaW5jbHVkZSBtZXRhbGlzdC0xNCgpO1xuICAgIH1cblx0XG5cdCYuc2luZ2xlLW5nb3Byb2ZpbGUge1xuXHRcdEBpbmNsdWRlIG1ldGFsaXN0LTE0KCk7XG5cdFx0XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcblx0XHRcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuXHRcdH1cblx0fVxuICAgIFxuICAgIC5zZXAge1xuICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItMSBhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG4gICAgfVxufVxuXG4uZXJyb3ItaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlKjQ7XG59XG5cblxuLmRlcHJlY2F0ZWQtd2FybmluZyB7XG4gICAgcGFkZGluZzogJGJhc2UgJGJhc2UqMjtcbiAgICBtYXJnaW46ICRiYXNlKjIgMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZXJyb3IsIDAuOSk7XG59XG5cbi5rb25zdHJ1Y3Rvci1oMSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiogQnV0dG9ucyAqL1xuXG4vLyBjb2xvciBidXR0b25zIFxuQG1peGluIGJ1dHRvbi1mcmFtZSgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGxldHRlci1zcHpjaW5nOiAwLjAxZW07XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuQG1peGluIGJ1dHRvbi1mcmFtZS1zbWFsbGVyKCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG5AbWl4aW4gYmxhY2stYnV0dG9uLWNvbG9yKCkge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHJpY2gtYmxhY2s7XG4gICAgXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHJpY2gtYmxhY2ssIDMlKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBibHVlLWJ1dHRvbi1jb2xvcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuICAgIFxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWxpbmssIDMlKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBncmF5LWJ1dHRvbi1jb2xvcigpIHtcblx0Y29sb3I6ICRjb2xvci1saW5rO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ib3JkZXIsIDAuNSk7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ib3JkZXIsIDAuNCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB9XG59XG5cblxuXG5AbWl4aW4gYmxhY2stYnV0dG9uKCAkbW9kZTogcmVndWxhciApIHtcbiAgIFxuICAgIEBpZiAkbW9kZSA9PSBzbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1mcmFtZS1zbWFsbGVyKCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZyYW1lKCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmxhY2stYnV0dG9uLWNvbG9yKCk7XG59XG5cbkBtaXhpbiBibHVlLWJ1dHRvbiggJG1vZGU6IHJlZ3VsYXIgKSB7XG4gICAgQGlmICRtb2RlID09IHNtYWxsIHtcbiAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1mcmFtZS1zbWFsbGVyKCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1mcmFtZSgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJsdWUtYnV0dG9uLWNvbG9yKCk7XG59XG5cbkBtaXhpbiBncmF5LWJ1dHRvbiggJG1vZGU6IHJlZ3VsYXIgKSB7XG4gICAgQGlmICRtb2RlID09IHNtYWxsIHtcbiAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1mcmFtZS1zbWFsbGVyKCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1mcmFtZSgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyYXktYnV0dG9uLWNvbG9yKCk7XG59XG5cblxuLmljb25pYy1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXHRcblx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdC5pY29uaWMtbGlua19faWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYm9yZGVyLCAwLjQpO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJvcmRlciwgMC41KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLW1lbnUtbGlnaHQge1xuICAgICAgIGhlaWdodDogN3B4O1xuICAgIH1cblxuICAgICYuaXMtb3BlbiAmX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbms7XG4gICAgICAgIC5zdmctaWNvbiB7IGZpbGw6ICRjb2xvci13aGl0ZTsgfVxuICAgIH1cblxuICAgICYuaXMtb3BlbiAuc3ZnLWljb246bm90KC5pY29uLWNsb3NlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zZSAuaWNvbi1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uc2l0ZS1uYXYtLXZlcnRpY2FsIC5pY29uaWMtbGlua19faWNvbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xufVxuXG4iLCIvKiBmb3JtaWRhYmxlICoqL1xuXG4udGhlLWNvbnRlbnQgLmZybV9kcm9wem9uZS5mcm1fc2luZ2xlX3VwbG9hZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufSBcblxuLnRoZS1jb250ZW50IC53aXRoX2ZybV9zdHlsZSAuZnJtX2Ryb3B6b25lIHtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cblxuLnRoZS1jb250ZW50IC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBkaXYuZnJtX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZTtcblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcbiAgICB9XG59XG5cbi50aGUtY29udGVudCAuZnJtX3N1Ym1pdCAuZnJtX2ZpbmFsX3N1Ym1pdCB7XG4gICAgQGluY2x1ZGUgYmx1ZS1idXR0b24oIHJlZ3VsYXIgKTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4iLCIvKiBwYWdpbmcgKi9cblxuQG1peGluIHBhZ2luZy1mcmFtZSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMCAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB0cmFuc2l0aW9uOiAuMzVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICB9XG59XG5cbi5wYWdpbmcge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlKjY7XG4gICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcblxuICAgIC5wYWdlLW51bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBwYWdpbmctZnJhbWUoKTtcblxuICAgICAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbmV4dCxcbiAgICAucGFnZS1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgcGFnaW5nLWZyYW1lKCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICBmaWxsOiAkY29sb3ItdGV4dDtcbiAgICB9XG59XG4iLCIvKiBzZWFyY2ggZm9ybSAqL1xuXG4uc2VhcmNoZm9ybSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmX19pY29uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiAuMzVzO1xuXG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdGZpbGw6ICRjb2xvci1saW5rO1xuXHRcdFx0dHJhbnNpdGlvbjogLjM1cztcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1saW5rO1xuXG5cdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRmaWxsOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQmX19maWVsZCB7XG5cdFx0Zm9udC1mYW1pbHk6ICR0ZXh0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cblxuLnNlYXJjaG1vZGFsIC5zZWFyY2hmb3JtIHtcblxuXHQmX19maWVsZCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHQkcGFkOiAkaGVhZGVyX2hlaWdodCowLjUgLSAxMXB4O1xuXHRcdFx0cGFkZGluZzogJHBhZCAxMDBweCAkcGFkIDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0d2lkdGg6IDk4cHg7XG5cdFx0fVxuXG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi5yZWd1bGFyLXNlYXJjaCAuc2VhcmNoZm9ybSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cblx0Jl9fZmllbGQge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAyMHB4O1xuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdH1cblx0fVxufVxuXG4ubmdvLWFyY2hpdmUtc2VhcmNoIHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjEyO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdH1cbn1cblxuLm5nb3NlYXJjaC1mb3JtIHtcblx0Jl9fY29sdW1ucyB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU1JSA0NSU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29sdW1uIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRiYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqMztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRiYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ZpZWxkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxNHB4IDIzcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0Zm9udDogMTRweC8xNnB4ICR0ZXh0O1xuXHR9XG5cblx0Jl9fdGFncyB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMztcblx0fVxuXG5cdCZfX2JvdHRvbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo1O1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1Ym1pdCB7XG5cdFx0QGluY2x1ZGUgYmx1ZS1idXR0b24oKTtcblxuXHRcdHdpZHRoOiAxNDZweDtcblx0fVxuXG5cdCZfX2V4cGFuZC10YWdzIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGZvbnQ6IDE0cHgvMTZweCAkdGV4dDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuXHR9XG59XG5cbi5uZ29zZWFyY2gtZm9ybS10YWdzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6ICRiYXNlKjIuNTtcblxuXHQmLS1jb2xsYXBzZWQge1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5uZ29zZWFyY2gtZm9ybS10YWcge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6IDM2cHg7XG5cdHBhZGRpbmc6IDAgJGJhc2UqMztcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjA2KTtcblx0Y29sb3I6ICRjb2xvci1saW5rO1xuXHRmb250OiAxNHB4LzMwcHggJHRleHQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogY29sb3IgLjM1cywgYmFja2dyb3VuZCAuMzVzO1xuXG5cdCY6aG92ZXIge1xuXHRcdCY6bm90KCZfX3NlbGVjdGVkKSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG5cdFx0fVxuXHR9XG5cblx0LnN2Zy1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRtYXJnaW4tbGVmdDogJGJhc2U7XG5cdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xuXHR9XG5cblx0aW5wdXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLS1zZWxlY3RlZCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWxpbms7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHR9XG59IiwiLyogU2lkZSBibG9jayAqL1xuXG4uc2lkZS1ibG9jayB7XG4gICAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo1O1xuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdXRpbC1saW5rLWNvbG9yKCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzdXBwb3J0LW1hcmsoKTtcbiAgICB9XG5cbiAgICAmLmZvcm1hdC1zdWJzY3JpYmUge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW46ICRiYXNlKjQgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjU7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo1ICRiYXNlKjUgJGJhc2UqNztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmZvcm1hdC1zdWJzY3JpYmUgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgfVxuXG4gICAgJi5mb3JtYXQtc3Vic2NyaWJlICZfX2FjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgJi5mb3JtYXQtc3Vic2NyaWJlICZfX2J1dHRvbixcblx0Ji5mb3JtYXQtYWJvdXQgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYmx1ZS1idXR0b24oKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5mb3JtYXQtbmV3cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2lkZS1zLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHggMTYzcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDY1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGJhc2UqNCAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm1hdC1uZXdzICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgICYuZm9ybWF0LW5ld3MgJl9fYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICB9XG5cbiAgICAmLmZvcm1hdC1uZXdzICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJsYWNrLWJ1dHRvbigpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmZvcm1hdC1uZXdzICZfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICAgIH1cblxuICAgICYuZm9ybWF0LWFib3V0IHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAkYmFzZSo0IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo1O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjUgJGJhc2UqNSAkYmFzZSo3O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuIiwiLyogc29jaWFsICovXG5cbiRzb2NpYWxfY29sb3I6IChcbiAgICB2azogICAgICAgICMwMDc3RkYsXG4gICAgZmFjZWJvb2s6ICAjM0I1OTk4LFxuICAgIHR3aXR0ZXI6ICAgIzFEQTFGMixcbiAgICBpbnN0YWdyYW06ICNCNzMwOEMsXG4gICAgcGludGVyZXN0OiAjREUyMTI3LFxuICAgIHlvdXR1YmU6ICAgI0UyMUQxNyxcbiAgICB0ZWxlZ3JhbTogICMwMDg4Y2MsXG4gICAgd2hhdHNhcHA6ICAjNjlCRDM1LFxuICAgIHZpYmVyOiAgICAgIzc3NEM5OCxcbiAgICBvazogICAgICAgICNGNTgyMjAsXG4gICAgemVuOiAgICAgICAjZWUwMTA1LFxuICAgIG1haWw6ICAgICAgI0M3MTYxMCxcblx0cnV0dWJlOiAgICAjMTAwOTQzLFxuKTtcblxuQGZ1bmN0aW9uIHNvY2lhbF9jb2xvcigka2V5KSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRzb2NpYWxfY29sb3IsICRrZXkpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRzb2NpYWxfY29sb3IsICRrZXkpO1xuICAgIH1cblxuICAgIEB3YXJuIFwiVW5rbm93biAnI3ska2V5fScgaW4gJHNvY2lhbF9jb2xvci5cIjtcbiAgICBAcmV0dXJuIG51bGw7XG59XG5cbkBtaXhpbiBzb2NpYWwtcm93KCkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGxpLCBkaXYge1xuICAgICAgICBtYXJnaW46IDAgJGJhc2UvMjtcbiAgICB9XG59XG5cbkBtaXhpbiBzb2NpYWwtbGluay1iYXNlKCAkaWNvbi1zaXplLCAkYnV0dG9uLXNpemUgKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIFxuICAgIHdpZHRoOiAkYnV0dG9uLXNpemUgO1xuICAgIGhlaWdodDogJGJ1dHRvbi1zaXplIDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG4gICAgLnN2Zy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogJGljb24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmaWxsOiAkY29sb3ItbGluaztcbiAgICB9XG59XG5cbkBtaXhpbiBzb2NpYWwtYWN0aXZlLWNvbG9yKCkge1xuICAgIFxuICAgIEBlYWNoICRpdGVtIGluIHZrLCB5b3V0dWJlLCB0d2l0dGVyLCBvaywgdGVsZWdyYW0sIHplbiwgbWFpbCwgcnV0dWJlICB7XG5cbiAgICAgICAgLmljb24tI3skaXRlbX0ge1xuICAgICAgICAgICAgZmlsbDogc29jaWFsX2NvbG9yKCRpdGVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLmljb24tI3skaXRlbX0sXG4gICAgICAgICY6Zm9jdXMgLmljb24tI3skaXRlbX0sXG4gICAgICAgICY6YWN0aXZlIC5pY29uLSN7JGl0ZW19IHtcbiAgICAgICAgICAgIGZpbGw6IGRhcmtlbihzb2NpYWxfY29sb3IoJGl0ZW0pLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc29jaWFsLWludmVyc2UtY29sb3IoKSB7XG4gICAgQGVhY2ggJGl0ZW0gaW4gdmssIHlvdXR1YmUsIHR3aXR0ZXIsIG9rLCB0ZWxlZ3JhbSwgemVuLCBtYWlsLCBydXR1YmUge1xuICAgICAgICAmOmhvdmVyIC5pY29uLSN7JGl0ZW19LFxuICAgICAgICAmOmZvY3VzIC5pY29uLSN7JGl0ZW19LFxuICAgICAgICAmOmFjdGl2ZSAuaWNvbi0jeyRpdGVtfSB7XG4gICAgICAgICAgICBmaWxsOiBzb2NpYWxfY29sb3IoJGl0ZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zb2NpYWwtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHNvY2lhbC1yb3coKTtcbiAgICB9XG5cblx0Jl9faXRlbSB7XG5cblx0XHQmLm1vcmUge1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbiAgICAuc29jaWFsLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBzb2NpYWwtbGluay1iYXNlKCAxNXB4LCAzMHB4ICk7XG4gICAgICAgIEBpbmNsdWRlIHNvY2lhbC1pbnZlcnNlLWNvbG9yKCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbW9yZS1saW5rcyB7XG4gICAgICAgIC5zb2NpYWwtbmFtZWQtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vcmUtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1cGVybmF2X19zb2NpYWwgLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ib3JkZXIsIDAuNSk7XG59XG5cblxuLnNoYXJpbmcge1xuICAgIC8vIGZvcmNlIHNoYXJpbmcgYnV0dG9ucyBiZSBleGFjdCB3aWR0aFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBcbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgc29jaWFsLWxpbmstYmFzZSgxOHB4LCA0MHB4KTtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIEBpbmNsdWRlIHNvY2lhbC1pbnZlcnNlLWNvbG9yKCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXRleHQ7XG4gICAgICAgIH0gXG4gICAgfVxufVxuXG5cbiIsIi8qIHRhZ2Nsb3VkICovXG4udGFnY2xvdWQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgLnRhZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7XG4gICAgfVxuXG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgfVxufVxuXG4udGFnY2xvdWQtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ldGEtY2F0ZWdvcnktbGluaygpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhZyBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcblxuICAgICAgICAudGFnIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXRpbC1saW5rLWNvbG9yKCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gdG9waWNzXG4udG9waWNzIHtcblxufVxuXG4udG9waWNzLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGxlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcblxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gdGVybXMgZ3JpZCBcbi5zZXJpZXMtbGlzdCB7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnNlcmllcy1hcmNoaXZlIHtcbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQwMCAvIDI2MDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGxlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJldmlldyB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgLmFzcGVjdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMjRweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiB0b3BpY25hdiAqL1xuXG4udG9waWNuYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgdXRpbC1saW5rLWNvbG9yKCk7XG4gICAgICAgIEBpbmNsdWRlIGNhdGVnb3J5LWxpbmsoKTtcbiAgICAgICAgbWFyZ2luOiAwIDhweCAxMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5tb3JlLWRyb3Bkb3duIGEge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2VwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgIH1cblxuICAgIC5tb3JlLWRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIH1cbn1cbiIsIi5jaG9pY2VzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRmbGV4OiAxO1xuXHR3aWR0aDogMTAwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCYrJiB7XG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZSkge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqMjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2UpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkYmFzZSoyO1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtb3BlbiB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzMgdHJhbnNwYXJlbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNy41cHg7XG5cdFx0fVxuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGhlaWdodDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogIzMzMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItd2lkdGg6IDVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDExLjVweDtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMi41cHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0ge1xuXHRcdC5jaG9pY2VzX19pdGVtW2RhdGEtdmFsdWU9XCJcIl0ge1xuXHRcdFx0LmNob2ljZXNfX2J1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmVcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hvaWNlc19fYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhaeUJtYVd4c1BTSWpNREF3SWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBqeHdZWFJvSUdROUlrMHlMalU1TWk0d05EUnNNVGd1TXpZMElERTRMak0yTkMweUxqVTBPQ0F5TGpVME9Fd3VNRFEwSURJdU5Ua3llaUl2UGp4d1lYUm9JR1E5SWswd0lERTRMak0yTkV3eE9DNHpOalFnTUd3eUxqVTBPQ0F5TGpVME9Fd3lMalUwT0NBeU1DNDVNVEo2SWk4K1BDOW5Qand2YzNablBnPT0pO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogOHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMGVtO1xuXHRcdFx0b3BhY2l0eTogLjI1O1xuXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggIzAwYmNkNDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRbaGlkZGVuXSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0YnIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMTRweCAyM3B4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGZvbnQ6IDE0cHgvMTZweCAkdGV4dDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LmlzLWZvY3VzZWQgJixcblx0XHQuaXMtb3BlbiAmIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlcjtcblx0XHR9XG5cblx0XHQuaXMtb3BlbiAmIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuXHRcdH1cblxuXHRcdC5pcy1mbGlwcGVkLmlzLW9wZW4gJiB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcblx0XHR9XG5cdH1cblxuXHQmX19saXN0LS1kcm9wZG93biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwJTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHR3aWxsLWNoYW5nZTogdmlzaWJpbGl0eTtcblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0LmlzLW9wZW4gJiB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXI7XG5cdFx0fVxuXG5cdFx0LmlzLWZsaXBwZWQgJiB7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRib3R0b206IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuXHRcdH1cblxuXHRcdC5jaG9pY2VzX19pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpc3Rbcm9sZT1cImxpc3Rib3hcIl0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtaGVpZ2h0OiAzMDBweDtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0d2lsbC1jaGFuZ2U6IHNjcm9sbC1wb3NpdGlvbjtcblxuXHRcdC5pcy1hY3RpdmUgJiB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdC5pcy1vcGVuICYge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2lucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGZvbnQ6IDE0cHgvMjFweCAkdGV4dDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdCZfX3BsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogIzc1NzU3NTtcblx0fVxufSIsIiRiX2JhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuJGJfYnV0dG9uOiAkY29sb3Itd2hpdGU7XG4kYl9ib3JkZXI6ICRjb2xvci13aGl0ZTtcbiRiX3RleHQ6ICRjb2xvci13aGl0ZTtcbiRiX2xpbms6ICRjb2xvci13aGl0ZTtcbiRiX2J1dHRvbl90ZXh0OiAkY29sb3ItbGluaztcblxuLmNvb2tpZXMtYmFubmVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDI0cHg7XG5cdHotaW5kZXg6IDMwMDA7XG5cdHdpZHRoOiAzMDBweDtcblx0cGFkZGluZzogJGJhc2UqMztcblx0YmFja2dyb3VuZC1jb2xvcjogJGJfYmFja2dyb3VuZDtcblxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAkYmFzZSozICRiYXNlKjU7XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdHJpZ2h0OiAyNHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRiYXNlKjI7XG5cdH1cblxuXHQmLmlzLWhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdGNvbG9yOiAkYl90ZXh0O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJfbGluaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjM1cztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigkYl9saW5rLCA1JSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJhc2UqMS41O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJfYnV0dG9uO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0Y29sb3I6ICRiX2J1dHRvbl90ZXh0O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJfYnV0dG9uLCA1JSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqID09IENvbG9ycyA9PSAqKi8gXG4kcGFsZXR0ZV9jb2xvcjogKFxuICAgIGJsdWU6ICAgICAgICRibHVlLFxuICAgIGNyYXlvbGE6ICAgICRjcmF5b2xhLFxuICAgIG9yYW5nZTogICAgICRvcmFuZ2UsXG4gICAgY29sdW1iaWE6ICAgJGNvbHVtYmlhLFxuICAgIGJhYnlibHVlOiAgICRiYWJ5LWJsdWUsXG4gICAgc2xhdGU6ICAgICAgJHNsYXRlLFxuICAgIGFsaWNlYmx1ZTogICRhbGljZS1ibHVlLFxuICAgIGJhdHRsZXNoaXA6ICRiYXR0bGVzaGlwLFxuICAgIGN1bHR1cmVkOiAgICRjdWx0dXJlZCxcbiAgICBnYWluc2Jvcm86ICAkZ2FpbnNib3JvLFxuICAgIHdoaXRlOiAgICAgICRjb2xvci13aGl0ZSxcbiAgICBibGFjazogICAgICAkYmxhY2tcbik7XG5cbiRiYWNrd2FyZF9wYWxldHRlOiAoXG4gICAgZGFyay1ibHVlOiAgJGJsdWUsXG4gICAgbGlnaHQtYmx1ZTogJGNyYXlvbGEsXG4gICAgb3JhbmdlOiAgICAgJG9yYW5nZSxcbiAgICBncmF5OiAgICAgICAkYmF0dGxlc2hpcCxcbiAgICBzZW1pLWdyYXk6ICAkZ2FpbnNib3JvLFxuICAgIGxpZ2h0LWdyYXk6ICRjdWx0dXJlZCxcbiAgICBiZy1ncmF5OiAgICAkYWxpY2UtYmx1ZSxcbik7XG5cblxuQGZ1bmN0aW9uIHBhbGV0dGVfY29sb3IoJGtleSkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkcGFsZXR0ZV9jb2xvciwgJGtleSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJHBhbGV0dGVfY29sb3IsICRrZXkpO1xuICAgIH1cblxuICAgIEB3YXJuIFwiVW5rbm93biAnI3ska2V5fScgaW4gJHBhbGV0dGVfY29sb3IuXCI7XG4gICAgQHJldHVybiBudWxsO1xufVxuXG5AZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yX3ZhbHVlIGluICRwYWxldHRlX2NvbG9yICB7XG5cbiAgICAuaGFzLSN7JGNvbG9yX25hbWV9LWJhY2tncm91bmQtY29sb3IsXG4gICAgLnRoZS1jb250ZW50IC5oYXMtI3skY29sb3JfbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZTsgXG4gICAgICAgIFxuXG4gICAgICAgICYud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfdmFsdWUsIDEwJSk7IFxuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgJi5oYXMtYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3JfdmFsdWUsIDUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYXMtI3skY29sb3JfbmFtZX0tY29sb3IsXG4gICAgLnRoZS1jb250ZW50IC5oYXMtI3skY29sb3JfbmFtZX0tY29sb3Ige1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlOyBcbiAgICAgICAgc3Ryb25nLCBiIHsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgXG4gICAgICAgICYud3AtYmxvY2stYnV0dG9uX19saW5rLFxuICAgICAgICAmLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcixcbiAgICAgICAgJi53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIFxuICAgICAgICAmLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsIGE6bm90KFtjbGFzc10pLCBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7IFxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yX3ZhbHVlLCAwLjI1KTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3JfdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtc3R5bGUtb3V0bGluZSB7XG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLSN7JGNvbG9yX25hbWV9LWNvbG9yIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3ZhbHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIGJhY2t3YXJkIGNvbXBhdGlibGUgY29sb3JzIGluIGV4aXN0aW5nIGFydGljbGVzXG5AZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yX3ZhbHVlIGluICRiYWNrd2FyZF9wYWxldHRlICB7XG5cbiAgICAuaGFzLSN7JGNvbG9yX25hbWV9LWJhY2tncm91bmQtY29sb3IsXG4gICAgLnRoZS1jb250ZW50IC5oYXMtI3skY29sb3JfbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZTsgXG4gICAgICAgICAgICBcbiAgICAgICAgJi5oYXMtYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3JfdmFsdWUsIDUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYXMtI3skY29sb3JfbmFtZX0tY29sb3IsXG4gICAgLnRoZS1jb250ZW50IC5oYXMtI3skY29sb3JfbmFtZX0tY29sb3Ige1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlOyBcbiAgICAgICAgc3Ryb25nLCBiIHsgY29sb3I6IGluaGVyaXQ7IH1cblxuICAgICAgICBhLCBhOm5vdChbY2xhc3NdKSwgYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUgeyBcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvcl92YWx1ZSwgMC4yNSk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG9yX3ZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gaW50ZXh0IG1hcmdpbnNcbkBtaXhpbiBpbnRleHQtYm90dG9tLW1hcmdpbigkZmFjdG9yOiAxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZSAqICRmYWN0b3I7XG4gICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICYubWItMCB7ICBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5cbkBtaXhpbiBpbnRleHQtdG9wLW1hcmdpbigkZmFjdG9yOiAxKSB7XG4gICAgbWFyZ2luLXRvcDogJGlucGFnZS1tYXJnaW4tYmFzZSAqICRmYWN0b3I7XG4gICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAmLm10LTAgeyAgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuXG5cbi8vIHNlY3Rpb24gc3BhY2VcbkBtaXhpbiBzZWN0aW9uLWJvdHRvbS1tYXJnaW4tYmFzZSgpIHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqODtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMTA7XG4gICAgfVxufVxuXG5AbWl4aW4gaW50ZXh0LWJvdHRvbS1tYXJnaW4tYmFzZSgpIHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICB9XG59IFxuXG5AbWl4aW4gc2VjdGlvbi10b3AtbWFyZ2luLWJhc2UoKSB7XG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqODtcbiAgICB9XG59IFxuXG5AbWl4aW4gaW50ZXh0LXRvcC1tYXJnaW4tYmFzZSgpIHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNTtcbiAgICB9XG59XG5cbkBtaXhpbiBib3R0b20tbWFyZ2luLWNsZWFuKCkge1xuICAgICY6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAmLm1iLTAgeyAgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuXG5AbWl4aW4gdG9wLW1hcmdpbi1jbGVhbigpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgJi5tdC0wIHsgIG1hcmdpbi10b3A6IDA7IH1cbn1cblxuQG1peGluIGludGV4dC1tYXJnaW5zKCkge1xuICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luLWJhc2UoKTtcbiAgICBAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbi1iYXNlKCk7XG4gICAgQGluY2x1ZGUgYm90dG9tLW1hcmdpbi1jbGVhbigpO1xuICAgIEBpbmNsdWRlIHRvcC1tYXJnaW4tY2xlYW4oKTtcbn1cblxuQG1peGluIHNlY3Rpb24tbWFyZ2lucygpIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLWJvdHRvbS1tYXJnaW4tYmFzZSgpO1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tdG9wLW1hcmdpbi1iYXNlKCk7XG4gICAgQGluY2x1ZGUgYm90dG9tLW1hcmdpbi1jbGVhbigpO1xuICAgIEBpbmNsdWRlIHRvcC1tYXJnaW4tY2xlYW4oKTtcbn1cblxuXG4vLyBtYXJnaW4gc3lzdGVtIFxuLnRoZS1jb250ZW50Om5vdCgua29uc3RydWN0b3IpIHsgLy8gaW4gdGV4dCBcbiAgICA+IGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1tYXJnaW5zKCk7XG4gICAgfVxuICAgIFxuICAgID4gLm5vLW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICYgKyA6bm90KC5uby1tKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbi1iYXNlKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgPiBkaXY6bm90KC5uby1tKSArIC5uby1tIHtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4tYmFzZSgpO1xuICAgIH1cbn1cblxuLnRoZS1jb250ZW50LmtvbnN0cnVjdG9yIHsgLy8gaW4gbGFuZGluZ3NcbiAgICA+IGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tbWFyZ2lucygpO1xuICAgIH1cbiAgICBcbiAgICA+IC5uby1tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmICsgOm5vdCgubm8tbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi10b3AtbWFyZ2luLWJhc2UoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICA+IGRpdjpub3QoLm5vLW0pICsgLm5vLW0ge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXRvcC1tYXJnaW4tYmFzZSgpO1xuICAgIH1cbn1cblxuXG5cbi8vIGNvbHVtbnNcbi53cC1ibG9jay1jb2x1bW5zIHsgXG4gICAgJltjbGFzcyAqPSd3cC1jb250YWluZXItJ10geyBnYXA6IDQwcHg7IH1cblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1zcGFjZXIgKyAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbmgyICsgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIHBhZGRpbmctdG9wOiAkYmFzZTtcbn1cblxuXG4vLyB0ZXh0IHdpZHRoXG4udGV4dC13IHtcbiAgICBtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG59XG5cbi5zZW1pLXcge1xuICAgIG1heC13aWR0aDogJHNlbWlfY29udDtcbn1cbiIsIi8qKiBUZXh0IGZvcm1hdHRpbmcgYW5kIHNseWxlcy4gVGV4dCBvcmllbnRlZCB1dGlsaXRpZXMgKi9cblxuLyogdGV4dCBhbGlnbm1lbnQgKi9cbi50ZXh0LWxlZnQgICB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgXG59XG5cbi50ZXh0LXJpZ2h0ICB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IFxufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG59XG5cblxuQG1peGluIHRoZS1jb250ZW50LWxpZ2h0IHtcbiAgICBcbiAgICBhOm5vdChbY2xhc3NdKSB7IEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpOyB9XG5cbiAgICBzdHJvbmcsIGIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBlbSwgaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxufVxuXG4vKiogTWFpbiB0aGVfY29udGVudCBmb3JtYXR0aW5nICovIFxuQG1peGluIHRoZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY291bnRlci1yZXNldDogY2hhcHRlckNvdW50ZXI7XG5cbiAgICBAaW5jbHVkZSBjb250ZW50LXJlYWQoKTtcblxuICAgIC8vIFRPRE9cbiAgICBwIGEge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTsgXG4gICAgfVxuXG4gICAgbGkgYTpub3QoW2NsYXNzXSkgeyBcbiAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7IFxuICAgIH1cblxuICAgIHN0cm9uZywgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBcbiAgICBlbSwgaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgaW5zIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIH1cbiAgICBcbiAgICAvLyBwXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG4gICAgICAgICZbc3R5bGUgKj0gXCJqdXN0aWZ5XCJdeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICAvLyBoZWFkaW5nXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIFxuICAgICAgICAmLm1iLTAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICYubXQtMCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgXG4gICAgICAgIHN0cm9uZywgYiB7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbiAgICAgICAgYSB7IFxuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7IFxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdHlsZS1udW1iZXJlZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGhlYWRpbmdDb3VudGVyO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Y291bnRlcihoZWFkaW5nQ291bnRlcik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVE9ETyEhIVxuICAgIGgxOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIEBpbmNsdWRlIGgxLXN0eWxlKCk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDMpO1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigyKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGgyLXN0eWxlKCk7XG4gICAgfVxuICAgIFxuICAgIGgyOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIEBpbmNsdWRlIGgyLXN0eWxlKCk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDIpO1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigxKTtcbiAgICB9IFxuXG4gICAgaDM6bm90KFtjbGFzc10pIHtcbiAgICAgICAgQGluY2x1ZGUgaDMtc3R5bGUoKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMS42NSk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEpO1xuICAgIH1cblxuICAgIGg0Om5vdChbY2xhc3NdKSB7XG4gICAgICAgIEBpbmNsdWRlIGg0LXN0eWxlKCk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuNSk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEpO1xuICAgIH1cblxuICAgIGg1Om5vdChbY2xhc3NdKSB7XG4gICAgICAgIEBpbmNsdWRlIGg1LXN0eWxlKCk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuMyk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDAuNjUpO1xuICAgIH1cblxuICAgIGg2Om5vdChbY2xhc3NdKSB7XG4gICAgICAgIEBpbmNsdWRlIGg2LXN0eWxlKCkgO1xuXG4gICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuMik7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDAuNSk7XG4gICAgfVxuXG4gICAgaDIraDIsIGgzK2gzLCBoNCtoNCwgaDQraDMsIGg0K2gyLFxuICAgIGgyICsgaDMsIGgyICsgaDQsIGgyICsgaDUsIGgyICsgaDYsXG4gICAgaDMgKyBoNCwgaDMgKyBoNSwgaDMgKyBoNixcbiAgICBoNCArIGg1LCBoNCArIGg2LCBoNSArIGg2IHtcbiAgICAgICAgJjpub3QoW2NsYXNzXSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDsgXG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLXRvcDogMDsgXG4gICAgfVxuXG4gICAgLy8gbGlzdHNcbiAgICB1bDpub3QoW2NsYXNzXSksXG5cdHVsLndwLWJsb2NrLWxpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMC41KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigJMnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyAgfVxuICAgIH1cblxuXG4gICAgdWwgdWwgeyBsaXN0LXN0eWxlOiBjaXJjbGU7IH1cbiAgICB1bCB1bCB1bCB7IGxpc3Qtc3R5bGU6IHNxdWFyZTsgfVxuXG4gICAgb2w6bm90KFtjbGFzc10pLFxuXHRvbC53cC1ibG9jay1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuOGVtO1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMC41KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wgb2wgeyBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTsgfVxuICAgIG9sIG9sIG9sIHsgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47IH1cblxuICAgIHVsIHVsLFxuICAgIHVsIG9sLFxuICAgIG9sIHVsLFxuICAgIG9sIG9sIHtcbiAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxufSAvLyB0aGUtY29udGVudFxuXG5cbi50aGUtY29udGVudCAge1xuICAgIEBpbmNsdWRlIHRoZS1jb250ZW50KCk7XG59XG5cbi5lbXB0eS1tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXJlYWQoKTtcblxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7IFxuICAgIH1cbn1cblxuXG4vKiogPT0gRm9udCBzaXplID09ICoqL1xuXG4vL3Ncbi5oYXMtc21hbGwtZm9udC1zaXplIHtcbiAgICBAaW5jbHVkZSBzbWFsbC1mb250LXNpemUoKTtcbn1cblxuLy9tXG5wLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgICBAaW5jbHVkZSBtZWRpdW0tZm9udC1zaXplKCk7XG4gICAgbWFyZ2luOiAkaW5wYWdlX21hcmdpbi1iYXNlKjEuNSAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5cbi8vbFxucC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBAaW5jbHVkZSBsYXJnZS1mb250LXNpemUoKTtcbiAgICBtYXJnaW46ICRpbnBhZ2VfbWFyZ2luLWJhc2UqMS41IDA7XG4gICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5cbnAuaGFzLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6ICRiYXNlKjQuNSAkYmFzZSo2O1xufVxuXG5wLndpZHRoLWxpbWl0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogJHRleHRfY29udDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIlxuQG1peGluIHRoZS1iYWNrd2FyZCgpIHtcblxuICAgIC8vaW4gdGV4dCBzaG9ydGNvZGVzXG4gICAgLnRleHQtc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuNSk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEpO1xuICAgIH1cblxuICAgIC8vb2xkIGludGV4IGNvbW1lbnQgc2hvcnRjb2RlXG4gICAgLmludGV4dC1jb21tZW50IHtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMSk7XG4gICAgICAgIEBpbmNsdWRlIGNmKCk7XG5cbiAgICAgICAgYS5mcmVzY28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjVweCAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHggMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuaW50ZXh0LWJveCB7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkY29sb3ItbGluaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1saW5rO1xuICAgICAgICBwYWRkaW5nOiAkaW5wYWdlLW1hcmdpbi1iYXNlIDA7XG4gICAgICAgIG1hcmdpbjogJGlucGFnZS1tYXJnaW4tYmFzZSAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cbiAgICB9XG5cbiAgICAucXVlc3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIG1hcmdpbjogJGlucGFnZS1tYXJnaW4tYmFzZSAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG4gICAgfVxuXG5cdC5nYWxsZXJ5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0bWFyZ2luOiAkaW5wYWdlLW1hcmdpbi1iYXNlIC00cHg7XG5cdFx0bWFyZ2luLXRvcDogJGlucGFnZS1tYXJnaW4tYmFzZSArIDhweDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmdhbGxlcnktaXRlbSB7XG5cdFx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHRcdG1hcmdpbjogMCA0cHggOHB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcblx0XHR9XG5cblx0XHQuZ2FsbGVyeS1pY29uIHtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvL3NtYWxsIHNpemVzIC0gNSBjb2x1bW5zIG9ubHlcblx0LmdhbGxlcnksXG5cdC5nYWxsZXJ5LnRodW1ibmFpbC1zbWFsbC1maXhlZCB7XG5cdFx0ZmlnY2FwdGlvbixcblx0XHQuZ2FsbGVyeS1jYXB0aW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmdhbGxlcnktaXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xuXHRcdFx0XHR3aWR0aDogY2FsYygzMy4zMyUgLSA4cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMjAlIC0gOHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvL2JpZyBzaXplcyBzdXBwb3J0IGZvciAyIG9yIHRocmVlIGNvbHVtc1xuXHQuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtZmVhdHVyZSxcblx0LmdhbGxlcnkuZ2FsbGVyeS1zaXplLW1lZGl1bSxcblx0LmdhbGxlcnkuZ2FsbGVyeS1zaXplLXRodW1ibmFpbC1tZWRpdW0tZml4ZWQge1xuXG5cdFx0ZmlnY2FwdGlvbixcblx0XHQuZ2FsbGVyeS1jYXB0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG5cdFx0XHQuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMlIC0gOHB4KTtcblx0XHRcdH1cblxuXHRcdFx0Ji5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcblx0XHRcdH1cblxuXHRcdFx0Ji5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gOHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4udGhlLWNvbnRlbnQgIHtcbiAgICBAaW5jbHVkZSB0aGUtYmFja3dhcmQoKTtcbn0iLCIvKiBnbG9iYWwgIGxheW91dCAqL1xuXG4udGhlLXNpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbn1cblxuLmxheW91dCB7XG4gICAgbWluLWhlaWdodDogODB2aDtcbiAgICB6LWluZGV4OiAxOyBcblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDI2NXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jZW50ZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAyNjVweCAtIDI2NXB4IC0gMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuICAgICAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2VudGVyLWNvbHVtbiB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJGJhc2UqNztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JG1vYmlsZV9wYWR9IC0gI3skbW9iaWxlX3BhZH0pO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50YXJnYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICByaWdodDogLTE0cHg7XG5cbiAgICAgICAgICAgIC5hZ2UtYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkdGV4dF9jb250O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAkYmFzZSoxMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMTU7XG5cbiAgICAgICAgJl9fYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGFyZ2EtLXRvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtc3VwZXJuYXYgJl9faGVhZGVyLFxuICAgICAgICAuaXMtc3VwZXJuYXYgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLXN1cGVybmF2ICYsXG4gICAgICAgIC5pcy1zdXBlcm5hdiAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IoeHhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgfVxufVxuXG4uc2lkZS1jb2x1bW4ge1xuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuICAgICAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHggMCAkYmFzZSo0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXJfaGVpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZS1yb2xsIHtcblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX3RyaWdnZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6ICRoZWFkZXJfaGVpZ2h0O1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtICN7JGhlYWRlcl9oZWlnaHR9KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQgJl9fdHJpZ2dlciB7XG4gICAgICAgICAgICBsZWZ0OiAyNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQgJl9fdHJpZ2dlciB7XG4gICAgICAgICAgICByaWdodDogMjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtY2xvc2VkICYge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtY2xvc2VkICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAuaXMtY2xvc2VkIC5zaWRlLXJvbGwtLWxlZnQgLnNpZGUtcm9sbF9fdHJpZ2dlciB7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgfVxuXG4gICAgLmlzLWNsb3NlZCAuc2lkZS1yb2xsLS1yaWdodCAuc2lkZS1yb2xsX190cmlnZ2VyIHtcbiAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgfVxufVxuXG4ucmlnaHQtcm9sbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLTEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWluLWhlaWdodDogMjAwMHB4O1xuXG4gICAgICAgICZfX2FnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGljayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxlZnQtcm9sbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjQ7XG4gICAgfVxuICAgIFxuICAgICZfX2ZyYW1lIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxOHB4KTtcblxuICAgICAgICAubGVmdC1mcmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLmNvbHVtbi10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyLXNlbWk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IC4zNXM7XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIC8vdHJhbnNpdGlvbjogLjM1cztcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4OyBcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgXG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7IFxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7IFxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3ItYm9yZGVyLXNlbWkgMCUsICRjb2xvci1ib3JkZXIgOTUlKTtcbiAgICB9XG5cbiAgICAuaXMtY2xvc2VkICYge1xuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2lkZS1jb21wYWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaGVhZGVyX2hlaWdodDtcbiAgICB3aWR0aDogNjBweDtcblxuICAgIC5zaWRlLXJvbGwtLWxlZnQgJiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNpZGUtcm9sbC0tcmlnaHQgJiB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX2JyYW5kaW5nIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbn1cblxuLnRpdGxlLWFzLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoIC03NXB4LCAwKTtcbn1cblxuLnNpZGVfdG9waWNzIC50aXRsZS1hcy1sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoIC05MHB4LCAwKTsgXG59XG5cbi5hZ2UtYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG5cbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluay1ob3ZlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuIiwiLyoqIENvbHVtbnMgZWxlbWVudHMgKi9cblxuLnNpdGUtYnJhbmRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcblxuXHRcdFx0XHQmLmFzaS1sb2dvLTMwLWRlc2t0b3Age1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDczcHg7XG5cblx0XHRcdFx0Ji5hc2ktbG9nby0zMC1tb2JpbGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH0gICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNpdGUtbmF2IHtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tdmVydGljYWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuXG4gICAgJi0tdmVydGljYWwgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgfVxuXG4gICAgJi0taG9yaXpvbnRhbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuICAgICYtLWhvcml6b250YWwgJl9faXRlbSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5pcy1jbG9zZWQgLnNpdGUtbmF2LS1ob3Jpem9udGFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgLnNpdGUtbmF2X19pdGVtOm50aC1vZi10eXBlKDEpLFxuICAgIC5zaXRlLW5hdl9faXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaXMtY2xvc2VkIC5zaXRlLW5hdi0tdmVydGljYWwge1xuXG4gICAgLnNpdGUtbmF2X19pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zaG9ydGV2ZW50cyxcbi5zaG9ydG5ld3MgeyBcbiAgICBwYWRkaW5nOiAwICRiYXNlKjQgOTBweDtcblxuICAgICZfX2RhdGUge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXNlY3Rpb24tdGl0bGUoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgIH1cblxuICAgICZfX2l0ZW0gKyAmX19kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNjtcbiAgICB9XG5cbiAgICAmX19hbGwge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jhbm5lciB7XG4gICAgICAgIG1hcmdpbjogJGJhc2UqNiAtNCokYmFzZTtcbiAgICB9XG59XG5cblxuLm5hdmxpc3Qge1xuICAgIHBhZGRpbmc6ICRiYXNlKjYgJGJhc2UqNDtcbn1cblxuXG4uc2lkZXRvcGljcyB7XG4gICAgXG4gICAgJl9fbmF2bGlzdCB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjYgJGJhc2UqNDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBAaW5jbHVkZSB1dGlsLWxpbmstY29sb3IoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMztcblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZXRhLWNhdGVnb3J5LWxpbmsoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaWRlLXNlY3Rpb24tdGl0bGUoKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG5cblxuLy8gbG9naWMgZml4IGZvciB3aXJlICh0ZW1wKVxuQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgLmxlZnQtcm9sbC0tc2lkZV90b3BpY3MgLmxlZnQtcm9sbF9fdGl0bGUgeyBcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGVmdC1yb2xsLS1zaWRlX3RvcGljcyAgLnNpZGV0b3BpY3NfX25hdmxpc3Q6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sZWZ0LXJvbGwtLXNpZGVfdG9waWNzICAuc2lkZXRvcGljc19fYmFubmVyOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBtb2JpbGUgKi9cblxuLmxheW91dCB7XG4gICAgXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgJi5pcy1tb2JpbGUtY2xvc2VkIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAmLmlzLW1vYmlsZS1vcGVuIHsgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxNTAwO1xuXG4gICAgICAgICAgICAgICAgdG9wOiAkbW9iaWxlX2hlYWRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gI3skbW9iaWxlX2hlYWRlcn0gKTtcblxuICAgICAgICAgICAgICAgICYudW5kZXItc3RpY2t5IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkbW9iaWxlX25hdjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtICN7JG1vYmlsZV9uYXZ9ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgJi5pcy1tb2JpbGUtY2xvc2VkIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAmLmlzLW1vYmlsZS1vcGVuIHsgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxNTAwO1xuXG4gICAgICAgICAgICAgICAgdG9wOiAkbW9iaWxlX2hlYWRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gI3skbW9iaWxlX2hlYWRlcn0gKTtcblxuICAgICAgICAgICAgICAgICYudW5kZXItc3RpY2t5IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkbW9iaWxlX25hdjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtICN7JG1vYmlsZV9uYXZ9ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2VudGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbW9iaWxlX2hlYWRlciArIDJweDsgLy8gZnVsbCBtb2JpbGUgaGVhZGVyIGhlaWdodFxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjMgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0aWNreSAmX19sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1vYmlsZS1uYXYtdHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjM1cztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRiYXNlIDEycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1iZy1saWdodCwgMyUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAuaWNvbi1kb3Qge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgZmlsbDogJGNvbG9yLWxpbms7XG4gICAgfVxuXG4gICAgLmljb24tZ2Vhci1saWdodCB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGZpbGw6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgIC5pY29uLW1lbnUtbGlnaHQge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIGZpbGw6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgIC5pY29uLXNlYXJjaC1hbHQge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBmaWxsOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAuaWNvbi1jbG9zZS1yb3VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcbiAgICAgICAgc3BhbiB7IGNvbG9yOiAkY29sb3Itd2hpdGU7IH1cblxuICAgICAgICAuc3ZnLWljb246bm90KC5pY29uLWNsb3NlLXJvdW5kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tY2xvc2Utcm91bmQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlLXJvbGxfX3RyaWdnZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlLXJvbGwtLWxlZnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGUtcm9sbC0tcmlnaHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyoqIHN1cGVybmF2ICoqL1xuIFxuLnN1cGVybmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAkaGVhZGVyX2hlaWdodCAtIDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJfaGVpZ2h0fSk7XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgei1pbmRleDogMjAwMDsgXG4gICAgcGFkZGluZzogNTBweCA2MHB4O1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxlZnQtY2xvc2UgJiB7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNsb3NlICYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICAgIH1cblxuICAgIC5sZWZ0LWNsb3NlLnJpZ2h0LWNsb3NlICYge1xuICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEyMHB4KTtcbiAgICB9XG5cbiAgICAmX19mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jZWxsOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo1O1xuICAgIH1cblxuICAgICZfX2FjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjQ7XG4gICAgfVxufVxuXG4uYWRtaW4tYmFyIC5zdXBlcm5hdiB7XG4gICAgdG9wOiAkaGVhZGVyX2hlaWdodCArICRhZG1pbmJhcl9sYXJnZV9zY3JlZW4gLSAxcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyX2hlaWdodH0gLSAjeyRhZG1pbmJhcl9sYXJnZV9zY3JlZW59KTtcbn1cblxuXG4ubWFpbi1tZW51LXNlY3Rpb25zIHtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cbiBcbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBAaW5jbHVkZSB1dGlsLWxpbmstY29sb3IoKTtcbiAgICB9XG5cbiAgICBsaS50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaWRlLXNlY3Rpb24tdGl0bGUoKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tbWVudSB7XG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgbGkudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpZGUtc2VjdGlvbi10aXRsZSgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpICsgbGkudGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSAqIDU7XG4gICAgfVxuXG4gICAgbGkuc3VidGl0bGUgIHtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWV0YS1jYXRlZ29yeS1saW5rKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjEuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpICsgbGkuc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSAqIDU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VwcG9ydC1tYXJrKCk7XG59XG5cbi5zdXBlcm5hdl9fYWN0aW9uIC5zdWJzY3JpYmUtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBibHVlLWJ1dHRvbigpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3VwZXJuYXZfX2FjdGlvbiAubm90aWZ5LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYmxhY2stYnV0dG9uKCk7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy8gc2VhcmNoIG1vZGFsXG4uc2VhcmNobW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgei1pbmRleDogMjAwMDsgXG4gICAgXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHRvcDogJG1vYmlsZV9oZWFkZXI7XG4gICAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAjeyRtb2JpbGVfaGVhZGVyfSApO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG5cbiAgICAgICAgJi51bmRlci1zdGlja3kge1xuICAgICAgICAgICAgdG9wOiAkbW9iaWxlX25hdjtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAjeyRtb2JpbGVfbmF2fSApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIHRvcDogJGhlYWRlcl9oZWlnaHQgLSAxcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlcl9oZWlnaHR9KTtcbiAgICAgICAgcGFkZGluZzogNTBweCA2MHB4O1xuICAgIFxuXG4gICAgICAgIC5sZWZ0LWNsb3NlICYge1xuICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtY2xvc2UgJiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LWNsb3NlLnJpZ2h0LWNsb3NlICYge1xuICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAyNjVweCAtIDI2NXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBtb2JpbGVcbi5zdXBlcm5hdi1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxNTAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiAkbW9iaWxlX3BhZDtcblxuICAgIHRvcDogJG1vYmlsZV9oZWFkZXI7XG4gICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtICN7JG1vYmlsZV9oZWFkZXJ9ICk7XG5cbiAgICAmLnVuZGVyLXN0aWNreSB7XG4gICAgICAgIHRvcDogJG1vYmlsZV9uYXY7XG4gICAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAjeyRtb2JpbGVfbmF2fSApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICByb3ctZ2FwOiAkYmFzZSozO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgICZfX21haW4ge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDE7XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDI7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UqMztcbiAgICB9XG5cdFxuXHRAaW5jbHVkZSBzdXBwb3J0LW1hcmsoKTtcbn1cblxuLm1vYmlsZS1tZW51LXNlY3Rpb25zIHtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjEuNTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSB1dGlsLWxpbmstY29sb3IoKTtcbiAgICB9XG59XG5cbi5tb2JpbGUtbWVudS1hc2lkZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAkYmFzZSozICRiYXNlKjIgJGJhc2UqMyAkYmFzZSozO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgbWFyZ2luOiAwIC0zMHB4IDAgMzBweDtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdXRpbC1saW5rLWNvbG9yKCk7XG4gICAgfVxufVxuXG4ubW9iaWxlLW1lbnUtYWN0aW9ucyB7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcbiAgICB9XG59XG5cbi5tb2JpbGUtc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZSo1O1xuXG4gICAgLnNvY2lhbC1ibG9ja19faXRlbSB7XG4gICAgICAgIGEgeyBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7IH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWJsb2NrX19tb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi8qKiBmb290ZXIgKiovXG5cbi5zaXRlLWZvb3RlciB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbjogMCAkbW9iaWxlX3BhZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAkdGV4dF9jb250O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcih4eGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICB9XG5cbiAgICAmX19iYW5uZXJzIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIH1cblxuICAgICZfX2NyZWRpdHMge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSoyIDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuXHRcdEBpbmNsdWRlIHRleHQtMTIoKTtcblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRAaW5jbHVkZSB0ZXh0LTEzKCk7XG5cdFx0fVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXRpbC1saW5rLWNvbG9yKCk7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIH1cbn1cblxuLmZvb3Rlci1uYXYge1xuICAgIHBhZGRpbmc6ICRiYXNlKjcgMDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHV0aWwtbGluay1jb2xvcigpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMC41O1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogJGJhc2UqMztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXG4gICAgICAgICZfX2NvbHVtbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkYmFzZSo3IDAgJGJhc2UqNTtcblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZfX2Rpc2NsYWltZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jcmVkaXRzIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo3O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbWktbm90ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB0ZXh0LTEyKCk7XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRAaW5jbHVkZSB0ZXh0LTEzKCk7XG5cdH1cblxuICAgICZfX2FnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm1hZGVieSB7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLnN2Zy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG4iLCIvKiBtZWRpYSBzbGlkZXIgKi9cbi5tZWRpYS1zbGlkZXIgIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIHBhZGRpbmc6ICRiYXNlKjY7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhdGVnb3J5LWxpbmsoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcblx0XHR9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIHJpZ2h0OiAzNnB4O1xuICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgfVxuXG4gICAgJl9fZnJhbWUge1xuICAgICAgICBcbiAgICB9XG59XG5cbi5lbWJsYS1tZWRpYSB7XG5cbiAgICAmX192aWV3cG9ydCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzMuMzQlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zNCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWZvci1zbGlkZXIoKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1iZy1saWdodCwgMyUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uICsgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlO1xuICAgIH1cbn0iLCIvKiBwcm9tbyBzbGlkZXIgKi9cbnN2Zy5oaWRkZW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcm9tby1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fbmF2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyNHB4O1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdHotaW5kZXg6IDUwMDtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBiZXR3ZWVuKGxhcmdlLXNjcmVlbnMsZXhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHR0b3A6IDI0cHg7XG5cdFx0XHRyaWdodDogMjRweDtcblx0XHR9XG5cdH1cblxuXHQmX19kb3RzIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZnJhbWUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMThweDtcblx0XHR9XG5cdH1cbn1cblxuXG4uZW1ibGEtcHJvbW8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fdmlld3BvcnQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fc2xpZGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDJweDtcblx0XHR9XG5cblx0XHQucHJvbW8tc2xpZGUge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdC5wcm9tby1zbGlkZV9fYmcge1xuXG5cdFx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSo3O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbi1yb3cge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdEBpbmNsdWRlIGFycm93LWZvci1zbGlkZXIoKTtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGJsdWUsIDMlKTtcblxuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0ZmlsbDogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbismX19idXR0b24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAkYmFzZTtcblx0fVxuXG5cdCZfX2RvdHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6ICRiYXNlO1xuXHR9XG5cblx0Jl9fZG90IHtcblx0XHR3aWR0aDogOHB4O1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiAkYWxpY2UtYmx1ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQmX19kb3QuaXMtc2VsZWN0ZWQge1xuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHR9XG59XG5cbkBtaXhpbiB0b3Atcm91bmQtc2xpZGUoKSB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE4cHg7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxOHB4O1xufVxuXG4ucHJvbW8tc2xpZGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sdW1iaWE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXJhZGl1czogMThweDtcblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdHBhZGRpbmc6ICRiYXNlKjU7XG5cdH1cblxuXHRAaW5jbHVkZSBiZXR3ZWVuKGxhcmdlLXNjcmVlbnMsZXhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0cGFkZGluZzogJGJhc2UqNDtcblx0fVxuXG5cdCZfX2JnIHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRmbGV4OiBub25lO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAyMzAgLyAxNTA7XG5cdFx0XHR3aWR0aDogMjMwcHg7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRtaXgtYmxlbmQtbW9kZTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRmaWx0ZXI6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0XHRAaW5jbHVkZSB0b3Atcm91bmQtc2xpZGUoKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDIwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0cGFkZGluZzogJGJhc2UqNDtcblx0XHRcdG1pbi1oZWlnaHQ6IDIyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0aGVpZ2h0OiAxOTJweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRiYXNlKjU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJldHdlZW4obGFyZ2Utc2NyZWVucyxleGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRiYXNlKjQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWV0YSB7XG5cdFx0Y29sb3I6ICRzbGF0ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXHRcdEBpbmNsdWRlIG1ldGFsaXN0LTEzKCk7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgdGl0bGUtdGV4dC0yNCgpO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG5cblx0XHRAaW5jbHVkZSBiZXR3ZWVuKGxhcmdlLXNjcmVlbnMsZXhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdEBpbmNsdWRlIGJvZHktdGV4dC1saWdodCgpO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuXHR9XG59XG4iLCIvKiogTkdPIHNlcnZpY2VzIGJsb2NrIC0gc2xpZGVyIGluIHBvc3QgZm9vdGVyICoqL1xuLm5nby1zYmxvY2sge1xuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDQtc3R5bGUoKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICB9XG5cbiAgICAmX19mcmFtZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMztcbiAgICB9XG59XG5cblxuLmVtYmxhLXNlcnZpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLWZhbGxiYWNrICZfX2J1dHRvbi1yb3cgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmX192aWV3cG9ydCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLm5nby1zZXJ2aWNlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH0gXG5cbiAgICAmX19idXR0b24tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWZvci1zbGlkZXIoKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1iZy1saWdodCwgMyUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uICsgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlO1xuICAgIH1cbn1cblxuXG4ubmdvLXNlcnZpY2Uge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0xOCgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjM1cztcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktdGV4dC1saWdodCgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi10b3A6ICRiYXNlKjI7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG4gICAgfVxuXG4gICAgJl9fbGluazpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG5cblx0Jl9faW5uZXItbGluayB7XG5cdFx0QGluY2x1ZGUgYm9keS10ZXh0LWxpZ2h0KCk7XG5cdFx0QGluY2x1ZGUgcmVndWxhci1saW5rLWRlY29yYXRpb247XG5cblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxufVxuIiwiLm1vYmlsZS1ib3R0b20tYmFubmVycyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHR6LWluZGV4OiA5OTk7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDMwcHg7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cztcblxuXHQmLS12aXNpYmxlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Jl9fY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xNXB4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0Y0RjRGNDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5pY29uLWNsb3NlIHtcblx0XHR3aWR0aDogOHB4O1xuXHRcdGhlaWdodDogOHB4O1xuXHR9XG59XG5cbi5lbWJsYS1iYW5uZXIge1xuXG4gICAgJl9fdmlld3BvcnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi8qIGFydGljbGUgKi9cbi5hcmNoaXZlcGFnZSB7XG4gICAgJl9fZm9yZWlnbi1hZ2VudC1ub3RpZnkge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjQ7XG5cdFx0cGFkZGluZy10b3A6ICRiYXNlKjQ7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG5cdH1cbn1cblxuLmFyY2hpdmUtaGVhZGVyIHtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjc7XG4gICAgfVxuXG4gICAgJl9fc3VibWVudSB7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zcG9uc29yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMztcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIH1cbiAgICB9XG5cdFxuXHQmX190aXRsZSB7XG5cdFx0Ji0td2l0aC1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHR9XG5cdH1cblx0XG5cdCZfX2J1dHRvbiB7XG5cdFx0QGluY2x1ZGUgZ3JheS1idXR0b24oKTtcblx0XHRcblx0XHRtYXJnaW4tbGVmdDogJGJhc2UqNTtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cbn1cblxuLmFyY2hpdmUtdGl0bGUge1xuICAgIEBpbmNsdWRlIGFyY2hpdmUtdGl0bGUoKTsgXG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xufVxuXG4uYXJjaGl2ZS10YWJzIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdG1hcmdpbi10b3A6ICRiYXNlKjY7XG59XG5cbi5hcmNoaXZlLXRhYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufVxuXG4uYXJjaGl2ZS10YWIgKyAuYXJjaGl2ZS10YWIge1xuICAgIG1hcmdpbi1sZWZ0OiAkYmFzZSo2O1xufVxuXG4uYXJjaGl2ZS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4IDEwcHggMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIHRyYW5zaXRpb246ICAuMzVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tLWNvbG9yOiAjQkVEQUVCO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lyZS1saXN0aW5nIHtcblxuICAgICZfX2RhdGUge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXNlY3Rpb24tdGl0bGUoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA5cHggMTJweDtcbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0gKyAmX19kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNjtcbiAgICB9XG59XG5cblxuLnNlY3Rpb24tYXJjaGl2ZSB7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW9ibG9jayxcbiAgICAgICAgJi5jdGFibG9jayB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlOztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xOXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybWF0LWV2ZW50cyAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjMuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMy41O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW9ibG9jayxcbiAgICAgICAgJi5jdGFibG9jayB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybWF0LXBvc3RzICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb21vYmxvY2ssXG4gICAgICAgICYuY3RhYmxvY2sge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm1peGVkLWxpc3Rpbmcge1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSo0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb21vYmxvY2ssXG4gICAgICAgICYuY3RhYmxvY2sge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTs7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm1vcmUtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZmlsbDogJGNvbG9yLWxpbms7XG4gICAgfVxuXG4gICAgLmljb24tbW9yZSB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZpbGw6ICRjb2xvci1saW5rO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMyAkYmFzZSoyICRiYXNlO1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICB6LWluZGV4OiA1MDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtbGluazpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxufVxuXG5cbi5hcmNoLXBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgpO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG5cbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG4gICAgfVxufVxuXG4uYXJjaGl2ZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSozO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0xNigpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEJhbm5lcnMgKiovXG4udGFyZ2Ege1xuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQmLS1yaWdodF90b3AsXG5cdCYtLWxlZnRfdG9wLFxuXHQmLS1yaWdodF9ib3R0b20sXG5cdCYtLWxlZnRfYm90dG9tIHtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0aW1nLm1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYtLXRvcCB7XG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogNTBweDtcblxuXHRcdFx0aW1nLmNvbW1vbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdHdpZHRoOiA3MjBweDtcblx0XHRcdGhlaWdodDogODBweDtcblxuXHRcdFx0aW1nLm1vYmlsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0taGlkZGVuIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQmLS1oaWRkZW4tb24tZGVza3RvcCB7XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLS1oaWRkZW4tb24tbW9iaWxlIHtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBmb290ZXJcbi5wYXJ0bmVycy1nYWxsZXJ5IHtcblxuXHQmX19ncmlkIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXG5cdFx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXHRcdFx0Z3JpZC1nYXA6ICRiYXNlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0Z3JpZC1nYXA6ICRiYXNlKjI7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNzBweCwgMWZyKSk7XG5cdFx0fVxuXHR9XG59XG5cbi50YXJnYS1sb2dvIHtcblx0d2lkdGg6IDEwMCU7XG5cdGFzcGVjdC1yYXRpbzogMjIwIC8gMTQwO1xuXG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdCZfX3ByZXZpZXcge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG5cbi8vIGNhdGVnb3J5IHNwb25zb3IgXG4uc3BvbnNvci1iYW5uZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXG5cdCZfX2xpbmsge1xuXHRcdHBhZGRpbmc6ICRiYXNlKjM7XG5cblx0XHRAaW5jbHVkZSBmb3IobmFycm93LXNjcmVlbnMpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX3ByZXZpZXcge1xuXHRcdHdpZHRoOiAxMjBweDtcblx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSB1cHRvKG5hcnJvdy1zY3JlZW5zKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKG5hcnJvdy1zY3JlZW5zKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGJhc2UqMztcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHR9XG5cdH1cblxuXHQmX19ib2R5IHtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcblx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdH1cbn1cblxuLm1vYmlsZS1ib3R0b20tYmFubmVycyB7XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0aW1nLmNvbW1vbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi8qIG1peGVkIGNhcmRzICovXG4uY29sb3ItbGluayB7XG4gICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNhcmQtcmVndWxhciB7IFxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fcHJldmlldyB7IFxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gNDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLXByZXZpZXcgJl9fYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19wcmV2aWV3LWxpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0MDAgLyAyNjA7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0yNCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAuY2FyZC1saW5rOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG59XG5cbi5jYXJkLW1lZGlhIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2xpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBpbWcsXG5cdFx0LmltZy1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNDAwIC8gMjYwO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG5cblx0XHQuaW1nLXBsYWNlaG9sZGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblx0XHR9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgei1pbmRleDogNjtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG5cbiAgICAgICAgJi5mb3JtYXQtaWNvbi1wbGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoICRjb2xvci10ZXh0LCAwLjEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mb3JtYXQtaWNvbi1waG90byB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXBsYXkge1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tcGhvdG8ge1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTIxRDE3O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgXG5cbiAgICAgICAgICAgIC5yZWxhdGVkLTAgJiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlbGF0ZWQtMSAmIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMjtcblxuICAgICAgICAubWV0YWxpc3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgdG8gbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwgMSkgMCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsIDApIDk1JVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIC5yZWxhdGVkLTAgJixcbiAgICAgICAgICAgIC5yZWxhdGVkLTEgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVtYmxhLW1lZGlhX19zbGlkZSB7XG5cbiAgICAuY2FyZC1tZWRpYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWV0YWxpc3Q6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgICAgcmdiYSgyNDQsMjQ1LDI0NiwgMSkgMCUsXG4gICAgICAgICAgICByZ2JhKDI0NCwyNDUsMjQ2LCAwKSA5NSVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cblxuLmNhcmQtd2lyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlKjQ7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICAgICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWltcG9ydGFudCAmX19saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG5cbi5uZ28tYXJjaGl2ZSB7IFxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XG4gICAgJl9fbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNzU7XG5cdFx0fVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMjQoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxufSIsIi8qKiBDVEEgYmxvY2tzICoqL1xuJGN0YV9oZWlnaHQ6IDE4NXB4O1xuJGN0YV9oZWlnaHRfbW9iaWxlOiAxNDBweDtcblxuLmN0YS1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRiYXNlKjUgJGJhc2UqNjtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgaGVpZ2h0OiAkY3RhX2hlaWdodDtcbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogJGN0YV9oZWlnaHRfbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGN0YV9oZWlnaHRfbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygjeyRjdGFfaGVpZ2h0fSAtIDJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1sZXR0ZXItYSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE1Ljc1IC8gMTA7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1sZXR0ZXItaSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEwLjggLyAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWxldHRlci1zLXRvcCB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDExLjg5IC8gMTA7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1sZXR0ZXItcy1ib3R0b20ge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxMS44OSAvIDEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkY3RhX2hlaWdodF9tb2JpbGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbG9yLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWJnLWFjdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sb3Itd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctYWN0aXZlO1xuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY3RhX2hlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sb3ItZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItYmctYWN0aXZlLXNlbWk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLXRleHQtMjQoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10ZXh0LWxpZ2h0KCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYmxhY2stYnV0dG9uKCk7XG4gICAgICAgIG1pbi13aWR0aDogMTc1cHg7XG4gICAgfVxufVxuIiwiLyogZG9uYXRpb25zICovXG5cbi5kb25hdGlvbi1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZSoxNTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgIGJsb2NrLXRpdGxlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG5cbiAgICB9XG59XG5cbi5sZXlrYS1kb25vcnMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEycHggMzBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5sZGwtaXRlbSB7XG4gICAgLnB1cnBvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hbW91bnQtdG90YWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hbW91bnQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLm1ldGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICB9XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqMjtcbn1cblxuXG5cbi8vIGZvcm0gZml4ZXNcbi5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcyAuc3Rhci1zd2lwZXIgLmZ1bGwtbGlzdCAuc3dpcGVyLWl0ZW0uc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIH1cbn1cbi5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5wZXJpb2RpY2l0eSBhLmFjdGl2ZSwgXG4ubGV5a2EtdHBsLW5lZWQtaGVscC1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMucGVyaW9kaWNpdHkgYS5zZWxlY3RlZCwgXG4ubGV5a2EtdHBsLW5lZWQtaGVscC1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMuY3VycmVuY2llcyBhLmFjdGl2ZSwgXG4ubGV5a2EtdHBsLW5lZWQtaGVscC1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMuY3VycmVuY2llcyBhLnNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1saW5rO1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctYWN0aXZlO1xufVxuXG5cbi5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcyAuZG9ub3JfX29mZXJ0YSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGluaztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcbn1cblxuLmxleWthLXRwbC1uZWVkLWhlbHAtZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5zdGFyLXN3aXBlciAuZnVsbC1saXN0IC5zd2lwZXItaXRlbS5mbGV4LWFtb3VudC1pdGVtLnNlbGVjdGVkLnNlbGVjdGVkOm5vdCguZmxleC1hbW91bnQtaXRlbSkgIHtcblxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpbms7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWFjdGl2ZTtcbn1cblxuLmxleWthLXRwbC1uZWVkLWhlbHAtZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5zdGFyLXN3aXBlciAuZnVsbC1saXN0IC5zd2lwZXItaXRlbS5mbGV4LWFtb3VudC1pdGVtLnNlbGVjdGVkLnNlbGVjdGVkLmZsZXgtYW1vdW50LWl0ZW0gIHtcblxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpbms7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IFxufVxuXG5cbi5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5kb25vciAuZG9ub3ItZmllbGQuZm9jdXMge1xuICAgLmxleWthLXN0YXItZmllbGQtZnJhbWUgeyBib3JkZXItY29sb3I6ICRjb2xvci1saW5rOyB9XG59XG5cbi5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gIC5zdGF0aWMtdGV4dCB7XG4gICAgQGluY2x1ZGUgdGhlLWNvbnRlbnQtbGlnaHQoKTtcbn1cblxuLmxleWthLXRwbC1uZWVkLWhlbHAtZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5kb25vcl9fc3VibWl0IGlucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1saW5rO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xufVxuXG4uY2FtcGFpZ24tZm9ybSAubGV5a2EtdHBsLW5lZWQtaGVscC1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMucGF5bWVudHMtZ3JpZCAuc3Rhci1zd2lwZXIgLmZ1bGwtbGlzdCB7XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogMTBweDsgXG5cbiAgICAgICAgLnBheW1lbnQtb3B0LnN3aXBlci1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLnN3aXBlci1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLnBheW1lbnQtb3B0X19idXR0b24geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAucGF5bWVudC1vcHRfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctYWN0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIC5zd2lwZXItaXRlbS1pbm5lciAucGF5bWVudC1vcHRfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNhbXBhaWduLWZvcm0gLmxleWthLXRwbC1uZWVkLWhlbHAtZm9ybSAuc2VjdGlvbiAuc2VjdGlvbl9fZmllbGRzIC5kb25vcl9fc3VibWl0IGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uY2FtcGFpZ24tZm9ybSAubGV5a2EtdHBsLW5lZWQtaGVscC1mb3JtIC5zZWN0aW9uIC5zZWN0aW9uX19maWVsZHMgLmRvbm9yX19zdWJtaXQgaW5wdXQ6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1saW5rLCAwLjUpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5sZXlrYS10cGwtbmVlZC1oZWxwLWZvcm0gLnNlY3Rpb24gLnNlY3Rpb25fX2ZpZWxkcy5wYXltZW50cy1ncmlkIC5zdGFyLXN3aXBlci5uby1zd2lwZSAuc3dpcGVyLWl0ZW0ucGF5bWVudC1vcHQgLnN3aXBlci1pdGVtLWlubmVyIC5wYXltZW50LW9wdF9faWNvbiAucG0taWNvbi5wbS10ZXh0IHtcbiAgICBtYXgtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBldmVudHMgKi9cblxuLmFyY2hpdmUtZXZlbnRzLXRpdGxlLWgxIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmV2ZW50LWFyY2hpdmUge1xuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGJhc2UqMi41IC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc1cHggLSAyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtc2VjdGlvbi10aXRsZSgpO1xuXG4gICAgICAgIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmZWx4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlICB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLm1ldGFsaXN0IHtcbiAgICAgICAgLnRvcGljIHtcbiAgICAgICAgICAgYSB7IEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMztcbiAgICB9XG59XG5cblxuLmV2ZW50LWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlKjY7XG5cbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIGg0LXN0eWxlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7IFxuICAgIH1cbn1cblxuXG4uZXZlbnQtY29tcGFjdCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuXG4gICAgICAgIC5tZXRhbGlzdCAuc2VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgIH1cblxuICAgIC5jYXJkLWxpbms6aG92ZXIgIHtcbiAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICB9XG59XG5cbi5ldmVudGdyaWQge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAkYmFzZSozO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmV2ZW50LWNlbGwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQtY2VsbCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMyAkYmFzZSo0ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE4cHg7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuXG4gICAgICAgIC5tZXRhbGlzdCAuc2VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0xOCgpO1xuICAgIH1cbn1cbiIsIi8qKiBuZXdzICoqL1xuXG4ubmV3cy1jb21wYWN0IHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgIH1cblxuICAgICYtLWltcG9ydGFudCAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmNhcmQtbGluazpob3ZlciAge1xuICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgIH1cbn1cblxuLm5ld3MtYXJjaGl2ZSB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblx0XG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHR9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMi41O1xuICAgIH1cblxufVxuIiwiLyogY2FyZHMgYW5kIHNoYXJlZCBlbGVtZW50cyBvZiBwb3N0cyAqL1xuQG1peGluIG1ldGFsaXN0LXRvcGljLW92ZXJmbG93KCkge1xuICAgIC5tZXRhbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXAge1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudG9waWMge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY2cHggLSAxMnB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LCAxKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwgMCkgOTUlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1mZWF0dXJlIHtcblxuICAgICZfX2JvZHkge1xuICAgICAgICBtYXJnaW46ICRiYXNlKjIgMCAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGV4dCgpOyAvL1xuICAgIH1cblxuICAgICZfX3ByZXZpZXcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIG1ldGFsaXN0LXRvcGljLW92ZXJmbG93KCk7XG4gICAgfVxuXG4gICAgJi50b3BncmlkLWNhcmQgJl9fdGl0bGUge1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZS1tb2JpbGUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aXRsZS0yNygpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50b3BncmlkLWNhcmQgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC0xNigpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICZfX3ByZXZpZXcgeyBcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2JvZHksICZfX21ldGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLXBpY3R1cmUge1xuICAgICZfX2JvZHkge1xuICAgICAgICBtYXJnaW46ICRiYXNlKjIgMCAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMjEoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LTE0KCk7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIG1ldGFsaXN0LXRvcGljLW92ZXJmbG93KCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAmX19wcmV2aWV3IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmX19wcmV2aWV3IHsgXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19ib2R5LCAmX19tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1mZWF0dXJlLWNvbXBhY3Qge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0yNCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgbWV0YWxpc3QtdG9waWMtb3ZlcmZsb3coKTtcbiAgICB9XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcbiAgICB9XG59XG5cbi5jYXJkLXRleHQge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMjEoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LTE0KCk7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIG1ldGFsaXN0LXRvcGljLW92ZXJmbG93KCk7XG4gICAgfVxufVxuXG4uYmFja2dyb3VuZGdyaWQgLmNhcmQtdGV4dCB7XG4gICAgJl9fbWV0YSB7XG4gICAgICAgIC5tZXRhbGlzdCAudG9waWM6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLXBsYWluIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTE4KCk7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIG1ldGFsaXN0LXRvcGljLW92ZXJmbG93KCk7XG4gICAgfVxufVxuXG4uY2FyZC1ob3Jpem9udGFsIHtcblxuICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1JTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAkYmFzZTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogJGJhc2UqMztcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAkYmFzZTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgfVxuXG4gICAgLmNhcmQtaW5uZXItbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTIxKCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXZpZXcge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2U7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMiAvIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxO1xuICAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMiAvIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTQoKTtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiogcmVsYXRlZCAqL1xuLnJlbGF0ZWQtdmlkZW8ge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSAgYmxvY2stdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiAkYmFzZSozO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICBnYXA6ICRiYXNlKjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqODtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMTU7XG4gICAgfVxufVxuXG5cbi5yZWxhdGVkLXBvc3RzIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZSoxNTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgIGJsb2NrLXRpdGxlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqNDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWV2ZW50cyAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XG4gICAgfVxufVxuXG4ucmVsYXRlZC1wcm9qZWN0cyB7XG5cbiAgICBtYXJnaW4tdG9wOiAkYmFzZSoxNTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgIGJsb2NrLXRpdGxlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAkYmFzZSo0O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqIHNlcmFjaCBwYWdlICovXG4uc2VhcmNoLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNztcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoyO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLWxpc3Rpbmcge1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSozO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtYXJjaGl2ZSB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxufVxuIiwiLyoqIGJhc2ljIHNpbmdsZSBzdHlsZXMgKiovXG5cbi5hcnRpY2xlIHtcblx0Ly9AaW5jbHVkZSB0b3AtcGFkKCk7XG5cblx0Ji0tc2VsZWN0aW9uIHtcblxuXHRcdC5hcnRpY2xlLWhlYWRlciB7XG5cdFx0XHRwYWRkaW5nOiAkYmFzZTU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYmFzZTM7XG5cblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbGVhZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRiYXNlNDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdCZfX2hlYWRlci5oYXMtbm8tdGh1bWJuYWlsIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGJhc2UqNTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuXHR9XG5cblx0Jl9fcHJldmlldyB7XG5cdFx0bWFyZ2luOiAkYmFzZSo1IDA7XG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjg7XG5cdH1cbn1cblxuLmFydGljbGUtaGVhZGVyIHtcblxuXHQmX19jcnVtYiB7XG5cdFx0QGluY2x1ZGUgY3J1bWItYmxvY2soKTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXHR9XG5cblx0Jl9fbm90aWZ5LXRhYnMsXG5cdCZfX3N1YnNjcmliZS10YWJzIHtcblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjc7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGVhZCB7XG5cdFx0QGluY2x1ZGUgbGVhZC10ZXh0KCk7XG5cdH1cblxuXHQmX19tZXRhIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXHR9XG5cblx0LnNlcCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0cGFkZGluZzogMCAzcHg7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHR9XG5cblx0Jl9fZXZlbnQtZGF0ZSB7XG5cdFx0QGluY2x1ZGUgc2lkZS1zZWN0aW9uLXRpdGxlKCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2U7XG5cdH1cblxuXHQmX19ldmVudC1tZXRhIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXG5cdFx0LnRpbWUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdH1cblxuXHRcdC50b3BpY3Mge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbGluaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFydGljbGUtdGl0bGUge1xuXG5cdC5zaW5nbGUgJixcblx0LmFyY2hpdmUgJiB7XG5cdFx0QGluY2x1ZGUgc2luZ2xlLXRpdGxlKCk7XG5cdH1cblxuXHQucGFnZSAmIHtcblx0XHRAaW5jbHVkZSBhcmNoaXZlLXRpdGxlKCk7XG5cdFx0Y29sb3I6ICRjb2xvci1saW5rO1xuXHR9XG59XG5cbi50aHVtYm5haWwtd2l0aC1jYXB0aW9uIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHRmaWdjYXB0aW9uIHtcblx0XHRmb250LWZhbWlseTogJHRleHQ7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2U7XG5cdH1cbn1cblxuLmFydGljbGUtZm9vdGVyIHtcblxuXHQmX19tb3JlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXHR9XG5cblx0Jl9fc2hhcmluZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMztcblx0fVxuXG5cdCZfX2N0YSB7XG5cdFx0bWFyZ2luOiAkYmFzZSo0IDA7XG5cdH1cblxuXHQmX19tZXRhcyB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0cGFkZGluZzogJGJhc2UqMyAwO1xuXHR9XG5cblx0Jl9fbGlicmFyeS10ZXh0IHtcblx0XHRAaW5jbHVkZSBjb250ZW50LXJlYWQ7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2U0O1xuXHRcdHBhZGRpbmc6ICRiYXNlNSAkYmFzZTY7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXHR9XG59XG5cblxuLmNvbnRleHQtbW9yZSB7XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGgyLXN0eWxlKCk7XG5cblx0XHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigxKTtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjEuNTtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7XG5cdFx0fVxuXHR9XG59XG5cblxuLmFydGljbGUtbWV0YXMge1xuXG5cdCZfX3NlY3Rpb24ge1xuXHRcdEBpbmNsdWRlIG1ldGFsaXN0LTE0KCk7XG5cdFx0bWluLWhlaWdodDogMzBweDtcblxuXHRcdCYucmVnaW9ucyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjEuNTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMC41O1xuXHRcdH1cblx0fVxuXG5cdC5uZ28tc2VydmljZXMge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjU7XG5cdH1cbn1cblxuLm1ldGEtcm93IHtcblxuXHQmX19sYWJlbCB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3ZhbHVlIHtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7XG5cdFx0fVxuXHR9XG59XG5cbi5pdGVtLXJlZ2lvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHQuc3ZnLWljb24ge1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRmaWxsOiAkY29sb3ItbGluay1ob3Zlcjtcblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdG1hcmdpbjogMCAxMHB4O1xuXHR9XG5cblx0Jl9fbGlua3Mge1xuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7XG5cdFx0fVxuXHR9XG59IiwiLmdlbmVyYWwtcGFnZSB7XG5cblx0Jl9fZm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZTg7XG5cdH1cbn1cblxuLmdlbmVyYWwtcGFnZS1mb290ZXIge1xuXG5cdCZfX3NoYXJpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlNDtcblx0fVxuXG5cdCZfX2xpYnJhcnktdGV4dCB7XG5cdFx0QGluY2x1ZGUgY29udGVudC1yZWFkO1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlNDtcblx0XHRwYWRkaW5nOiAkYmFzZTUgJGJhc2U2O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblx0fVxufSIsIi8qIHByb2plY3RzICovXG5cbi5zcHJvamVjdHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6ICRiYXNlKjM7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbn1cblxuXG4vLyBjYXJkXG4uc3Byb2plY3QtYXJjaGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIGJvdHRvbSwgXG4gICAgICAgICAgICByZ2JhKDAsMCwwLDAuMDUpIDAlLFxuICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjMpIDUwJSxcbiAgICAgICAgICAgIHJnYmEoMCwwLDAsMC41KSA5MCVcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgJGJhc2UqNCAkYmFzZSo0O1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fbGluazpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19hY3RpdmUge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo1O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIGJvdHRvbSwgXG4gICAgICAgICAgICByZ2JhKDAsMCwwLDAuNSkgMCUsXG4gICAgICAgICAgICByZ2JhKDAsMCwwLDAuODUpIDUwJSxcbiAgICAgICAgICAgIHJnYmEoMCwwLDAsMC43KSA5MCVcbiAgICAgICAgKTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX2FjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtYWN0aXZlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG59XG4iLCIvKiogbmdvcyAqKi9cblxuLm5nby1wcm9maWxlIHtcblx0Jl9faW5mbyB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNztcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo1O1xuXHR9XG5cblx0Jl9fbWVudGlvbnMge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjE1O1xuXHR9XG5cblx0Jl9fZXZlbnRzIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSoxNTtcblx0fVxuXG5cdCZfX2ZvcmVpZ24tYWdlbnQtbm90aWZ5IHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo0O1xuXHRcdHBhZGRpbmctdG9wOiAkYmFzZSo0O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuXHR9XG59XG5cbi5uZ28taW5mbyB7XG5cdCZfX2l0ZW0ge1xuXHRcdG1hcmdpbi10b3A6IDJweDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLm5nby1pbmZvLWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cdCZfX2xhYmVsIHtcblx0XHR3aWR0aDogNzBweDtcblx0XHRtYXJnaW4tcmlnaHQ6ICRiYXNlKjM7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxuXG5cdCZfX3ZhbHVlIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGluaztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbGluay1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5nby1wcm9maWxlLXNlcnZpY2VzLFxuLm5nby1wcm9maWxlLXZvbHVudGVlcmluZyB7XG5cdG1hcmdpbi10b3A6ICRiYXNlKjE1O1xuXG5cdCZfX2hlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcHJldmVudC1sb25nLXdvcmRzKCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcbiAgICAgICAgfVxuXHR9XG5cblx0Jl9fdG9nZ2xlciB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNDtcblx0fVxufVxuXG4ubmdvLXByb2ZpbGUtc2VydmljZXMtdG9nZ2xlcixcbi5uZ28tcHJvZmlsZS12b2x1bnRlZXJpbmctdG9nZ2xlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZy1saWdodDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdCZfX3RyaWdnZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogJGJhc2UqMyAkYmFzZSo0O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0d2lkdGg6IDIxcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZzogJGJhc2UqNDtcblx0fVxufVxuXG4ubmdvLXByb2ZpbGUtbWVudGlvbnMge1xuXHQmX19oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHByZXZlbnQtbG9uZy13b3JkcygpO1xuXHR9XG5cblx0Jl9faGVhZGVyLWxpbmsge1xuXHRcdEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuXHR9XG5cdFxuXHQmX19idXR0b24ge1xuXHRcdEBpbmNsdWRlIGdyYXktYnV0dG9uKCk7XG5cdH1cbn1cblxuLm5nby1wcm9maWxlLWV2ZW50cyB7XG5cdCZfX2hlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqODtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcHJldmVudC1sb25nLXdvcmRzKCk7XG5cdH1cblxuXHQmX19oZWFkZXItbGluayB7XG5cdFx0QGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG5cdH1cblx0XG5cdCZfX2J1dHRvbiB7XG5cdFx0QGluY2x1ZGUgZ3JheS1idXR0b24oKTtcblx0fVxufSIsIi5hYm91dC1oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZSo4O1xuXG5cdCZfX2NydW1iIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yO1xuXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHR9XG5cblx0XHQuc2VwIHtcblx0XHRcdHdpZHRoOiAzcHg7XG5cdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdG1hcmdpbjogMCAkYmFzZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQ6ICNEOUQ5RDk7XG5cdFx0fVxuXHR9XG5cblx0aDEge1xuXHRcdEBpbmNsdWRlIGFib3V0LXRpdGxlKCk7XG5cdH1cbn1cblxuLmFib3V0LWhlYWRlci13aXRoLW5hdiB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqODtcblxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG5cdFx0Z3JpZC1nYXA6ICRiYXNlKjQ7XG5cdH1cblxuXHRoMSB7XG5cdFx0QGluY2x1ZGUgYWJvdXQtdGl0bGUoKTtcblx0XHRjb2xvcjogJGNvbG9yLWxpbms7XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdG1pbi13aWR0aDogMjI0cHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHBhZGRpbmc6IDAgJGJhc2UqMS41O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJhc2UvMjtcblx0XHRmb250OiAxNnB4ICR0ZXh0O1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLnByb2plY3RzLXBhZ2Uge1xuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0d2lkdGg6ICR0ZXh0X2NvbnQ7XG5cdH1cbn1cblxuLnByb2plY3QtYXJjaGl2ZSB7XG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMztcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdH1cblxuXHQmX195ZWFyIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZS8yO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcblx0fVxufVxuXG4ucHJvamVjdC1hcmNoaXZlLWJhY2tncm91bmQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtaW4taGVpZ2h0OiAxNTBweDtcblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdG1pbi1oZWlnaHQ6IDI3MHB4O1xuXHR9XG5cblx0aW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiAkYmFzZTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDExM3B4O1xuXHRcdG1heC13aWR0aDogOTAlO1xuXHRcdHBhZGRpbmc6ICRiYXNlKjI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4IDhweCA4cHggMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtLjFweDtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Ym90dG9tOiA0MHB4O1xuXHRcdFx0cGFkZGluZzogJGJhc2UqMjtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3llYXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogNzNweDtcblx0XHR3aWR0aDogODJweDtcblx0XHRwYWRkaW5nLWxlZnQ6ICRiYXNlKjI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4IDhweCA4cHggMHB4O1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRjb2xvcjogJHJpY2gtYmxhY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGJvdHRvbTogMTdweDtcblx0XHRcdHdpZHRoOiA1MXB4O1xuXHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkYmFzZSoyO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUtdGV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtaW4taGVpZ2h0OiAxNTBweDtcblx0cGFkZGluZzogJGJhc2UqNTtcblx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0bWluLWhlaWdodDogMjcwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLS4xcHg7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9feWVhciB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMjtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICRyaWNoLWJsYWNrO1xuXHRcdG9wYWNpdHk6IC41O1xuXHR9XG59XG5cbi5wcm9qZWN0cy1saXN0IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgYXV0byk7XG5cdGdyaWQtZ2FwOiAkYmFzZSo0O1xuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHJvamVjdHMtbGlzdC1pdGVtIHtcblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdCYtLWJhY2tncm91bmQge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNztcblx0XHR9XG5cblx0XHQmLS10ZXh0IHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDU7XG5cdFx0fVxuXHR9XG59IiwiLnB1YmxpY2F0aW9ucy1saXN0IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgYXV0byk7XG5cdGdyaWQtZ2FwOiAkYmFzZSo1O1xuXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdGdyaWQtZ2FwOiAkYmFzZSo0O1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHQucHVibGljYXRpb24tYXJjaGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XG5cblx0XHRcdFx0Jl9fZG93bmxvYWQge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHVibGljYXRpb24tYXJjaGl2ZSB7XG5cdHBhZGRpbmc6ICRiYXNlKjY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6ICRiYXNlKjM7XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0cGFkZGluZzogJGJhc2UqM1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMzFweDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjM1cztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbGluay1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX195ZWFyIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0fVxuXG5cdCZfX2Rvd25sb2FkIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXHR9XG59XG5cbi5wdWJsaWNhdGlvbi1kb3dubG9hZCB7XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR3aWR0aDogMTA0cHg7XG5cdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdHBhZGRpbmc6IDAgJGJhc2UqMjtcblx0XHRib3JkZXItcmFkaXVzOiAkYmFzZSoyO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XG5cdFx0QGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yO1xuXHR9XG5cblx0LnN2Zy1pY29uIHtcblx0XHR3aWR0aDogMThweDtcblx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0ZmlsbDogJGNvbG9yLWxpbms7XG5cdH1cbn1cblxuLnB1YmxpY2F0aW9uLXBkZiB7XG5cdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cblx0Jl9faW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuXG4ucHVibGljYXRpb24tcHJldmlldyB7XG5cdG1hcmdpbi10b3A6ICRiYXNlKjU7XG59XG5cbi5yZXNwb25zaXZlLWlmcmFtZS1hNCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZy1ib3R0b206IDE0MCU7XG5cdHotaW5kZXg6IDE7XG5cblx0aWZyYW1lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi5wdWJsaWNhdGlvbi1kb3dubG9hZCArIC5wdWJsaWNhdGlvbi15ZWFyIHtcblx0bWFyZ2luLWxlZnQ6ICRiYXNlKjQ7XG59IiwiLnJlcG9ydHMtbGlzdCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pO1xuXHRncmlkLWdhcDogJGJhc2UqNDtcblx0bWFyZ2luLXRvcDogJGJhc2UqMTA7XG5cblx0Jl9faXRlbSB7XG5cdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHQucmVwb3J0LWFyY2hpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyO1xuXG5cdFx0XHRcdCZfX2Rvd25sb2FkIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnJlcG9ydC1hcmNoaXZlIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDE5OHB4O1xuXHRwYWRkaW5nOiAkYmFzZSo2O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAkYmFzZSozO1xuXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pO1xuXHRcdGdyaWQtZ2FwOiAkYmFzZSoyO1xuXHRcdHBhZGRpbmc6ICRiYXNlKjQ7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMTtcblx0XHRcdGdyaWQtcm93OiAxIC8gMTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZG93bmxvYWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMTtcblx0XHRcdGdyaWQtcm93OiAyIC8gMjtcblx0XHR9XG5cdH1cblxuXHQmX190aHVtYm5haWwge1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGdyaWQtY29sdW1uOiAyIC8gMjtcblx0XHRcdGdyaWQtcm93OiBzcGFuIDI7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxufSIsIi5wZXJzb25zLXZjYXJkcyB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcblx0Z3JpZC1nYXA6ICRiYXNlKjQ7XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgYXV0byk7XG5cdFx0Z3JpZC1nYXA6ICRiYXNlKjU7XG5cdH1cbn1cblxuLnBlcnNvbi12Y2FyZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0Jl9fdGh1bWJuYWlsIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRiYXNlKjI7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0fVxuXG5cdCZfX3JvbGUge1xuXHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdH1cbn0iLCIuc2VsZWN0aW9uc2dyaWQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cdGdyaWQtZ2FwOiAkYmFzZTQ7XG5cblx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRiYXNlMjtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG5cblx0XHQuc2VsZWN0aW9uLWFyY2hpdmUge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uc2VsZWN0aW9uLWFyY2hpdmUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwYWRkaW5nOiAkYmFzZTMgJGJhc2U0ICRiYXNlMyAkYmFzZTU7XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIHRpdGxlLXRleHQtMjQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkYmFzZTU7XG5cdH1cblxuXHQmX19tYXRlcmlhbHMtY291bnQge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdH1cbn1cblxuLnNlbGVjdGlvbi1hcmNoaXZlLW1hdGVyaWFscy1jb3VudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX192YWx1ZSB7XG5cdFx0QGluY2x1ZGUgdGl0bGUtdGV4dC0yNDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cblx0Jl9fbGFiZWwge1xuXHRcdEBpbmNsdWRlIHRleHQtMTQ7XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdC5pY29uLWFycm93LW5hcnJvdyB7XG5cdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdGZpbGw6ICRjb2xvci1saW5rO1xuXHRcdH1cblx0fVxufVxuXG4uc2VsZWN0aW9uLWl0ZW1zIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXHRncmlkLWdhcDogJGJhc2U0O1xuXHRtYXJnaW4tdG9wOiAkYmFzZTY7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlNjtcblxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG5cdH1cbn1cblxuLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwYWRkaW5nOiAkYmFzZTM7XG5cblx0JjpudGgtY2hpbGQob2RkKSB7XG5cblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1iZy1hY3RpdmUtc2VtaTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRiYXNlMjtcblx0XHR9XG5cdH1cblxuXHQmOm50aC1jaGlsZChldmVuKSB7XG5cblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNFRUY3RkY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYmFzZTI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRUVGN0ZGO1xuXHRcdH1cblx0fVxuXG5cdCYtLWJvcmRlcmVkIHtcblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmctYWN0aXZlLXNlbWk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYmFzZTI7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjM1cztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tZmlsbGVkIHtcblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjRUVGN0ZGO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJhc2UyO1xuXHRcdFx0YmFja2dyb3VuZDogI0VFRjdGRjtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMzVzLCBiYWNrZ3JvdW5kIC4zNXM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1iZy1hY3RpdmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1hY3RpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tdGFsbCB7XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Z3JpZC1yb3c6IHNwYW4gMjtcblxuXHRcdFx0LnNlbGVjdGlvbi1pdGVtLWFyY2hpdmVfX3RpdGxlIHtcblx0XHRcdFx0bWF4LWhlaWdodDogOTlweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UzO1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWxlY3Rpb24taXRlbS1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDE1OHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXdpZGUge1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1heC1oZWlnaHQ6IDczcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZTI7XG5cdFx0Zm9udDogNjAwIDIycHgvMS4xICR0aXRsZTtcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXgtaGVpZ2h0OiA2OHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRwYWRkaW5nLXRvcDogJGJhc2UyO1xuXHRcdGNvbG9yOiAkY29sb3ItbGluaztcblx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0Lmljb24tYXJyb3ctc3F1YXJlIHtcblx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5yZWxhdGVkLXNlbGVjdGlvbnMge1xuXHRtYXJnaW4tdG9wOiAkYmFzZTEwO1xuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250OiA2MDAgMzZweC8xICR0aXRsZTtcblx0fVxuXG5cdCZfX2l0ZW1zIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZTU7XG5cdH1cbn0iLCIvKiBibG9ja3MgKi9cblxuLy9zZXBhcmF0b3JzXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luOiAkYmFzZSo0IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgfVxufVxuXG5cbi8vYnV0dG9uXG4ud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbiB7XG5cbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuXG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG5cblxuXG4vL3RhYmxlXG4ud3AtYmxvY2stdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgdGJvZHksIHRyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICB0ZCB7IGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDsgfVxuICAgIH1cblxuICAgIHRyOmZpcnN0LWNoaWxkIHRkIHsgXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgXG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweCA0cHggMDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cbn1cbiIsIlxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZSxcbi53cC1ibG9jay1xdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6bm90KC5pcy1zdHlsZS1sYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigyKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMik7XG4gICAgICAgIFxuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2UqNC41O1xuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW50OiAwLjAxZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjQuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtbGFyZ2Uge1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigyKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMik7XG5cbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjaXRlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbn1cblxuXG4iLCIvKiogTWVkaWEgcmVsYXRlZCBzdHlsZXMgYW5kIGJsb2NrcyAgKi9cblxuLnRoZS1jb250ZW50IHsgXG5cdC5hbGlnbmxlZnQsIC5hbGlnbnJpZ2h0IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHRpZnJhbWUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7IFxuXHR9XG59XG5cblxuLy8gbWVkaWEgXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG5cdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuNSk7XG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEuNSk7XG5cdFxuXHQmX19jb250ZW50e1xuXHRcdGgyLCBoMywgaDQge1xuXHRcdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMSk7XG5cdFx0fVxuXG5cdFx0Zm9udC1zaXplOiA4MCU7XG5cblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0fVxuXG5cdFx0Lmhhcy1sYXJnZS1mb250LXNpemUge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IFxuXHRcdH1cblx0fVxuXG5cdCZfX21lZGlhIGltZyB7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblxuXHQmLmlzLXN0YWNrZWQtb24tbW9iaWxlICAmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAkYmFzZSo0O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vaW1hZ2Vcbi53cC1ibG9jay1pbWFnZSB7XG5cdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKCk7XG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG5cblx0aDIgKyAmLCBoMyArICYsIGg0ICsgJiwgaDUgKyAmLCBoNiArICYge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH0gXG5cblx0ZmlndXJlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlOyBcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdGZpZ2NhcHRpb24ge1xuXHRcdEBpbmNsdWRlIGNhcHRpb24oKTtcblx0XHRwYWRkaW5nLXRvcDogJGJhc2U7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Ji5hbGlnbmNlbnRlcixcblx0Ji5hbGlnbnJpZ2h0LFxuXHQmLmFsaWdubGVmdCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cblxuLndwLWJsb2NrLWdhbGxlcnkge1xuXHRAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigpO1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXG5cdGgyICsgJiwgaDMgKyAmLCBoNCArICYsIGg1ICsgJiwgaDYgKyAmIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9IFxuXHRcblx0LmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24ge1xuXHRcdEBpbmNsdWRlIGNhcHRpb24oKTtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Ji5oYXMtbmVzdGVkLWltYWdlcyAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5ibG9ja3MtZ2FsbGVyeS1pdGVtX19jYXB0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG59XG5cbi8vIGVtYmVkXG4ubS1ibG9jay1odG1sIHtcblx0aWZyYW1lIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyOyBcblx0fVxufVxuXG5cbi8vIGVtYmVkXG4ud3AtYmxvY2stZW1iZWQge1xuXHRAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigpO1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXG5cdGgyICsgJiwgaDMgKyAmLCBoNCArICYsIGg1ICsgJiwgaDYgKyAmIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9IFxuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdEBpbmNsdWRlIGNhcHRpb24oKTtcblx0XHRwYWRkaW5nLXRvcDogJGJhc2UqMjtcblx0fVxuXG5cdCYuaXMtcHJvdmlkZXItdmltZW8gJl9fd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1NiU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblxuXHRcdGlmcmFtZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIC53cC1ibG9jay1lbWJlZCxcbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSArIC53cC1ibG9jay1lbWJlZCxcbi50aGUtY29udGVudCAud3AtYmxvY2stZW1iZWQgKyAud3AtYmxvY2staW1hZ2UsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWVtYmVkICsgLndwLWJsb2NrLWdhbGxlcnksXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlICsgLndwLWJsb2NrLWltYWdlLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIC53cC1ibG9jay1nYWxsZXJ5LFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5ICsgLndwLWJsb2NrLWltYWdlLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5ICsgLndwLWJsb2NrLWdhbGxlcnksXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgKyAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cblxuLndwLWJsb2NrLWVtYmVkLWZhY2Vib29rLFxuLndwLWJsb2NrLWVtYmVkLXR3aXR0ZXIsXG4ud3AtYmxvY2stZW1iZWQtaW5zdGFncmFtIHtcblx0bWF4LXdpZHRoOiA0ODBweDtcbn1cblxuXG4vLyBhdWRpbyBcbi53cC1ibG9jay1hdWRpbyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdEBpbmNsdWRlIGNhcHRpb24oKTtcblx0fVxufVxuIiwiLy8gZmlsZVxuLndwLWJsb2NrLWZpbGUge1xuICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG4gICAgXG4gICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7IFxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWxpbmssIDAuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyOyBcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci1saW5rLWhvdmVyLCAwLjkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS53cC1ibG9jay1maWxlX19idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJnLWxpZ2h0LCAwLjI1KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rOyBcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluazsgXG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1iZy1saWdodCwgMiUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4ud3AtYmxvY2stZmlsZSArIHAsIFxuLndwLWJsb2NrLWZpbGUgKyBkaXY6bm90KC53cC1ibG9jay1maWxlKSxcbi53cC1ibG9jay1maWxlICsgdWwsIFxuLndwLWJsb2NrLWZpbGUgKyBvbCAge1xuICAgIG1hcmdpbi10b3A6ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XG59XG4iLCIvKiogQXV0b3RvYyAqKi9cbi5hdXRvdG9jIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAkYmFzZSo0ICRiYXNlKjU7IFxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYm9yZGVyLCAwLjUpO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICBAaW5jbHVkZSByZWFkbW9yZS1ibG9jay10aXRsZSgpO1xuICAgIH1cbn1cblxuLnRvYy1saXN0IHtcbiAgICBjb3VudGVyLXJlc2V0OiB0b2NDb3VudGVyO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHRvY0NvdW50ZXI7XG4gICAgICAgICAgICBjb250ZW50OmNvdW50ZXIodG9jQ291bnRlcilcIi5cIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstZGVjb3JhdGlvbigpO1xuICAgIH1cbn1cbiIsIi5zdXBwb3J0ZWRieSB7XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS10ZXh0LTE2KCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuICAgIFxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH0gXG5cbiAgICAmLS1jb21wYWN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlOyBcbiAgICB9XG5cbiAgICAmLS1jb21wYWN0ICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29tcGFjdCAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCI6XCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb21wYWN0ICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLW5vcm1hbCAge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyOyBcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgICYtLW5vcm1hbCAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuYXNwZWN0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDU2JTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5vcm1hbCAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cblxuICAgICYtLW5vcm1hbCAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICYtLW5vcm1hbCAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ub3JtYWwgJl9faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ub3JtYWwgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vcm1hbCAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJi0tbm9ybWFsICZfX2xpbmsge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vcm1hbCAmX19pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vcm1hbCAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5kaXNjbGFpbWVyIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1saW5rO1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2UqMztcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtdGV4dC0xNigpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBjb21wYWN0LXJlYWRpbmcoKTtcbiAgICAgICAgQGluY2x1ZGUgdGhlLWNvbnRlbnQtbGlnaHQoKTtcbiAgICB9XG59XG5cblxuLmFzaS1zdWJzY3JpYmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIHBhZGRpbmc6ICRiYXNlKjIgMDtcblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpOyBcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEV4cGVydCAqKi9cbi5leHBlcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkYmFzZSo0ICRiYXNlKjM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgICZfX3Bob3RvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX19mcmFtZSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7IFxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLXRleHQtMTYoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fcm9sZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB9XG5cbiAgICAmX19xdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbXBhY3QtcmVhZGluZygpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8oZXhsYXJnZS1zY3JlZW5zKSB7XG5cbiAgICAgICAgJl9fcGVyc29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXNlbWk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZfX3BlcnNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTsgXG4gICAgICAgIH1cblxuICAgICAgICAmX19xdW90ZSB7XG4gICAgICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1cHg7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgfVxuXG4gICAgJi0tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICB9XG59XG4iLCIvKiBMb2dvZ2FsbGVyeSAqL1xuLmxvZ29nYWxsZXJ5IHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0OyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG5cbiAgICAuYXNwZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTAwIC8gNjU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIFxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gICAgICAgICAgICAmLmNvbHVtbnMtMSxcbiAgICAgICAgICAgICYuY29sdW1ucy0yLFxuICAgICAgICAgICAgJi5jb2x1bW5zLTMge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyoqIFNsaWRlciAqL1xuLnBpY3R1cmUtc2xpZGVyICB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuICAgIFxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uKCk7XG4gICAgICAgIHBhZGRpbmc6IDA7IFxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTVweCk7XG4gICAgfVxufVxuXG5cbi5lbWJsYS1waWN0dXJlIHtcblxuICAgICZfX3ZpZXdwb3J0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19idXR0b24tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWZvci1zbGlkZXIoKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1iZy1saWdodCwgMyUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uICsgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlO1xuICAgIH1cbn1cbiIsIi8qKiBwb3N0cyBncmlkcyAqL1xuLmluYm94Z3JpZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAkYmFzZSo2O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjYXRlZ29yeS1saW5rKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZlYXR1cmUge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0gKyAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNTtcbiAgICB9XG59XG5cblxuLmluYm94Z3JpZCAuY2FyZC1mZWF0dXJlLWNvbXBhY3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgfVxuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cbn1cblxuXG4uYmFja2dyb3VuZGdyaWQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICBcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNDsgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNiAkYmFzZSo2ICRiYXNlKjU7IFxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2F0ZWdvcnktbGluaygpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mZWF0dXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNztcblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC1nYXA6ICRiYXNlKjM7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC1nYXA6ICRiYXNlKjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAuY29sdW1ucy0yICZfX2dyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMtMyAmX19ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NlbGwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmJhY2tncm91bmRncmlkICAuY2FyZC1wbGFpbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIG1hcmlnbi1ib3R0b206ICRiYXNlO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgIC5tZXRhbGlzdCAudG9waWM6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgICAgICAgcmdiYSgyNDQsMjQ1LDI0NiwgMSkgMCUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNDQsMjQ1LDI0NiwgMCkgOTUlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC10ZXh0IHtcblxufVxuXG4uY2FyZC1mZWF0dXJlLWNvbXBhY3Qge1xuXG59XG4iLCIvKiogUG9zdHNncmlkICoqL1xuLnBvc3RzZ3JpZCB7XG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAyNHB4O1xuXG5cdFx0Jl9faXRlbS0tb25seS1vbmUge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHR9XG4gICAgfVxufVxuXG4uY2FyZC1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9yZGVyOyBcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cztcblxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0byBib3R0b20sIFxuICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjA1KSAwJSxcbiAgICAgICAgICAgIHJnYmEoMCwwLDAsMC44KSA1MCUsXG4gICAgICAgICAgICByZ2JhKDAsMCwwLDAuNikgOTAlXG4gICAgICAgICk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gYm90dG9tLCBcbiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuNSkgMCUsXG4gICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjg1KSA1MCUsXG4gICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjcpIDkwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjY7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0LnBvc3RzZ3JpZF9faXRlbS0tb25seS1vbmUgJiB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMjEoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIFxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo2ICRiYXNlKjQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIHNpbmdsZSBcbi5tLWJsb2NrLXJlYWRtb3JlIHtcbiAgICBcbiAgICAmLmZvcm1hdC1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigxLjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjU7XG4gICAgICAgICAgICB3aWR0aDogJHNpZGVfYmxvY2tfd2lkdGg7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDUwOyBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlYWRtb3JlIHtcbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZWFkbW9yZS1ibG9jay10aXRsZSgpO1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZSoyO1xuICAgIH1cblxuICAgICYtLWNvbHVtbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICB9XG5cbiAgICAmLS1jb2x1bW4gJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSoyICRiYXNlKjIgJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fbW9yZSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlICRiYXNlKjIgJGJhc2UqMjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIFxuICAgICZfX21vcmUtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cblxuICAgICZfX21vcmUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDlweDtcblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1saW5rO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3Q6IDQwMCAvIDI2MDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG5cbi8vIGxpbmtzIFxuLnJlYWRtb3JlbGlua3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgcGFkZGluZzogJGJhc2UqMyAkYmFzZSozICRiYXNlKjIuNTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlYWRtb3JlLWJsb2NrLXRpdGxlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuICAgIFxuICAgICZfX2xpc3Qge1xuICAgICAgICBcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UvMiAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4iLCIvKiogU2VsZWN0ZWQgdGV4dCAqKi9cbi5zZWxlY3RlZHRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkYmFzZSo0ICRiYXNlKjU7XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10ZXh0LWxpZ2h0KCk7XG4gICAgICAgIEBpbmNsdWRlIHRoZS1jb250ZW50LWxpZ2h0KCk7XG4gICAgfVxuXG4gICAgJi0tY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItYmctbGlnaHQsIDclKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgICYtLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo1ICRiYXNlKjQgJGJhc2UqNCAkYmFzZSo2O1xuICAgIH1cbn1cbiIsIi5zcG90bGlnaHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgcGFkZGluZzogMTVweCAkYmFzZSozICRiYXNlKjM7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bvc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZSozO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1zcG90bGlnaHQge1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMjQoKTtcbiAgICB9XG59XG4iLCIvKiogc3RhdG51bWJlciAqKi9cblxuLm0tYmxvY2stc3RhdG51bWJlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZTtcblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAkc2lkZV9ibG9ja193aWR0aDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogJGd1dDtcbiAgICB9XG59XG5cbi5zdGF0bnVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgcGFkZGluZzogJGJhc2UqNCAkYmFzZSozICRiYXNlKjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG59XG4iLCIudGV4dHRvZ2dsZSB7XG4gICAgXG4gICAgJl9faGVhZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS10ZXh0LTE2KCk7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcblxuICAgICAgICAgICAgLmpzLW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMjRweCAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRleHQtbGlnaHQoKTtcbiAgICB9XG4gICAgXG4gICAgJi0tYm9yZGVyICZfX3RpdGxlICB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjb2xvci1saW5rO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBzYXR1cmF0ZSgkY29sb3ItbGluaywgMTUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvcmRlci5pcy1vcGVuICZfX3RpdGxlICB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gICAgXG4gICAgJi0tY29sb3IgJl9faGVhZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cbiAgICAgICAgJjpob3ZlciAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1iZy1saWdodCwgMiUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29sb3IgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICYtLWNvbG9yICZfX3RleHR7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyBcbiAgICB9XG5cbiAgICAmLS1jb2xvciAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgfVxufVxuXG5cbi50ZXh0dG9nZ2xlLS1ib3JkZXIuaXMtb3BlbiB7XG4gICAgLnRleHR0b2dnbGVfX3RleHQge1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJGNvbG9yLWxpbms7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG59IFxuIiwiLyogdG9wZ3JpZCAqL1xuLnRvcGdyaWQge1xuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb25lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190d28ge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3R3byAmX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiB0b3BpYyBncmlkICovXG4udG9waWNncmlkIHtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgfVxuICAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcHJldmVudC1sb25nLXdvcmRzKCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9IFxuICAgIH1cblxuICAgICZfX2dyaWQge1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZSB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjM7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qIHN1YnNjcmliZWZvcm0gKi9cbi5zdWJzY3JpYmVmb3JtIHtcblx0Jl9faW5wdXQtd3JhcCxcblx0Jl9fc2VsZWN0LXdyYXAge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdH1cblxuXHQmX19yZXF1aXJlZCB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6ICNmZjBmMGY7XG5cdH1cblxuXHQmX19pbnB1dCxcblx0Jl9fc2VsZWN0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1zZW1pO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRmb250OiAxNnB4LzIwcHggJHRleHQ7XG5cdH1cblxuXHQmX19zdWJtaXQge1xuXHRcdEBpbmNsdWRlIGJsdWUtYnV0dG9uKCk7XG5cdFx0d2lkdGg6IDE3MHB4O1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjU7XG5cdH1cbn1cblxuLnN1YnNjcmliZS1hY2NlcHRhbmNlIHtcblx0bWFyZ2luLXRvcDogJGJhc2UqMztcblxuXHQmX19sYWJlbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogJGJhc2U7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0fVxufVxuXG4ubWctaDEge1xuXHRAaW5jbHVkZSBoMy1zdHlsZSgpO1xuXHRAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigxLjY1KTtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMSk7XG59XG4iLCIubS1ibG9jay1hYm91dCB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmFib3V0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdEBpbmNsdWRlIGFib3V0LWJsb2NrKCk7XG5cblx0Jl9fbG9nbyB7XG5cdFx0d2lkdGg6IDE0NXB4O1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNDtcblx0fVxuXG5cdCZfX2xpbmtzIHtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAkYmFzZSo1O1xuXHR9XG59XG5cbi5hYm91dC1saW5rcyB7XG5cblx0YSB7XG5cdFx0QGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMjtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn0iLCIubS1ibG9jay1wdWJsaWNhdGlvbnMge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5wdWJsaWNhdGlvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0QGluY2x1ZGUgYWJvdXQtYmxvY2s7XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGFib3V0LWJsb2NrLXRpdGxlO1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNTtcblx0fVxuXG5cdCZfX2xhc3Qge1xuXHRcdG1pbi1oZWlnaHQ6IDgwcHg7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMztcblx0XHRwYWRkaW5nOiAkYmFzZSozICRiYXNlKjYgJGJhc2UqMyAkYmFzZSoxNDtcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1kb2N1bWVudC5zdmcpIGxlZnQgMjBweCB0b3AgMjBweCBuby1yZXBlYXQgcmdiYSgkY29sb3ItYm9yZGVyLCAuNSk7XG5cdFx0c2l6ZTogMTNweDtcblx0XHRsaW5lLWhlaWdodDogMTdweDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjM1cyBlYXNlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1saW5rO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2FsbC1saW5rIHtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAkYmFzZSo0O1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3I7XG5cdFx0fVxuXHR9XG59IiwiLm0tYmxvY2stcmVwb3J0cyB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnJlcG9ydHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0QGluY2x1ZGUgYWJvdXQtYmxvY2s7XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGFib3V0LWJsb2NrLXRpdGxlO1xuXHR9XG5cblx0Jl9fbGFzdCB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMztcblx0fVxuXG5cdCZfX2FsbC1saW5rIHtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAkYmFzZSo0O1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3I7XG5cdFx0fVxuXHR9XG59IiwiLm0tYmxvY2stY29udGFjdHMge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb250YWN0cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcblxuXHRAaW5jbHVkZSBhYm91dC1ibG9jaztcblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgYWJvdXQtYmxvY2stdGl0bGU7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo1O1xuXHR9XG5cblx0Jl9fc29jaWFscyB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNjtcblxuXHRcdC5zb2NpYWwtYmxvY2sge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHQmX19idXR0b25zIHtcblx0XHRcdFx0bWFyZ2luOiAwIC0kYmFzZTtcblx0XHRcdH1cblxuXHRcdFx0LnNvY2lhbC1saW5rIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI0YyRjJGMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19hbGwtbGluayB7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRwYWRkaW5nLXRvcDogJGJhc2UqNDtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yO1xuXHRcdH1cblx0fVxufSIsIi5wcm9qZWN0cyB7XG5cdEBpbmNsdWRlIGFib3V0LWJsb2NrO1xuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBhYm91dC1ibG9jay10aXRsZTtcblx0fVxuXG5cdCZfX2l0ZW1zIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblx0XHRncmlkLWdhcDogJGJhc2UqNCAkYmFzZSo1O1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjU7XG5cblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pO1xuXHRcdFx0Z3JpZC1nYXA6ICRiYXNlKjc7XG5cdFx0fVxuXHR9XG59Il19 */
