@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*='donate']: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 .wp-block-heading {
  margin-bottom: 1em;
}

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

@media screen and (min-width: 1120px) {
  .site-branding__link img.asi-logo-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*='donate']: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*='donate']: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 a {
  color: inherit;
}

.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: #0067BC;
  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;
  font-size: 16px;
  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-form {
  display: grid;
  gap: 24px;
  padding: 36px;
  border: 1px solid #D4DAE0;
  border-radius: 12px;
  background: #ffffff;
}

@media screen and (max-width: 766px) {
  .donation-form {
    padding: 24px;
  }
}

.donation-form__field {
  display: grid;
  gap: 0;
  position: relative;
}

.donation-form__field--sum::after {
  content: '₽';
  position: absolute;
  right: 18px;
  top: 16px;
  color: rgba(28, 34, 38, 0.5);
  font-size: 20px;
  line-height: 1;
  pointer-events: none;
}

.donation-form__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: 12px;
}

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

@media screen and (min-width: 480px) {
  .donation-form__title {
    font-size: 28px;
  }
}

.donation-form__label {
  position: absolute;
  left: 12px;
  top: 24px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: rgba(28, 34, 38, 0.5);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  min-width: 80px;
  pointer-events: none;
  z-index: 2;
}

@media screen and (max-width: 766px) {
  .donation-form__label {
    min-width: 60px;
  }
}

.donation-form__input {
  width: 100%;
  min-height: 48px;
  padding: 0 12px 0 90px;
  border: 1px solid #D4DAE0;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.3;
  color: #1c2226;
}

@media screen and (max-width: 766px) {
  .donation-form__input {
    padding-left: 70px;
  }
}

.donation-form__input:focus {
  outline: none;
  border-color: #0067BC;
  -webkit-box-shadow: 0 0 0 3px rgba(0, 103, 188, 0.15);
  box-shadow: 0 0 0 3px rgba(0, 103, 188, 0.15);
}

.donation-form__field--sum .donation-form__input {
  padding-right: 36px;
}

.donation-form__consent {
  display: grid;
  gap: 6px;
}

.donation-form__consent-label {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 9px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.donation-form__consent-checkbox {
  margin-top: 3px;
}

.donation-form__consent-text {
  color: rgba(28, 34, 38, 0.5);
  font-size: 14px;
  line-height: 1.45;
}

.donation-form__consent-text a {
  color: #0067BC;
}

.donation-form__submit {
  min-height: 48px;
  border: 1px solid #0067BC;
  border-radius: 8px;
  background: #0067BC;
  color: #ffffff;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}

.donation-form__error {
  color: #EB0101;
  font-size: 13px;
  line-height: 1.35;
}

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

.about__logo .asi-logo-desktop {
  display: none;
}

.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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O0F0QmtpSDlCOztBdUJ6MEdJO0VBQVEsdUJBQXVCO0F2QjYwR25DOztBdUI1MEdJO0VBQVcsdUJBQXVCO0F2QmcxR3RDOztBdUI5MEdJOzs7O0VBSUcsZ0JBQWdCO0F2QmkxR3ZCOztBdUJ2MEdBO0VuQnROSSxrRkRyQnlFO0VDc0J6RSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtBSmlpSHJCOztBRzU4R1E7RW9COEhSO0luQmhOUSxlQUFlO0VKbWlIckI7QUFDRjs7QUd6L0dFO0VvQnFLRjtJbkI1TVEsZUFBZTtFSnFpSHJCO0FBQ0Y7O0F1QjExR0E7RUQ1T0ksbUJBQTRDO0F0QjBrSGhEOztBc0J6a0hJO0VBQWUsZ0JBQWdCO0F0QjZrSG5DOztBc0I1a0hJO0VBQVUsZ0JBQWdCO0F0QmdsSDlCOztBdUJ0MkdBO0VsQjVPSSxjR0NvQjtFSEFwQiw0Q0FBdUQ7RUFDdkQsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7RUk2QmhCLDZCQUE2QjtFQUM3Qix3QkFBd0I7RUFDeEIsMEJBQTBCO0VBRTFCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0FUeWpIekI7O0FLMWxISTtFQUNJLGNHSGdCO0VISWhCLDJDQUE0RDtBTDZsSHBFOztBdUIxMkdBLHNCQUFBO0FBR0E7RWRwUEksZUFBZTtBVGdtSG5COztBdUJ2MkdBO0VkclBJLGdCQUFnQjtFY3VQaEIsY0FBaUM7QXZCMDJHckM7O0F1QjUyR0E7RUFJb0IsYUFBYTtBdkI0MkdqQzs7QXVCaDNHQTtFQUttQixnQkFBZ0I7QXZCKzJHbkM7O0F1QjMyR0E7RWQxUEksZ0JBQWdCO0VjNFBoQixjQUFpQztBdkI4MkdyQzs7QXVCaDNHQTtFQUdvQixhQUFhO0F2QmkzR2pDOztBdUJwM0dBO0VBSW1CLGdCQUFnQjtBdkJvM0duQzs7QXVCajNHQTtFQUNJLGtCQUEwQjtBdkJvM0c5Qjs7QXVCajNHQTtFQUNJLGNBQWM7RUFDZCxnQnBCdFFnQjtFb0J1UWhCLGNBQWM7QXZCbzNHbEI7O0F3QjFvSEk7RUZJQSxnQkFBeUM7RUFO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LGNyQk9vQjtBUjQ0SnhCOztBR3h6SkU7RTBCNUZGO0lBSVEsYzFCNkN1QjtFSHcySjdCO0FBQ0Y7O0FHbjFKRTtFMEJ2RUY7SUFRUSxjQUFjO0lBQ2QsZ0IxQlFZO0VIKzRKbEI7QUFDRjs7QUdwMUpFO0UwQjdFRjtJQWFRLGdCQUFnQjtFN0J5NUp0QjtBQUNGOztBNkJ2NUpJO0VBQ0ksZUFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLDZCckJOZ0I7QVJnNkp4Qjs7QTZCdjVKSTtFQUNJLGlCQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsNkJyQlpnQjtFSjZCcEIsa0ZEekN5RTtFQzBDekUsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7QUowNEpyQjs7QUdoM0pFO0UwQmpERTtJekIyQkEsa0ZEaER5RTtJQ2lEekUsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixpQkFBaUI7RUoyNEpuQjtBQUNGOztBNkIxNkpLO0V4QkZELGNHWm9CO0VIYXBCLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0FMZzdKcEI7O0FLOTZKSTtFQUNJLGNHdEJnQjtBUnU4SnhCOztBNkJsNkpJO0VBQ0ksNkJyQjNCZ0I7QVJnOEp4Qjs7QTZCajZKQTtFQUNJLGVBQWtCO0E3Qm82SnRCOztBNkJsNkpJO0VBQ0ksZ0JBQWdCO0VBQ2hCLGtCMUJsQ1U7QUh1OEpsQjs7QTZCMTZKQTtFeEJ4QkksY0dab0I7RUhhcEIsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7QUxzOEpwQjs7QUtwOEpJO0VBQ0ksY0d0QmdCO0FSNjlKeEI7O0E2Qm43SkE7RUFhUSxrQkFBd0I7QTdCMDZKaEM7O0FHdjRKRTtFMEJoREY7SUFnQlksZUFBZTtFN0I0Nkp6QjtBQUNGOztBRzc0SkU7RTBCaERGO0lBcUJRLGFBQWE7SUFDYixTQUFZO0lBQ1osZ0RBQWdEO0U3QjY2SnREO0U2QjM2Sk07SUFDTCxtQkFBc0I7RTdCNjZKdkI7RTZCOTZKTztJQUlPLGdCQUFnQjtFN0I2Nko5QjtBQUNGOztBR2g3SkU7RTBCM0JGO0lBbUNRLG9C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QUFDRjs7QUd2Z05FO0VrQzVERztJQXFCVyx5QkFBa0M7RXJDbWpOaEQ7QUFDRjs7QXFDemtOSztFQTBCTyx3QkFBd0I7QXJDbWpOcEM7O0FxQzdrTks7RUE4Qk8sdUJBQXVCO0FyQ21qTm5DOztBcUNqbE5LO0VBa0NPLHdCQUF3QjtBckNtak5wQzs7QXFDcmxOSztFQXNDTyx3QkFBd0I7QXJDbWpOcEM7O0FxQy9pTkk7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztBckNrak5uQjs7QUc3Z05FO0VrQ3ZDRTtJQUtRLGlCQTFEYTtFckM4bU52QjtBQUNGOztBR3hpTkU7RWtDbEJFO0lBU1EsWUFBWTtJQUNaLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQWlCO0lBQWpCLDZCQUFpQjtJQUFqQixxQkFBaUI7SUFBakIsaUJBQWlCO0lBQ2pCLHlCQUE2QjtJQUE3Qiw2QkFBNkI7RXJDc2pOdkM7QUFDRjs7QXFDdG5OQTtFQW9FUSxtQjdCN0RnQjtFNkI4RGhCLHlCN0J6RGdCO0FSK21OeEI7O0FxQzNuTkE7RUF3RVksYTdCckVZO0FSNG5OeEI7O0FxQy9uTkE7RUE2RVEsbUI3QjFFZ0I7QVJnb054Qjs7QXFDbm9OQTtFQWdGWSxhN0J6RVk7QVJnb054Qjs7QUdsa05FO0VrQ3JFRjtJQW1GZ0IsYUF0RkU7RXJDK29OaEI7QUFDRjs7QXFDN29OQTtFQXlGUSxtQjdCbEZnQjtFNkJtRmhCLHlCN0I5RWdCO0FSc29OeEI7O0FxQ2xwTkE7RUE2RlksYTdCekZZO0FSa3BOeEI7O0FxQ3JqTkk7RWpDTUEsa0ZEeEd5RTtFQ3lHekUsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFaUNOWixjN0I3RmdCO0FSdXBOeEI7O0FHbmtORTtFa0NPRTtJakNXSSxlQUFlO0VKc2pOckI7QUFDRjs7QUc5bE5FO0VrQzRCRTtJakNlSSxlQUFlO0VKd2pOckI7QUFDRjs7QUcva05FO0VrQ09FO0lBS1EsbUJBQXNCO0VyQ3drTmhDO0FBQ0Y7O0FHMW1ORTtFa0M0QkU7SUFTUSxjQUFjO0lBQ2Qsa0JsQzlGTTtFSHdxTmhCO0FB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UEM7RXZDSEcsa0ZGbEN5RTtFRW1DekUsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUVoQixtQkFBc0I7QUxneFAxQjs7QUs5d1BJO0VBQ0ksd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsY0cxQ2dCO0FSMnpQeEI7O0FLL3dQUTtFQUNJLGNHNUNZO0FSOHpQeEI7O0E0Q3R4UEM7RUFDQyxtQkFBc0I7QTVDeXhQeEI7O0FHeHVQRTtFeUM5Q0Q7SUFHRSxtQkFBc0I7RTVDd3hQdkI7QUFDRjs7QUdud1BFO0V5Q3pCRDtJQU9FLG1CQUFzQjtFNUMweFB2QjtBQUNGOztBNEN2eFBDO0V4Q3lQRyxrRkRqVHlFO0VDa1R6RSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixzQkFBc0I7QUpraVAxQjs7QTRDM3hQQztFQUNDLGdCQUFtQjtBNUM4eFByQjs7QTRDeHpQQTtFQThCRSxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxjcEM3RHNCO0FSMjFQeEI7O0E0QzN4UEM7RXhDMFFHLGtGRGpWeUU7RUNrVnpFLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCO0V3QzNRbEIsa0J6QzNEZ0I7QUg0MVBsQjs7QTRDOXhQQztFQUNDLGdCQUFtQjtBNUNpeVByQjs7QTRDbHlQRTtFQUlDLGNwQ3pFcUI7QVIyMlB4Qjs7QTRDdHlQRTtFQVNFLGNwQ3JGb0I7QVJzM1B4Qjs7QTRDenhQQzs7RXhDdkJHLGtLRHJFeUo7RUNzRXpKLGdCQUFnQjtFQUNoQixtQkFBbUI7QUpxelB2Qjs7QUdyeVBFO0V5Q0tEOztJeEM3Rk8seUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsYUFBYTtFSm00UG5CO0FBQ0Y7O0FHM3lQRTtFeUNFRDs7SXhDaEJPLGVBQWU7RUorelByQjtBQUNGOztBR3YwUEU7RXlDdUJEOztJeENaTyxlQUFlO0VKazBQckI7QUFDRjs7QTRDbHpQQztFeENzREcsa0ZEeEp5RTtFQ3lKekUsZ0JBQWdCO0V3Q3JEbEIsY3BDcEdzQjtBUjA1UHhCOztBR2wwUEU7RXlDVUQ7SXhDbEdPLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIscUJBQWE7SUFBYixpQkFBYTtJQUFiLGFBQWE7RUorNVBuQjtBQUNGOztBRzEwUEU7RXlDVUQ7SXhDNERPLGVBQWU7SUFDZixnQkFBZ0I7RUp5d1B0QjtBQUNGOztBRzV6UFE7RXlDWFA7SXhDaUVPLGVBQWU7SUFDZixnQkFBZ0I7RUoyd1B0QjtBQUNGOztBRzEyUEU7RXlDNEJEO0l4Q3NFTyxlQUFlO0lBQ2YsY0FBYztFSjZ3UHBCO0FBQ0Y7O0E0Qy8wUEE7RUFDQyxXQUFXO0E1Q2sxUFo7O0E0Q24xUEE7RUFJRSxXQUFXO0VBQ1gsWUFBWTtBNUNtMVBkOztBNEN4MVBBO0VBU0Usa0Z6Q2pIMkU7RXlDa0gzRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDRCcEMvRnNEO0VvQ2dHdEQsZXpDdkdnQjtBSDA3UGxCOztBNEM3MFBDO0VBQ0MsbUJBQXNCO0E1Q2cxUHhCOztBNEM3MFBDO0VBQ0MsbUJBQXNCO0E1Q2cxUHhCOztBNEM3MFBDO0VBQ0MsY0FBaUI7QTVDZzFQbkI7O0E0QzcwUEM7RUFDQyw2QnBDNUhzQjtFb0M2SHRCLGdDcEM3SHNCO0VvQzhIdEIsZUFBa0I7QTVDZzFQcEI7O0E0QzcwUEM7RXhDeEhHLGtGRHJCeUU7RUNzQnpFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0V3Q3VIbkIsZ0J6Q3hIYTtFeUN5SGIsa0J6Q3ZIYTtFeUN3SGIsbUJwQ25Jc0I7QVJzOVB4Qjs7QUd2M1BRO0V5Q2dDUDtJeENsSE8sZUFBZTtFSjg4UHJCO0FBQ0Y7O0FHcDZQRTtFeUN1RUQ7SXhDOUdPLGVBQWU7RUpnOVByQjtBQUNGOztBNEN4MVBDO0V4QzBERyxrS0RqTnlKO0VDa056SixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWU7RWtCdE5mLG1CQUE0QztBdEJ5L1BoRDs7QUdoNlBFO0V5Q2dFRDtJeEN4Sk8seUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsYUFBYTtFSjYvUG5CO0FBQ0Y7O0FzQmhnUUk7RUFBZSxnQkFBZ0I7QXRCb2dRbkM7O0FzQm5nUUk7RUFBVSxnQkFBZ0I7QXRCdWdROUI7O0E0QzEyUEM7RUFDQyxrQkFBd0I7QTVDNjJQMUI7O0E0QzkyUEU7RXZDL0pFLGNHQ29CO0VIQXBCLDRDQUF1RDtFQUN2RCx3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtFSTZCaEIsNkJBQTZCO0VBQzdCLHdCQUF3QjtFQUN4QiwwQkFBMEI7RUFFMUIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7QVRvL1B6Qjs7QUtyaFFJO0VBQ0ksY0dIZ0I7RUhJaEIsMkNBQTREO0FMd2hRcEU7O0E0Q24zUEM7RXhDK0lHLGtGRHpUeUU7RUMwVHpFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0V3Q2hKbEIsZ0JBQWdCO0E1Q3kzUGxCOztBNEMzM1BFO0VBS0Msa0J6Q2pLZTtBSDJoUWxCOztBRzk4UEU7RXlDK0VEO0lBU0Usa0JBQXdCO0U1QzIzUHpCO0FBQ0Y7O0FHeitQRTtFeUNvR0Q7SUFhRSxrQkFBd0I7RTVDNjNQekI7QUFDRjs7QTRDNzRQQTtFQW9CRSxnQkFBbUI7QTVDNjNQckI7O0E0Q3YzUEM7RUFDQyx5QkFBeUI7QTVDMDNQM0I7O0FHdi9QRTtFeUM0SEQ7SUFJRSxnQkFBZ0I7RTVDNDNQakI7QUFDRjs7QTRDejNQRTtFdkMzTUUsY0dDb0I7RUhBcEIsNENBQXVEO0VBQ3ZELHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0VJNkJoQiw2QkFBNkI7RUFDN0Isd0JBQXdCO0VBQ3hCLDBCQUEwQjtFQUUxQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtBVDJpUXpCOztBSzVrUUk7RUFDSSxjR0hnQjtFSEloQiwyQ0FBNEQ7QUwra1FwRTs7QTRDbDRQQTtFQUNDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQXFCO0VBQXJCLDZCQUFxQjtFQUFyQix5QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHVCQUEyQjtFQUEzQixvQkFBMkI7RUFBM0IsMkJBQTJCO0E1Q3E0UDVCOztBNEN4NFBBO0VBTUUsV0FBVztFQUNYLFlBQVk7RUFDWixhcEN6TnNCO0FSK2xReEI7O0E0Q240UEM7RUFDQyxtQkFBYztFQUFkLGtCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFFbkIsV0FBVztFQUNYLGNBQWM7QTVDcTRQaEI7O0E0Q2w0UEU7RXZDeE9FLGNHQ29CO0VIQXBCLDRDQUF1RDtFQUN2RCx3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtFSTZCaEIsNkJBQTZCO0VBQzdCLHdCQUF3QjtFQUN4QiwwQkFBMEI7RUFFMUIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7QVRpbFF6Qjs7QUtsblFJO0VBQ0ksY0dIZ0I7RUhJaEIsMkNBQTREO0FMcW5RcEU7O0E2QzNuUUM7RUFDQyxnQjFDMkJhO0FIbW1RZjs7QTZDeG5RQztFQUNDLG1CMUNnQmE7QUgybVFmOztBNkN4blFDO0V6Q1dHLGtGRHJCeUU7RUNzQnpFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0V5Q1puQixnQjFDV2E7RTBDVmIsa0IxQ1lhO0UwQ1hiLG1CckNBc0I7QVI4blF4Qjs7QUcvaFFRO0UwQ25HUDtJekNpQk8sZUFBZTtFSnNuUXJCO0FBQ0Y7O0FHNWtRRTtFMEM1REQ7SXpDcUJPLGVBQWU7RUp3blFyQjtBQUNGOztBOEMzcFFBLGFBQUE7QUFFQTtFQUNJLGFBQWE7RUFDYixTQUFZO0E5QzZwUWhCOztBR25rUUU7RTJDNUZGO0lBS1EsMEJBQTBCO0lBQzFCLG1CQUFtQjtFOUMrcFF6QjtBQUNGOztBRy9sUUU7RTJDdkVGO0lBVVEsZ0RBQWdEO0U5Q2lxUXREO0FBQ0Y7O0E4QzVwUUE7RUFDSSx5QnRDVG9CO0VzQ1VwQixrQ0FBa0M7RUFDbEMsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixZQUFZO0E5QytwUWhCOztBR3hsUUU7RTJDNUVGO0lBUVEsaUJBQWlCO0U5Q2lxUXZCO0FBQ0Y7O0FHbm5RRTtFMkN2REY7SUFZUSxpQkFBaUI7RTlDbXFRdkI7QUFDRjs7QThDanFRSTtFQUNJLGNBQWM7RUFDZCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGN0QzFCZ0I7RXNDMkJoQixtQ0FBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLDJCQUEyQjtFQUUzQixnS0FLQztFQUxELDJHQUtDO0VBTEQsOEdBS0M7QTlDOHBRVDs7QThDM3BRSTtFQUNJLGtCQUFrQjtFQUNsQixZQUFZO0E5QzhwUXBCOztBOEMzcFFJO0VBQ0ksa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxTQUFTO0VBQ1QsV0FBVztFQUNYLG9CQUEwQjtFQUUxQixrSzNDeERxSjtFMkN5RHJKLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGN0Q3JEZ0I7QVJrdFF4Qjs7QThDMXBRSTtFQUNJLGtCQUFrQjtBOUM2cFExQjs7QThDMXBRSTtFQUNJLGFBQWdCO0VBQ2hCLFVBQVU7RUFDVixnQ0FBd0I7RUFBeEIsMkJBQXdCO0VBQXhCLHdCQUF3QjtFQUN4QixnS0FLQztFQUxELDJHQUtDO0VBTEQsOEdBS0M7RUFFRCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFpQjtFQUFqQiw2QkFBaUI7RUFBakIscUJBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixZQUFZO0E5Q3VwUXBCOztBOENwcFFJO0VBQ0ksVUFBVTtBOUN1cFFsQjs7QThDcHBRSTtFQUNJLGtLM0N6RnFKO0UyQzBGckosZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysa0IzQ2hGVTtFMkNpRlYsY3RDdkZnQjtBUjh1UXhCOztBOENwcFFJO0VBQ0ksY3RDM0ZnQjtBUmt2UXhCOztBK0M3dlFBLFdBQUE7QUFHQztFQUNDLGdCQUFtQjtBL0M4dlFyQjs7QStDM3ZRQztFQUNDLGdCQUFtQjtBL0M4dlFyQjs7QStDM3ZRQztFQUNDLGdCQUFvQjtBL0M4dlF0Qjs7QStDM3ZRQztFQUNDLGdCQUFvQjtBL0M4dlF0Qjs7QStDM3ZRQztFQUNDLGdCQUFtQjtFQUNuQixpQkFBb0I7RUFDcEIsNkJ2Q1BzQjtFdUNRdEIsNEJ2Q0NzRDtBUjZ2UXhEOztBK0N6dlFDO0VBQ0MsZUFBZTtBL0M0dlFqQjs7QStDN3ZRRTtFQUlDLGFBQWE7QS9DNnZRaEI7O0ErQ3h2UUE7RUFDQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsaUJBQWlCO0EvQzJ2UWxCOztBK0N6dlFDO0VBQ0MsV0FBVztFQUNYLGtCQUFxQjtFQUNyQixnQkFBZ0I7QS9DNHZRbEI7O0ErQ3p2UUU7RUFFQyxjdkNoRHFCO0FSMnlReEI7O0ErQzd2UUU7RUFLRSxjdkNsRG9CO0FSOHlReEI7O0ErQ3R2UUE7O0VBRUMsZ0JBQW9CO0EvQ3l2UXJCOztBK0N2dlFDOztFQUNDLG1CQUFzQjtFQUNoQixlQUFlO0VBQ2YsY0FBYztFQUNkLGdCQUFnQjtFQUNoQix1QkFBdUI7QS9DMnZRL0I7O0FHcnVRRTtFNEMzQkQ7O0kzQzdETyx5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixhQUFhO0VKbTBRbkI7QUFDRjs7QStDendRRTs7RTFDbkRFLGNHVm9CO0VIV3BCLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0FMaTBRcEI7O0FLL3pRSTs7RUFDSSxjR2JnQjtBUmcxUXhCOztBK0N0d1FDOztFQUNDLGdCQUFtQjtBL0Mwd1FyQjs7QStDdHdRQTs7RUFFQyx5QnZDcEV1QjtFdUNxRXZCLGtCQUFrQjtBL0N5d1FuQjs7QStDdndRQzs7RUFDQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGtCQUF3QjtFQUN4QixtQnZDNUVzQjtFdUM2RXRCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLGVBQWU7QS9DMndRakI7O0ErQ3B4UUU7O0VBWUMsV0FBVztFQUNYLFlBQVk7QS9DNndRZjs7QStDendRQzs7RUFDQyxhQUFnQjtBL0M2d1FsQjs7QStDeHdRQztFQUNDLG1CQUFzQjtFQUNoQixlQUFlO0VBQ2YsY0FBYztFQUNkLGdCQUFnQjtFQUNoQix1QkFBdUI7QS9DMndRL0I7O0FHcHlRRTtFNENvQkQ7STNDNUdPLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIscUJBQWE7SUFBYixpQkFBYTtJQUFiLGFBQWE7RUppNFFuQjtBQUNGOztBK0M5d1FDO0UxQzVHRyxjR1ZvQjtFSFdwQix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBTDgzUXBCOztBSzUzUUk7RUFDSSxjR2JnQjtBUjQ0UXhCOztBK0NueFFDO0VwQ3pIRyxxQkFBcUI7RUFDckIsa0ZSRnlFO0VRR3pFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUV0Qiw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtFQTZDdkIsY0h4RHVCO0VHeURwQixvQ0FBOEM7QVhtMlFsRDs7QVdqMlFJO0VBQ0ksb0NBQThDO0VBQzlDLGNIN0RnQjtBUmk2UXhCOztBK0NqeVFDO0VBQ0MsbUJBQXNCO0VBQ2hCLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtBL0NveVEvQjs7QUdqMVFFO0U0Q3dDRDtJM0NoSU8seUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsYUFBYTtFSjg2UW5CO0FBQ0Y7O0ErQ3Z5UUM7RTFDaElHLGNHVm9CO0VIV3BCLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0FMMjZRcEI7O0FLejZRSTtFQUNJLGNHYmdCO0FSeTdReEI7O0ErQzV5UUM7RXBDN0lHLHFCQUFxQjtFQUNyQixrRlJGeUU7RVFHekUsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBRXRCLDRCQUFvQjtFQUFwQix1QkFBb0I7RUFBcEIsb0JBQW9CO0VBNkN2QixjSHhEdUI7RUd5RHBCLG9DQUE4QztBWGc1UWxEOztBVzk0UUk7RUFDSSxvQ0FBOEM7RUFDOUMsY0g3RGdCO0FSODhReEI7O0FnRGo5UUE7RUFDQyxtQkFBc0I7QWhEbzlRdkI7O0FnRGw5UUM7RUFDQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFzQjtBaERxOVF4Qjs7QWdEeDlRRTtFM0NVRSxjR1ZvQjtFSFdwQix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtFMkNIakIsZUFBZTtFQUNmLGlCQUFpQjtBaERzOVFwQjs7QUtsOVFJO0VBQ0ksY0diZ0I7QVJrK1F4Qjs7QWdEbitRRTtFQWFDLFVBQVU7RUFDVixXQUFXO0VBQ1gsYTdDRGU7RTZDRWYsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBaEQwOVF0Qjs7QWdEOStRQTtFNUNpTEksa0ZEOUt5RTtFQytLekUsZ0JBQWdCO0FKaTBRcEI7O0FHeDVRRTtFNkMzRkY7STVDR1EseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsYUFBYTtFSnEvUW5CO0FBQ0Y7O0FHaDZRRTtFNkMzRkY7STVDdUxRLGVBQWU7SUFDZixnQkFBZ0I7RUp5MFF0QjtBQUNGOztBR2w1UVE7RTZDaEhSO0k1QzRMUSxlQUFlO0lBQ2YsZ0JBQWdCO0VKMjBRdEI7QUFDRjs7QUdoOFFFO0U2Q3pFRjtJNUNpTVEsZUFBZTtJQUNmLGNBQWM7RUo2MFFwQjtBQUNGOztBZ0RuL1FBO0VBQ0MsYUFBYTtFQUNiLGdDQUFnQztFQUNoQyxzQkFBcUI7RUFBckIsbUJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQix5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixtQkFBc0I7QWhEcy9RdkI7O0FHMTdRRTtFNkNqRUY7SUFRRSwyQkFBMkI7SUFDM0IsY0FBaUI7RWhEdy9RakI7QUFDRjs7QWdEbGdSQTtFNUNvSkksa0ZEOUt5RTtFQytLekUsZ0JBQWdCO0U0Q3ZJbEIsY3hDeENzQjtBUmtpUnhCOztBRzE4UUU7RTZDOURGO0k1QzFCUSx5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixhQUFhO0VKdWlSbkI7QUFDRjs7QUdsOVFFO0U2QzlERjtJNUMwSlEsZUFBZTtJQUNmLGdCQUFnQjtFSjIzUXRCO0FBQ0Y7O0FHcDhRUTtFNkNuRlI7STVDK0pRLGVBQWU7SUFDZixnQkFBZ0I7RUo2M1F0QjtBQUNGOztBR2wvUUU7RTZDNUNGO0k1Q29LUSxlQUFlO0lBQ2YsY0FBYztFSiszUXBCO0FBQ0Y7O0FnRHJpUkE7RUFrQkUsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixjQUFvQjtFQUNwQix5QnhDbkNzQjtFd0NvQ3RCLGtCQUFzQjtFQUN0QixnRjdDakQyRTtBSHdrUjdFOztBRzcrUUU7RTZDakVGO0lBMEJHLFdBQVc7RWhEeWhSWjtBQUNGOztBR3hnUkU7RTZDYkY7SUFHRSxZN0M1Q2tCO0VIbWtSbEI7QUFDRjs7QWdEcGhSQTtFQUNDLGN4QzFEdUI7QVJpbFJ4Qjs7QWdEcmhSQztFQUNDLGdCQUFtQjtFQUNuQixlQUFlO0VBQ2YsaUJBQWlCO0FoRHdoUm5COztBZ0RyaFJDO0VBQ0MsZUFBbUI7RUFDbkIsY3hDaEVzQjtBUndsUnhCOztBZ0RwaFJBO0VBQ0Msa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxpQkFBaUI7QWhEdWhSbEI7O0FHbmlSRTtFNkNTRjtJQU1FLGlCQUFpQjtFaER5aFJqQjtBQUNGOztBZ0RoaVJBO0VBVUUsa0I3QzNFZ0I7QUhxbVJsQjs7QWdEdmhSQztFQUNDLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsYUFBYTtFQUNiLGNBQWM7RUFDZCxhQUFnQjtFQUNoQiw4QkFBOEI7RUFDOUIsbUJ4Q25Hc0I7RXdDb0d0QixjeEM1RnNCO0V3QzZGdEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixxQkFBcUI7QWhEMGhSdkI7O0FHdGlSRTtFNkNDRDtJQWNFLFlBQVk7SUFDWixhQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCO0VoRDRoUmxCO0FBQ0Y7O0FnRHpoUkM7RUFDQyxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQXFCO0VBQ3JCLDhCQUE4QjtFQUM5QixtQnhDaEhzQjtFd0NpSHRCLGN4QzlFbUI7RXdDK0VuQixpQkFBaUI7QWhENGhSbkI7O0FHM2pSRTtFNkNzQkQ7SUFZRSxZQUFZO0lBQ1osV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBcUI7SUFDckIsZUFBZTtJQUNmLGlCQUFpQjtFaEQ4aFJsQjtBQUNGOztBZ0QxaFJBO0VBQ0MsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixhQUFnQjtFQUNoQixtQnhDN0h1QjtBUjBwUnhCOztBR2xtUkU7RTZDaUVGO0lBT0UsaUJBQWlCO0lBQ2pCLFlBQVk7RWhEK2hSWjtBQUNGOztBZ0Q3aFJDO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsY3hDL0lzQjtBUitxUnhCOztBRzNsUkU7RTZDdUREO0lBT0UsZUFBZTtFaERraVJoQjtBQUNGOztBZ0QvaFJDO0VBQ0MsZ0JBQW1CO0VBQ25CLGVBQWU7RUFDZixjeENySG1CO0V3Q3NIbkIsV0FBVztBaERraVJiOztBZ0Q5aFJBO0VBQ0MsYUFBYTtFQUNiLHNDQUFzQztFQUN0QyxjQUFpQjtBaERpaVJsQjs7QUdub1JFO0U2QytGRjtJQU1FLGlEQUFpRDtFaERtaVJqRDtFZ0RqaVJDO0lBRUMsb0JBQW9CO0VoRGtpUnRCO0FBQ0Y7O0FHNW9SRTtFNkNrSEE7SUFDQyxtQkFBbUI7RWhEOGhScEI7RWdEM2hSQTtJQUNDLG1CQUFtQjtFaEQ2aFJwQjtBQUNGOztBaUQ5dFJBO0VBQ0MsYUFBYTtFQUNiLHNDQUFzQztFQUN0QyxjQUFpQjtBakRpdVJsQjs7QUd0b1JFO0U4QzlGRjtJQU1FLGNBQWlCO0VqRG11UmpCO0FBQ0Y7O0FpRGp1UkU7RUFHRSxtQnpDR29CO0FSK3RSeEI7O0FpRHJ1UkU7RUFPSSxtQnpDTGtCO0FSdXVSeEI7O0FpRDF0UkE7RUFDQyxhQUFnQjtFQUNoQix5QnpDWHVCO0V5Q1l2QixtQkFBc0I7QWpENnRSdkI7O0FHMXBSRTtFOEN0RUY7SUFNRSxhQUFnQjtFakQrdFJoQjtBQUNGOztBaUQ3dFJDO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQjtBakRndVJuQjs7QWlEbHVSRTtFQUtDLGN6QzVCcUI7RXlDNkJyQiw4QkFBc0I7RUFBdEIseUJBQXNCO0VBQXRCLHNCQUFzQjtBakRpdVJ6Qjs7QWlEdnVSRTtFQVNFLGN6Q3RDb0I7QVJ3d1J4Qjs7QWlEN3RSQztFQUNDLGdCQUFtQjtFQUNuQixlQUFlO0VBQ2YsaUJBQWlCO0FqRGd1Um5COztBaUQ3dFJDO0VBQ0MsZ0JBQW1CO0VBQ25CLGVBQWU7RUFDZixpQkFBaUI7QWpEZ3VSbkI7O0FpRDd0UkM7RUFDQyxnQkFBbUI7QWpEZ3VSckI7O0FpRDV0UkE7RUFHRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHlCQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0VBQzlCLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBa0I7RUFDbEIsbUJBQXNCO0VBQ3RCLG1CekMzRHNCO0VIRnBCLGNHVm9CO0VIV3BCLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0FMMnhScEI7O0FLenhSSTtFQUNJLGNHYmdCO0FSeXlSeEI7O0FpRDd1UkE7RUFlRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGF6QzlFc0I7QVJnelJ4Qjs7QWlEOXRSQTtFQUNDLGdCQUFtQjtBakRpdVJwQjs7QWlEL3RSQztFQUNDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7QWpEa3VSckI7O0FpRDl0UkE7RUFDQyxnQkFBbUI7QWpEaXVScEI7O0FpRDl0UkE7RUFDQyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFNBQVM7RUFDVCxvQkFBb0I7RUFDcEIsVUFBVTtBakRpdVJYOztBaUR0dVJBO0VBUUUsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0FqRGt1UmQ7O0FpRDl0UkE7RUFDQyxpQkFBb0I7QWpEaXVSckI7O0FrRGwxUkE7RUFDQyxhQUFhO0VBQ2Isc0NBQXNDO0VBQ3RDLGNBQWlCO0VBQ2pCLGdCQUFvQjtBbERxMVJyQjs7QWtEbjFSRTtFQUdFLG1CMUNNb0I7QVI4MFJ4Qjs7QWtEdjFSRTtFQU9JLG1CMUNGa0I7QVJzMVJ4Qjs7QWtENTBSQTtFQUNDLGFBQWE7RUFDYixpQ0FBaUM7RUFDakMsYUFBZ0I7RUFDaEIseUIxQ1Z1QjtFMENXdkIsbUJBQXNCO0FsRCswUnZCOztBRzN3UkU7RStDekVGO0lBUUUsc0NBQXNDO0lBQ3RDLGNBQWlCO0lBQ2pCLGFBQWdCO0VsRGkxUmhCO0FBQ0Y7O0FrRC8wUkM7RUFDQyxlQUFlO0VBQ2YsaUJBQWlCO0FsRGsxUm5COztBRzd5UkU7RStDdkNEO0lBS0Usa0JBQWtCO0lBQ2xCLGVBQWU7RWxEbzFSaEI7QUFDRjs7QWtEMzFSRTtFQVVDLGMxQ2xDcUI7RTBDbUNyQiw4QkFBc0I7RUFBdEIseUJBQXNCO0VBQXRCLHNCQUFzQjtBbERxMVJ6Qjs7QWtEaDJSRTtFQWNFLGMxQzVDb0I7QVJrNFJ4Qjs7QWtEajFSQztFQUNDLGFBQWE7RUFDYixzQkFBcUI7RUFBckIsbUJBQXFCO0VBQXJCLHFCQUFxQjtBbERvMVJ2Qjs7QUdsMFJFO0UrQ3BCRDtJQUtFLGtCQUFrQjtJQUNsQixlQUFlO0VsRHMxUmhCO0FBQ0Y7O0FHejBSRTtFK0NWRDtJQUdFLGtCQUFrQjtJQUNsQixnQkFBZ0I7RWxEcTFSakI7QUFDRjs7QWtEMTFSRTtFQVFDLHFCQUFxQjtFQUNyQixvQkFBaUI7RUFBakIsaUJBQWlCO0FsRHMxUnBCOztBbUQ5NVJBO0VBQ0MsYUFBYTtFQUNiLGdEQUFnRDtFQUNoRCxjQUFpQjtBbkRpNlJsQjs7QUd0MFJFO0VnRDlGRjtJQU1FLHNDQUFzQztJQUN0QyxjQUFpQjtFbkRtNlJqQjtBQUNGOztBbURoNlJBO0VBQ0Msb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7QW5EbTZSdkI7O0FtRGo2UkM7RUFDQyxrQkFBa0I7QW5EbzZScEI7O0FtRHo2UkE7RUFTRSxXQUFXO0VBQ1gsbUJBQXNCO0VBQ3RCLG9CQUFpQjtFQUFqQixpQkFBaUI7RUFDakIsbUJBQW1CO0FuRG82UnJCOztBbURqNlJDO0VBQ0MsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7QW5EbzZSbkI7O0FtRGo2UkM7RUFDQyxlQUFlO0VBQ2YsZUFBZTtFQUNmLGlCQUFpQjtBbkRvNlJuQjs7QW9EdjhSQTtFQUNDLGFBQWE7RUFDYixnREFBZ0Q7RUFDaEQsY2pEdUJjO0FIbTdSZjs7QUdsM1JFO0VpRDNGRjtJQU1FLGdEQUFnRDtFcEQ0OFJoRDtBQUNGOztBb0QxOFJDO0VBQ0MsbUJqRGNhO0VpRGJiLG1CNUNNc0I7QVJ1OFJ4Qjs7QW9ELzhSRTtFQUtDLFlBQVk7QXBEODhSZjs7QW9EejhSQTtFQUNDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLDRCakRLYztBSHU4UmY7O0FvRDE4UkM7RWhEbUZHLGtGRHhHeUU7RUN5R3pFLGdCQUFnQjtFQUNoQixnQkFBZ0I7RWdEbkZsQixrQkFBa0I7RUFDbEIsb0JqREFhO0FIKzhSZjs7QUc1NFJFO0VpRHRFRDtJaER3Rk8sZUFBZTtFSiszUnJCO0FBQ0Y7O0FHdjZSRTtFaURqREQ7SWhENEZPLGVBQWU7RUppNFJyQjtBQUNGOztBb0R4OVJDO0VBQ0MsZ0JBQWdCO0FwRDI5UmxCOztBb0R2OVJBO0VBQ0Msa0JBQWtCO0FwRDA5Um5COztBb0R4OVJDO0VoRHFFRyxrRkR4R3lFO0VDeUd6RSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VnRHJFbEIsbUJBQW1CO0FwRDY5UnJCOztBR3Y2UkU7RWlEeEREO0loRDBFTyxlQUFlO0VKMDVSckI7QUFDRjs7QUdsOFJFO0VpRG5DRDtJaEQ4RU8sZUFBZTtFSjQ1UnJCO0FBQ0Y7O0FvRHQrUkM7RWhEc0JHLGtGRDlEeUU7RUMrRHpFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FKbzlScEI7O0FvRHorUkM7RUFDQyxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFFBQVE7RUFDUixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CNUM5Q3NCO0U0QytDdEIsbUNBQTJCO0VBQTNCLCtCQUEyQjtFQUEzQiwyQkFBMkI7QXBENCtSN0I7O0FvRHYvUkU7RUFjQyxXQUFXO0VBQ1gsWUFBWTtFQUNaLGE1QzVEcUI7QVJ5aVN4Qjs7QW9EeCtSQTtFQUNDLGFBQWE7RUFDYixnREFBZ0Q7RUFDaEQsY2pEN0NjO0VpRDhDZCxnQmpENUNjO0VpRDZDZCxtQmpEN0NjO0FId2hTZjs7QUd0OVJFO0VpRDFCRjtJQVFFLGdEQUFnRDtFcEQ2K1JoRDtBQUNGOztBb0QxK1JBO0VBQ0Msb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsYWpEMURjO0FIdWlTZjs7QUdsK1JFO0VpRGRGO0lBUUcseUI1Q2hGcUI7STRDaUZyQixtQmpEakVZO0VIOGlTYjtBQUNGOztBR3orUkU7RWlEZEY7SUFnQkcseUJBQXlCO0lBQ3pCLG1CakR6RVk7SWlEMEVaLG1CQUFtQjtFcEQ0K1JwQjtBQUNGOztBR3RnU0U7RWlENkJEO0lBR0UseUI1Q2pHcUI7STRDa0dyQixtQmpEbEZZO0lpRG1GWixxQ0FBNkI7SUFBN0IsZ0NBQTZCO0lBQTdCLDZCQUE2QjtFcEQyK1I5QjtFb0RoL1JBO0lBUUUscUI1QzFHb0I7RVJxbFN0QjtBQUNGOztBR2poU0U7RWlEMENEO0lBR0UseUJBQXlCO0lBQ3pCLG1CakQvRlk7SWlEZ0daLG1CQUFtQjtJQUNuQixzREFBOEM7SUFBOUMsaURBQThDO0lBQTlDLDhDQUE4QztFcER5K1IvQztFb0QvK1JBO0lBU0UscUI1Q3JIb0I7STRDc0hwQixtQjVDdEhvQjtFUitsU3RCO0FBQ0Y7O0FHOWhTRTtFaUR5REQ7SUFHRSxnQkFBZ0I7RXBEdStSakI7RW9EMStSQTtJQU1FLGdCQUFnQjtJQUNoQixtQmpEaEhXO0lpRGlIWCxlQUFlO0VwRHUrUmpCO0VvRC8rUkE7SUFZRSxpQkFBaUI7RXBEcytSbkI7QUFDRjs7QUc1aVNFO0VpRDBFRDtJQUdFLG1CQUFtQjtFcERvK1JwQjtBQUNGOztBb0RqK1JDO0VBQ0MsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQmpEcklhO0VpRHNJYix3S2pEMUoySjtBSDhuUzdKOztBb0RqK1JDO0VBQ0MsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBcERvK1JsQjs7QW9EaitSQztFQUNDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGlCakRsSmE7RWlEbUpiLGM1Q3hLc0I7RTRDeUt0QixnQkFBZ0I7QXBEbytSbEI7O0FvRDErUkU7RUFTQyxVQUFVO0VBQ1YsV0FBVztFQUNYLGdCQUFnQjtBcERxK1JuQjs7QW9EaCtSQTtFQUNDLGdCakR2SmdCO0FIMG5TakI7O0FvRGorUkM7RUFDQyxzS2pEdEwySjtBSDBwUzdKOztBb0RqK1JDO0VBQ0MsZ0JqRG5LYTtBSHVvU2Y7O0FxRGxxU0EsV0FBQTtBQUdBO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxjQUFpQjtBckRtcVNyQjs7QXFEdHFTQTtFQU1RLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLG1CN0NHZ0I7RTZDRmhCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULGtCQUFrQjtBckRvcVMxQjs7QXFEOXBTQTtFL0JwQkksbUJBQTRDO0F0QnNyU2hEOztBc0JyclNJO0VBQWUsZ0JBQWdCO0F0QnlyU25DOztBc0J4clNJO0VBQVUsZ0JBQWdCO0F0QjRyUzlCOztBcUR0cVNBO0VBR1EsWUFBWTtFQUNaLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FyRHVxU3pCOztBcUQ5cVNBO0VBWVEsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QXJEc3FTeEI7O0FxRC9wU0E7RUFDSSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGVBQWU7QXJEa3FTbkI7O0FxRHJxU0E7RUFNUSxXQUFXO0FyRG1xU25COztBcUR6cVNBO0VBVWEsbUI3Q3hDVztBUjJzU3hCOztBcUQ3cVNBO0VBY1EsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtBckRtcVN6Qjs7QXFEbHJTQTtFQW1CUSxnQzdDbkRnQjtFNkNvRGhCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLHNCQUFzQjtBckRtcVM5Qjs7QXNEeHVTQTs7RUFFSSxrQkFBa0I7QXREMnVTdEI7O0FzRDd1U0E7O0VoQ0NJLG1CQUE0QztFQU01QyxnQkFBeUM7RWdDQ3JDLDhCOUNNZ0I7RThDTGhCLGtCQUF1QjtBdEQ0dVMvQjs7QXNCbnZTSTs7RUFBZSxnQkFBZ0I7QXRCd3ZTbkM7O0FzQnZ2U0k7O0VBQVUsZ0JBQWdCO0F0QjR2UzlCOztBc0J2dlNJOztFQUFnQixhQUFhO0F0QjR2U2pDOztBc0IzdlNJOztFQUFVLGdCQUFnQjtBdEJnd1M5Qjs7QXNEendTQTs7RUFZWSxlQUFlO0VBQ2YsZ0JBQWdCO0F0RGt3UzVCOztBc0Qvd1NBOztFQWlCWSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHNCQUFzQjtFQUN0Qiw0QjlDRzRDO0FSZ3dTeEQ7O0FHbHRTRTtFbURyRUY7O0lBd0JZLGlCQUFzQjtFdERxd1NoQztBQUNGOztBc0Q5eFNBOztFaENDSSxtQkFBNEM7RUFNNUMsZ0JBQXlDO0VnQ3lCckMsb0JBQW9CO0F0RHF3UzVCOztBc0JueVNJOztFQUFlLGdCQUFnQjtBdEJ3eVNuQzs7QXNCdnlTSTs7RUFBVSxnQkFBZ0I7QXRCNHlTOUI7O0FzQnZ5U0k7O0VBQWdCLGFBQWE7QXRCNHlTakM7O0FzQjN5U0k7O0VBQVUsZ0JBQWdCO0F0Qmd6UzlCOztBc0R6elNBOztFQW1DWSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0VBQ1gsbUI5Q3JDWTtFOENzQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixVQUFVO0F0RDJ4U3RCOztBc0RyMFNBOztFQThDWSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0F0RDR4UzVCOztBRzl1U0U7RW1EN0ZGOztJQWtEZ0IsZUFBZTtFdEQreFM3QjtBQUNGOztBRzF3U0U7RW1EeEVGOztJQXNEZ0IsZUFBZTtFdERreVM3QjtBQUNGOztBc0R6MVNBOztFQTBEZSxhQUFhO0F0RG95UzVCOztBdUQvMVNBLHNDQUFBO0FBRUE7RUFFRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGVBQWU7QXZEZzJTakI7O0F1RHAyU0E7RUFRRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsb0JBQWlCO0VBQWpCLGlCQUFpQjtBdkRnMlNuQjs7QXVEMTFTQTtFakNaSSxnQkFBeUM7RUFOekMsbUJBQTRDO0F0QmkzU2hEOztBc0IxMlNJO0VBQWdCLGFBQWE7QXRCODJTakM7O0FzQjcyU0k7RUFBVSxnQkFBZ0I7QXRCaTNTOUI7O0FzQngzU0k7RUFBZSxnQkFBZ0I7QXRCNDNTbkM7O0FzQjMzU0k7RUFBVSxnQkFBZ0I7QXRCKzNTOUI7O0F1RDMyU0M7RUFLQyxjQUFjO0F2RDAyU2hCOztBdUQvMlNFO0VqQ3RCRSxtQkFBNEM7QXRCeTRTaEQ7O0FzQng0U0k7RUFBZSxnQkFBZ0I7QXRCNDRTbkM7O0FzQjM0U0k7RUFBVSxnQkFBZ0I7QXRCKzRTOUI7O0F1RDMzU0U7RUFRQyxnQkFBZ0I7QXZEdTNTbkI7O0F1RC8zU0U7RUFZQywwQkFBMEI7QXZEdTNTN0I7O0F1RG4zU0M7RUFDQyxvQkFBaUI7RUFBakIsaUJBQWlCO0F2RHMzU25COztBR2owU0U7RW9EMUVGO0lBMEJHLGlCQUFvQjtFdkRzM1NyQjtBQUNGOztBdURoM1NBO0VqQzdDSSxnQkFBeUM7RUFOekMsbUJBQTRDO0F0Qnc2U2hEOztBc0JqNlNJO0VBQWdCLGFBQWE7QXRCcTZTakM7O0FzQnA2U0k7RUFBVSxnQkFBZ0I7QXRCdzZTOUI7O0FzQi82U0k7RUFBZSxnQkFBZ0I7QXRCbTdTbkM7O0FzQmw3U0k7RUFBVSxnQkFBZ0I7QXRCczdTOUI7O0F1RGo0U0M7RUFDQyxhQUFhO0F2RG80U2Y7O0F1RHo0U0E7RUFTRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFNBQVM7QXZEbzRTWDs7QXVELzRTQTtFQWVFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHdCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0F2RG80U3hCOztBdUR2NVNBO0VBdUJFLGVBQWU7RUFDZixZQUFZO0F2RG80U2Q7O0F1RDU1U0E7RTlDTEksZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsNEJEM0JvRDtFQzJDcEQsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RThDYWxCLGdCcERqRWdCO0VvRGtFaEIsU0FBUztBdkQwNFNYOztBU3g2U0k7RUFDSSxnQkFBZ0I7RUFDaEIsY0Q3Q2dCO0FSdzlTeEI7O0FTeDZTSTtFQUNJLGNBQWM7RUp6RGxCLGNHQ29CO0VIQXBCLDRDQUF1RDtFQUN2RCx3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtFSTZCaEIsNkJBQTZCO0VBQzdCLHdCQUF3QjtFQUN4QiwwQkFBMEI7RUFFMUIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFzQmpCLGVBQWU7QVRtN1N2Qjs7QUsxK1NJO0VBQ0ksY0dIZ0I7RUhJaEIsMkNBQTREO0FMNitTcEU7O0F1RGg4U0E7RUFvQ0UsV0FBVztFQUNYLFNBQVM7QXZEZzZTWDs7QXVEMzVTQTtFakN2RkksZ0JBQXlDO0VBTnpDLG1CQUE0QztBdEI2L1NoRDs7QXNCdC9TSTtFQUFnQixhQUFhO0F0QjAvU2pDOztBc0J6L1NJO0VBQVUsZ0JBQWdCO0F0QjYvUzlCOztBc0JwZ1RJO0VBQWUsZ0JBQWdCO0F0QndnVG5DOztBc0J2Z1RJO0VBQVUsZ0JBQWdCO0F0QjJnVDlCOztBdUQ1NlNDO0VBQ0MsYUFBYTtBdkQrNlNmOztBdURwN1NBO0U5Qy9DSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQiw0QkQzQm9EO0VDMkNwRCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtFOENvQ2xCLGNBQWM7RUFDZCxnQkFBZ0I7QXZEcTdTbEI7O0FTMStTSTtFQUNJLGdCQUFnQjtFQUNoQixjRDdDZ0I7QVIwaFR4Qjs7QVMxK1NJO0VBQ0ksY0FBYztFSnpEbEIsY0dDb0I7RUhBcEIsNENBQXVEO0VBQ3ZELHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0VJNkJoQiw2QkFBNkI7RUFDN0Isd0JBQXdCO0VBQ3hCLDBCQUEwQjtFQUUxQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQXNCakIsZUFBZTtBVHEvU3ZCOztBSzVpVEk7RUFDSSxjR0hnQjtFSEloQiwyQ0FBNEQ7QUwraVRwRTs7QXVEeDlTQTtFQWVFLGdCQUFnQjtBdkQ2OFNsQjs7QXVENTlTQTtFQWtCaUMsYUFBYTtBdkQ4OFM5Qzs7QXVEaCtTQTtFQXFCRSxXQUFXO0F2RCs4U2I7O0F1RHo4U0E7RUFFRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsb0JBQWlCO0VBQWpCLGlCQUFpQjtBdkQyOFNuQjs7QXVEcjhTQTtFakM5SEksZ0JBQXlDO0VBTnpDLG1CQUE0QztBdEI4a1RoRDs7QXNCdmtUSTtFQUFnQixhQUFhO0F0QjJrVGpDOztBc0Ixa1RJO0VBQVUsZ0JBQWdCO0F0QjhrVDlCOztBc0JybFRJO0VBQWUsZ0JBQWdCO0F0QnlsVG5DOztBc0J4bFRJO0VBQVUsZ0JBQWdCO0F0QjRsVDlCOztBdUR0OVNDO0VBQ0MsYUFBYTtBdkR5OVNmOztBdUQ5OVNBO0U5Q3RGSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQiw0QkQzQm9EO0VDMkNwRCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtFOEMyRWxCLGlCQUFvQjtBdkQrOVN0Qjs7QVMxalRJO0VBQ0ksZ0JBQWdCO0VBQ2hCLGNEN0NnQjtBUjBtVHhCOztBUzFqVEk7RUFDSSxjQUFjO0VKekRsQixjR0NvQjtFSEFwQiw0Q0FBdUQ7RUFDdkQsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7RUk2QmhCLDZCQUE2QjtFQUM3Qix3QkFBd0I7RUFDeEIsMEJBQTBCO0VBRTFCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBc0JqQixlQUFlO0FUcWtUdkI7O0FLNW5USTtFQUNJLGNHSGdCO0VISWhCLDJDQUE0RDtBTCtuVHBFOztBdURqZ1RBO0VBY0UsV0FBVztFQUNYLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CL0N2SXNCO0FSOG5UeEI7O0F1RHpnVEE7RUFxQkcsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0F2RHcvU2Y7O0F1RG4vU0E7Ozs7Ozs7OztFQVNDLGFBQWE7QXZEcy9TZDs7QXVEbC9TQTs7O0VBR0MsZ0JBQWdCO0F2RHEvU2pCOztBdURoL1NBO0VBQ0MsV0FBVztFakN0TFIsbUJBQTRDO0F0QjBxVGhEOztBc0J6cVRJO0VBQWUsZ0JBQWdCO0F0QjZxVG5DOztBc0I1cVRJO0VBQVUsZ0JBQWdCO0F0QmdyVDlCOztBdUQ3L1NBO0U5Q3ZJSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQiw0QkQzQm9EO0VDMkNwRCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtBVHluVHBCOztBU3pvVEk7RUFDSSxnQkFBZ0I7RUFDaEIsY0Q3Q2dCO0FSeXJUeEI7O0FTem9USTtFQUNJLGNBQWM7RUp6RGxCLGNHQ29CO0VIQXBCLDRDQUF1RDtFQUN2RCx3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtFSTZCaEIsNkJBQTZCO0VBQzdCLHdCQUF3QjtFQUN4QiwwQkFBMEI7RUFFMUIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFzQmpCLGVBQWU7QVRvcFR2Qjs7QUszc1RJO0VBQ0ksY0dIZ0I7RUhJaEIsMkNBQTREO0FMOHNUcEU7O0F3RHJ0VEE7RWxDQ0ksbUJBQTRDO0F0Qnd0VGhEOztBc0J2dFRJO0VBQWUsZ0JBQWdCO0F0QjJ0VG5DOztBc0IxdFRJO0VBQVUsZ0JBQWdCO0F0Qjh0VDlCOztBd0RqdVRBO0VBSVEsY2hERmdCO0VnREdoQiwrQ0FBeUQ7RUFDekQsNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0I7QXhEaXVUNUI7O0F3RHZ1VEE7RUFTWSxjaEROWTtFZ0RPWiwyQ0FBMkQ7QXhEa3VUdkU7O0F3RDV1VEE7RUFlUSxlQUFlO0VBQ2YsaUJBQWlCO0VBRWpCLHFCQUFxQjtFQUNyQixxQ0FBaUQ7RUFDakQsY2hEbEJnQjtFZ0RtQmhCLFlBQVk7RUFDWix3QkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixrQkFBa0I7QXhEZ3VUMUI7O0F3RHh2VEE7RUEyQlksY2hEekJZO0FSMHZUeEI7O0F3RDV2VEE7RUFnQ1ksbUJBQXVDO0F4RGd1VG5EOztBd0R4dFRBOzs7O0VBSUksZ0JyRE8yQjtBSG90VC9COztBeUR4d1RBLGNBQUE7QUFDQTtFQUNJLHlCakRhb0I7RWlEWnBCLGtCQUFrQjtFQUNsQixrQkFBd0I7RUFDeEIsc0RBQXdEO0VBQXhELDhDQUF3RDtBekQyd1Q1RDs7QXlEendUSTtFQUNJLG1CQUFzQjtFckRrVTFCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FKMjhTcEI7O0FHanRURTtFc0QvREU7SXJEc1UrQixlQUFlO0VKKzhTaEQ7QUFDRjs7QXlEaHhUQTtFQUNJLHlCQUF5QjtBekRteFQ3Qjs7QXlEanhUSTtFQUNJLGtCdERBVTtFc0RHVixpQkFBaUI7QXpEa3hUekI7O0F5RHR4VEs7RUFFa0IsZ0JBQWdCO0F6RHd4VHZDOztBeUQxeFRLO0VBT08sNkJBQTZCO0VBQzdCLGdDQUE4QjtFQUM5QixjQUFjO0VBQ2QsY2pEWlk7RWlEYVosZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBekR1eFQ3Qjs7QXlEdHlUQTtFQW9CUSxvQkFBb0I7RXBEL0J4QixjR0NvQjtFSEFwQiw0Q0FBdUQ7RUFDdkQsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7QUxzelRwQjs7QUtwelRJO0VBQ0ksY0dIZ0I7RUhJaEIsMkNBQTREO0FMdXpUcEU7O0EwRDd6VEk7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFtQjtFQUFuQiw2QkFBbUI7RUFBbkIsdUJBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix1QkFBMkI7RUFBM0Isb0JBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixZQUFZO0VBQ1osY0FBYztBMURnMFR0Qjs7QTBEN3pUSTtFQUNJLGNsRERnQjtFSm9JcEIsa0ZEM0l5RTtFQzRJekUsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RXNEcElaLG1CQUFzQjtBMURtMFQ5Qjs7QTBEaDBUSTtFQUNJLG1CQUFzQjtBMURtMFQ5Qjs7QTBEaDBUSTtFQUNJLGdCdkRKVTtBSHUwVGxCOztBMERoMFRJO0VBQ0ksV0FBVztFQUNYLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0ExRG0wVDFCOztBMER2MFRLO0VBT08sY2xEckJZO0FSeTFUeEI7O0EwRGgwVEk7RUFDSSxlQUFlO0VBQ2YsY2xEM0JnQjtFa0Q0QmhCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLGdCQUFnQjtBMURtMFR4Qjs7QTBEejBUSztFQVNPLFlBQVk7QTFEbzBUeEI7O0EwRGgwVEk7RUFDSSxlQUFlO0VBQ2YsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQiw0QmxENUJnRDtFa0Q2QmhELGtCQUFrQjtBMURtMFQxQjs7QTBEeDBUSztFQVFPLGVBQWU7QTFEbzBUM0I7O0EwRC96VEk7RUFDSSx5QmxEL0NnQjtFa0RnRGhCLGFBQWdCO0VBQ2hCLGtCQUFrQjtBMURrMFQxQjs7QTBEL3pUSTtFQUNJLFdBQVc7QTFEazBUbkI7O0EwRG4wVEs7RUFJTyxrQkFBa0I7QTFEbTBUOUI7O0FHL3lURTtFdUR4QkU7SUFRUSxnQkFBZ0I7RTFEbzBUMUI7QUFDRjs7QTBEajBUSTtFQUNJLGdCQUFtQjtFQUNuQixrQnZEaEVVO0FIbzRUbEI7O0EwRGowVEk7RUFDSSw0QmxEN0RnRDtFa0Q4RGhELGVBQWU7RUFDZixnQkFBZ0I7QTFEbzBUeEI7O0FHcjFURTtFdURxQk07SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFxQjtJQUFyQiw2QkFBcUI7SUFBckIseUJBQXFCO0lBQXJCLHFCQUFxQjtJQUNyQix5QkFBOEI7SUFBOUIsc0JBQThCO0lBQTlCLDhCQUE4QjtFMURvMFR4QztFMERqMFRNO0lBQ0ksVUFBVTtFMURtMFRwQjtFMERoMFRNO0lBQ0ksYUFBYTtFMURrMFR2QjtFMEQvelRNO0lBQ0ksdUJBQXVCO0UxRGkwVGpDO0FBQ0Y7O0FHbjJURTtFdURzQ007SUFDSSx5QkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtFMURpMFQ3QjtFMEQ5elRNO0lBQ0ksVUFBVTtFMURnMFRwQjtFMEQ3elRNO0lBQ0ksdUJBQXVCO0UxRCt6VGpDO0FBQ0Y7O0EwRDF6VEE7RUFDSSw4QmxENUhvQjtFa0Q2SHBCLGtCQUFxQjtBMUQ2elR6Qjs7QTBEM3pUSTtFdERZQSxrRkQzSXlFO0VDNEl6RSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFc0RiWixtQkFBc0I7QTFEaTBUOUI7O0EwRDl6VEk7RXREdEhBLGtGRGR5RTtFQ2V6RSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtBSnc3VHBCOztBdUIxN1RJO0VsQmhCQSxjR0NvQjtFSEFwQiw0Q0FBdUQ7RUFDdkQsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7RUk2QmhCLDZCQUE2QjtFQUM3Qix3QkFBd0I7RUFDeEIsMEJBQTBCO0VBRTFCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0FUaTdUekI7O0FLbDlUSTtFQUNJLGNHSGdCO0VISWhCLDJDQUE0RDtBTHE5VHBFOztBdUJ6OFRJO0VBQ0ksaUJBQWlCO0F2QjQ4VHpCOztBdUJ6OFRJO0VBQ0ksa0ZwQnRCcUU7RW9CdUJyRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBdkI0OFR4Qjs7QTBEMTFUQTtFQUNJLDZCbERoSW9CO0VrRGlJcEIsZ0NsRGpJb0I7RWtEa0lwQixlQUFrQjtBMUQ2MVR0Qjs7QTBEMzFUSTtFQUNJLGdCQUFnQjtBMUQ4MVR4Qjs7QTBELzFUSztFckRqSkQsY0dDb0I7RUhBcEIsNENBQXVEO0VBQ3ZELHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0VJNkJoQiw2QkFBNkI7RUFDN0Isd0JBQXdCO0VBQ3hCLDBCQUEwQjtFQUUxQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtBVHU5VHpCOztBS3gvVEk7RUFDSSxjR0hnQjtFSEloQiwyQ0FBNEQ7QUwyL1RwRTs7QTJEbmdVQSxZQUFBO0FBQ0E7RUFDSSxrQkFBa0I7RUFDbEIsa0JBQXdCO0VBQ3hCLDhCQUE4QjtFQUM5QiwrQkFBK0I7QTNEc2dVbkM7O0EyRDFnVUE7RUFPUSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0VBQ1gsbUJuRFRnQjtFbURVaEIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0EzRHVnVWY7O0EyRHBnVUk7RUFDSSxtQkFBc0I7QTNEdWdVOUI7O0EyRHBnVUk7RUFDSSxXQUFXO0VBQ1gsWUFBWTtBM0R1Z1VwQjs7QTJEemdVSztFQUtPLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG9CQUFpQjtFQUFqQixpQkFBaUI7QTNEd2dVN0I7O0EyRHBnVUk7RXZENEdBLGtGRDNJeUU7RUM0SXpFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0V1RDdHWixrQnhEbkJVO0FINmhVbEI7O0EyRHZnVUk7RUFDSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNuRHZDZ0I7QVJpalV4Qjs7QTJEdmdVSTtFdkQ1QkEsa0ZEZHlFO0VDZXpFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0FKdWlVcEI7O0FHMTlURTtFd0Q5Q007SUFDSSxvQkFBdUI7SUFDdkIsbUJBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixnQ25EckNZO0VSaWpVdEI7QUFDRjs7QUd4L1RFO0V3RDNFRjtJQTJEUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFxQjtJQUFyQiw2QkFBcUI7SUFBckIseUJBQXFCO0lBQXJCLHFCQUFxQjtJQUNyQix1QkFBMkI7SUFBM0Isb0JBQTJCO0lBQTNCLDJCQUEyQjtJQUMzQix5QkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtFM0Q2Z1V6QjtFMkQzZ1VNO0lBQ0ksVUFBVTtJQUNWLGdCQUFnQjtFM0Q2Z1UxQjtFMkQxZ1VNO0lBQ0ksVUFBVTtFM0Q0Z1VwQjtFMkR6Z1VNO0lBQ0ksV0FBVztJQUNYLFlBQVk7RTNEMmdVdEI7QUFDRjs7QTJEeGdVSTtFQUNJLG1CbkRoRWdCO0FSMmtVeEI7O0EyRHhnVUk7RUFDSSx5Qm5EdEVnQjtBUmlsVXhCOztBNERobVVBLGdCQUFBO0FBR0k7RUFDSSxnQkFBZ0I7RUFDaEIsY3BES2dCO0VvREpoQixtQkFBc0I7QTVEaW1VOUI7O0E0RDlsVUk7RUFDSSxhQUFhO0E1RGltVXJCOztBNEQxbVVBO0VBYVEsV0FBVztFQUNYLHNCQUFzQjtFQUN0QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFjO0VBQWQsNkJBQWM7RUFBZCxrQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBNURpbVUzQjs7QTREbm5VQTtFQXNCUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0E1RGltVXBCOztBNEQ5bFVJO0VBQ0ksYUFBYTtFQUNiLFNBQVM7QTVEaW1VakI7O0FHcmlVRTtFeUQ5REU7SUFLUSxxQ0FBcUM7RTVEbW1VL0M7QUFDRjs7QUdoa1VFO0V5RHpDRTtJQVNRLDJEQUEyRDtFNURxbVVyRTtFNEQ5bVVHO0lBYVcsZ0RBQWdEO0U1RG9tVTlEO0FBQ0Y7O0E2RC9vVUEsWUFBQTtBQUNBO0VBQ0ksa0JBQWtCO0E3RGtwVXRCOztBNkRocFVJO0VBQ0ksZUFBZTtFQUNmLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQXFCO0VBQXJCLDZCQUFxQjtFQUFyQix5QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHlCQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0E3RG1wVTNCOztBNkRocFVJO0VBQ0ksV0FBVztBN0RtcFVuQjs7QTZEaHBVSTtFcERnQ0EsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsNEJEM0JvRDtFQzJDcEQsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RW9EbkRaLFVBQVU7RUFDVix3QkFBd0I7QTdEeXBVaEM7O0FTdm5VSTtFQUNJLGdCQUFnQjtFQUNoQixjRDdDZ0I7QVJ1cVV4Qjs7QVN2blVJO0VBQ0ksY0FBYztFSnpEbEIsY0dDb0I7RUhBcEIsNENBQXVEO0VBQ3ZELHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0VJNkJoQiw2QkFBNkI7RUFDN0Isd0JBQXdCO0VBQ3hCLDBCQUEwQjtFQUUxQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQXNCakIsZUFBZTtBVGtvVXZCOztBS3pyVUk7RUFDSSxjR0hnQjtFSEloQiwyQ0FBNEQ7QUw0clVwRTs7QTZEMXFVSTtFQUNJLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7QTdENnFVbkI7O0E2RDFxVUk7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFpQjtFQUFqQixzQkFBaUI7RUFBakIscUJBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQixXQUFXO0E3RDZxVW5COztBNkQxcVVJO0VBQ0ksZUFBZTtFQUNmLGVBQWU7RUFDZixrQkFBa0I7QTdENnFVMUI7O0E2RDFxVUk7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFxQjtFQUFyQiw2QkFBcUI7RUFBckIseUJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixxQkFBeUI7RUFBekIsa0JBQXlCO0VBQXpCLHlCQUF5QjtBN0Q2cVVqQzs7QTZEMXFVSTtFeEQ4Q0EsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFFbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBYztFQUFkLDZCQUFjO0VBQWQsa0JBQWM7RUFBZCxjQUFjO0VBQ2Qsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFTbkIsNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsZUFBZTtFd0Q3RFgsbUJyRHBDZ0I7QVJ5dFV4Qjs7QUtob1VJO0VBQ0ksVUFBVTtFQUNWLFlBQVk7RUFDWixhRzFHZ0I7RUgyR2hCLDRCQUFvQjtFQUFwQix1QkFBb0I7RUFBcEIsb0JBQW9CO0FMbW9VNUI7O0FLNW5VUTtFQUNJLGFHbEhZO0FSaXZVeEI7O0E2RGxzVUs7RUFLTyxtQkFBdUM7QTdEaXNVbkQ7O0E2RDdyVUk7RUFDSSxnQjFENUNVO0FINHVVbEI7O0E4RDd2VUEsaUJBQUE7QUFDQTtFQUNJLHlCdERhb0I7RXNEWnBCLGFBQWdCO0E5RGd3VXBCOztBOEQ5dlVJO0UxRDBQQSxrRkQ1UHlFO0VDNlB6RSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFMEQzUHJCLG1CQUFzQjtBOURvd1U5Qjs7QThEdHdVSztFekRRRCxjR1ZvQjtFSFdwQix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBTGt3VXBCOztBS2h3VUk7RUFDSSxjR2JnQjtBUmd4VXhCOztBRzNzVUU7RTJEM0RFO0lBRVEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBcUI7SUFBckIsNkJBQXFCO0lBQXJCLHlCQUFxQjtJQUFyQixxQkFBcUI7SUFDckIseUJBQThCO0lBQTlCLHNCQUE4QjtJQUE5Qiw4QkFBOEI7RTlEeXdVeEM7QUFDRjs7QUdudFVFO0UyRG5ERTtJQUVRLFVBQVU7RTlEeXdVcEI7QUFDRjs7QUd6dFVFO0UyRDdDRTtJQUVRLFVBQVU7RTlEeXdVcEI7QUFDRjs7QThEdHdVSTtFQUNJLGdCQUFtQjtBOUR5d1UzQjs7QThEcHdVQTtFQUNJLFlBQVk7RUFDWixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFpQjtFQUFqQiw2QkFBaUI7RUFBakIscUJBQWlCO0VBQWpCLGlCQUFpQjtBOUR1d1VyQjs7QThEMXdVQTtFQU9RLG1CQUFzQjtBOUR1d1U5Qjs7QThEOXdVQTtFQVdRLGtCM0RsQ1U7QUh5eVVsQjs7QThEbHdVQTtFQUNJLG1CdER4Q29CO0FSNnlVeEI7O0FHaHVVRTtFMkR0Q0Y7SUFJUSxhQUFnQjtFOUR1d1V0QjtBQUNGOztBRzN2VUU7RTJEakJGO0lBUVEsdUJBQWdDO0U5RHl3VXRDO0FBQ0Y7O0E4RHZ3VUk7RTFENExBLGtGRDVQeUU7RUM2UHpFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIseUJBQXlCO0UwRDdMckIsbUJBQXNCO0E5RDZ3VTlCOztBOEQvd1VLO0V6RHRERCxjR1ZvQjtFSFdwQix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBTHkwVXBCOztBS3YwVUk7RUFDSSxjR2JnQjtBUnUxVXhCOztBOEQvd1VJO0VBQ0ksbUJBQXNCO0E5RGt4VTlCOztBR3R4VUU7RTJER0U7SUFJUSxVQUFVO0U5RG94VXBCO0FBQ0Y7O0E4RGp4VUk7RUFDSSxhQUFhO0E5RG94VXJCOztBRzN3VUU7RTJEVkU7SUFJUSxjQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIsbUJBQW1CO0U5RHN4VTdCO0FBQ0Y7O0FHeHlVRTtFMkRXRTtJQVVRLGNBQWlCO0U5RHd4VTNCO0FBQ0Y7O0FHOXlVRTtFMkQwQk07SUFDSSxnREFBZ0Q7RTlEd3hVMUQ7RThEcnhVTTtJQUNJLGdEQUFnRDtFOUR1eFUxRDtBQUNGOztBOERweFVJO0VBQ0ksZ0JBQWdCO0E5RHV4VXhCOztBOERueFVBO0VBQ0ksWUFBWTtFQUNaLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQWlCO0VBQWpCLDZCQUFpQjtFQUFqQixxQkFBaUI7RUFBakIsaUJBQWlCO0VBQ2pCLHlCQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0E5RHN4VWxDOztBOEQxeFVBO0VBT1EsZUFBZTtBOUR1eFV2Qjs7QThEOXhVQTtFQVdRLGtCM0QzR1U7QUhrNFVsQjs7QThEbHlVQTtFQWVRLGdCQUFnQjtBOUR1eFV4Qjs7QThEdHlVQTtFQWtCWSxpSEFJQztFQUpELDZFQUlDO0VBSkQsNEVBSUM7QTlEb3hVYjs7QStEMzVVQSxnQkFBQTtBNUQ4RkU7RTREM0ZNO0lBQ0ksbUJBQW1CO0UvRDY1VTdCO0FBQ0Y7O0FHejFVRTtFNER4RUY7SUFRUSxhQUFhO0lBQ2IsZ0RBQWdEO0lBQ2hELFNBQVM7RS9EODVVZjtFK0Q1NVVBO0lBQ0MsbUJBQW1CO0UvRDg1VXBCO0FBQ0Y7O0ErRDE1VUE7RUFDSSx5QnZETG9CO0V1RE1wQixrQ0FBa0M7RUFDbEMsc0JBQXNCO0VBQ3RCLGtCQUFrQjtBL0Q2NVV0Qjs7QStEMzVVSTtFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsY3ZEakJnQjtFdURrQmhCLG1DQUEyQjtFQUEzQiw4QkFBMkI7RUFBM0IsMkJBQTJCO0VBRTNCLGdLQUtDO0VBTEQsMkdBS0M7RUFMRCw4R0FLQztBL0R3NVVUOztBK0RuNlVLO0VBY08sZ0tBS0M7RUFMRCwyR0FLQztFQUxELDhHQUtDO0EvRG81VWI7O0ErRGg1VUk7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFpQjtFQUFqQiw2QkFBaUI7RUFBakIscUJBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixhQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsY0FBYztBL0RtNVV0Qjs7QStEajVVRTtFQUNDLGVBQWU7QS9EbzVVbEI7O0ErRGg1VUk7RTNENERBLGtLRHJIeUo7RUNzSHpKLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0UyRDdEZixjdkRwRGdCO0V1RHFEaEIsbUJBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QS9EczVVeEI7O0ErRGw1VUk7RUFDSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGN2RDlEZ0I7RXVEK0RoQixpQkFBaUI7RUFDakIsMEJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixnQkFBZ0I7QS9EcTVVeEI7O0FHdDRVRTtFNERYTTtJQUNJLGtCQUF3QjtJQUN4QixpQkFBaUI7RS9EcTVVM0I7QUFDRjs7QUdsNlVFO0U0RGlCTTtJQUNJLFlBQVk7RS9EcTVVdEI7RStEbDVVTTtJQUNJLGFBQWE7RS9EbzVVdkI7QUFDRjs7QWdFaC9VQTtFMUNDSSxtQkFBNEM7QXRCbS9VaEQ7O0FzQmwvVUk7RUFBZSxnQkFBZ0I7QXRCcy9VbkM7O0FzQnIvVUk7RUFBVSxnQkFBZ0I7QXRCeS9VOUI7O0FHdjdVRTtFNkRyRUY7SUFNWSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGlCQUFvQjtJQUNwQixZdkRSWTtJdURVWixXQUFXO0VoRTAvVXJCO0FBQ0Y7O0FnRXIvVUk7RUFDSSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGNBQWM7QWhFdy9VdEI7O0FnRXIvVUk7RUFDSSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLDRCeERIZ0Q7QVIyL1V4RDs7QWdFci9VSTtFNUQ0U0EsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUo2c1VwQjs7QUduOVVFO0U2RHhDRTtJNUQrUytCLGVBQWU7RUppdFVoRDtBQUNGOztBZ0U3L1VJO0VBQ0ksOEJ4RHBCZ0I7RXdEcUJoQixrQkFBcUI7QWhFZ2dWN0I7O0FnRTcvVUk7RUFDSSxtQnhEdkJnQjtBUnVoVnhCOztBZ0U3L1VJO0VBQ0ksc0I3RDNCVTtBSDJoVmxCOztBZ0U3L1VJO0VBQ0ksc0JBQThCO0VBQzlCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGN4RGpEZ0I7RXdEa0RoQixrQkFBa0I7QWhFZ2dWMUI7O0FnRTcvVUk7RUFDSSxxQkFBcUI7RUFDckIsa0JBQWtCO0FoRWdnVjFCOztBZ0U3L1VJO0VBQ0ksVUFBVTtFQUNWLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsUUFBUTtBaEVnZ1ZoQjs7QWdFcGdWSztFQU9PLFVBQVU7RUFDVixZQUFZO0VBQ1osYXhEbkVZO0FSb2tWeEI7O0FnRTcvVUk7RUFDSSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG9CQUFpQjtFQUFqQixpQkFBaUI7QWhFZ2dWekI7O0FnRTEvVUE7RUFDSSx5QnhEckVvQjtFd0RzRXBCLHVCQUFrQztFQUNsQyxrQkFBa0I7QWhFNi9VdEI7O0FnRTMvVUk7RTVEa1BBLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0U0RGxQWixtQkFBc0I7QWhFZ2dWOUI7O0FHcGhWRTtFNkRrQkU7STVEcVArQixlQUFlO0VKa3hVaEQ7QUFDRjs7QWdFLy9VSTtFQUNJLDZCQUFpQztBaEVrZ1Z6Qzs7QWdFbmdWSztFQUlPLGFBQWE7QWhFbWdWekI7O0FnRXZnVks7RUFRTyxjeEQvRlk7QVJrbVZ4Qjs7QWdFM2dWSztFQVdXLGN4RHhHUTtBUjRtVnhCOztBaUVoblZBLG9CQUFBO0FBQ0E7RUFDSSxrQkFBa0I7RUFDbEIsa0JBQXdCO0FqRW1uVjVCOztBaUVqblZJO0U3RFlBLGtGRGR5RTtFQ2V6RSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtBSnltVnBCOztBdUIzbVZJO0VsQmhCQSxjR0NvQjtFSEFwQiw0Q0FBdUQ7RUFDdkQsd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7RUk2QmhCLDZCQUE2QjtFQUM3Qix3QkFBd0I7RUFDeEIsMEJBQTBCO0VBRTFCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0FUa21WekI7O0FLbm9WSTtFQUNJLGNHSGdCO0VISWhCLDJDQUE0RDtBTHNvVnBFOztBdUIxblZJO0VBQ0ksaUJBQWlCO0F2QjZuVnpCOztBdUIxblZJO0VBQ0ksa0ZwQnRCcUU7RW9CdUJyRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBdkI2blZ4Qjs7QWlFL29WSTtFQUNJLG1CekRNZ0I7RXlETGhCLHlCQUE2QztFQUM3QyxrQkFBa0I7QWpFa3BWMUI7O0FpRS9vVkk7RUFDSSx5QnpERmdCO0V5REdoQixxQkFBcUI7RUFDckIsK0JBQStCO0VBQy9CLDhCQUE4QjtFQUM5Qiw0QkFBd0M7QWpFa3BWaEQ7O0FrRXZxVkE7RUFDSSx5QjFEY29CO0UwRGJwQix1QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQXFCO0VBQXJCLDZCQUFxQjtFQUFyQix5QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHVCQUEyQjtFQUEzQixvQkFBMkI7RUFBM0IsMkJBQTJCO0FsRTBxVi9COztBa0V4cVZJO0VBQ0ksZ0JBQWdCO0FsRTJxVnhCOztBa0U1cVZLO0VBR08sV0FBVztFQUNYLFlBQVk7RUFDWixhMURQWTtBUm9yVnhCOztBa0V6cVZJO0VBQ0ksZ0IvRERVO0FINnFWbEI7O0FHcm5WRTtFK0R4REU7SUFJUSxpQkFBb0I7RWxFOHFWOUI7QUFDRjs7QWtFeHFWSTtFQUNJLGNBQWM7QWxFMnFWdEI7O0FrRXhxVkk7RTlEZ0VBLGtLRDVGeUo7RUM2RnpKLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FKNG1WdkI7O0FHdm5WRTtFK0R4REU7STlEc0VJLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixhQUFhO0VKOG1WbkI7QUFDRjs7QW1FcnRWQSxpQkFBQTtBQUVBO0VBQ0ksbUJoRWlEMkI7QUhzcVYvQjs7QUdwcFZFO0VnRXBFRjtJQUlRLHdCQUF3QjtJQUN4QixZMURMZ0I7STBETWhCLFlBQVk7SUFDWixpQmhFWVc7RUg2c1ZqQjtBQUNGOztBbUV0dFZBO0VBQ0ksbUIzREdvQjtFMkRGcEIsdUJBQWdDO0VBQ2hDLGtCQUFrQjtBbkV5dFZ0Qjs7QW1FdnRWSTtFQUNJLGtGaEVoQnFFO0VnRWlCckUsZUFBZTtFQUNmLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLGMzRHJCZ0I7RTJEc0JoQixtQkFBc0I7QW5FMHRWOUI7O0FtRXZ0Vkk7RUFDSSxjM0QxQmdCO0UyRDJCaEIsY0FBYztFQUNkLGdCQUFnQjtBbkUwdFZ4Qjs7QW9FdnZWSTtFQUNJLGVBQWU7RUFDZixlQUFlO0VBQ2Ysa0JBQWtCO0FwRTB2VjFCOztBb0V2dlZJO0VoRXNJQSxrRkQzSXlFO0VDNEl6RSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBSnFuVnBCOztBb0UxdlZLO0VBRU8sV0FBVztFQUNYLFlBQVk7QXBFNHZWeEI7O0FvRTF2Vlk7RUFDSSxrQ0FBMEI7RUFBMUIsMEJBQTBCO0FwRTZ2VjFDOztBb0V4dlZJO0VBQ0ksa0JBQWtCO0VoRVB0QixrRkRkeUU7RUNlekUsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7QUptd1ZwQjs7QW9FM3ZWSTtFQUNJLGM1RDFCZ0I7RTREMkJoQixxQkFBcUI7RUFDckIsaUM1RDVCZ0I7RTRENkJoQiw0QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtBcEU4dlY1Qjs7QW9FbHdWSztFQU9PLGNBQWlDO0FwRSt2VjdDOztBb0UzdlZJO0VBQ0ksbUJBQW1CO0FwRTh2VjNCOztBb0UzdlZJO0VBQ0ksbUI1RDNCZ0I7RTRENEJoQixrQkFBa0I7QXBFOHZWMUI7O0FvRTN2Vkk7RUFDSSxrQkFBa0I7RUFDbEIsNEJBQW9CO0VBQXBCLHVCQUFvQjtFQUFwQixvQkFBb0I7QXBFOHZWNUI7O0FvRWh3Vks7RUFLTyxtQkFBdUM7QXBFK3ZWbkQ7O0FvRTN2Vkk7RUFDSSxtQkFBbUI7QXBFOHZWM0I7O0FvRTN2Vkk7RUFDSSxpQkFBaUI7QXBFOHZWekI7O0FvRTN2Vkk7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUVYLFdBQVc7RUFDWCxTQUFTO0FwRTZ2VmpCOztBb0V4dlZBO0VBRVEsMEI1RDFFZ0I7RTREMkVoQixrQkFBa0I7QXBFMHZWMUI7O0FxRXgwVkEsWUFBQTtBbEV5RUU7RWtFeEVGO0lBR1Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBcUI7SUFBckIsNkJBQXFCO0lBQXJCLHlCQUFxQjtJQUFyQixxQkFBcUI7SUFDckIseUJBQThCO0lBQTlCLHNCQUE4QjtJQUE5Qiw4QkFBOEI7RXJFMDBWcEM7QUFDRjs7QUdudlZFO0VrRXJGRTtJQUdRLG9CQUF1QjtJQUN2QixnQzdERVk7STZERFosbUJBQXNCO0VyRTAwVmhDO0FBQ0Y7O0FHaHhWRTtFa0VoRUc7SUFVVyxvQkFBdUI7SUFDdkIsZ0M3RExRO0k2RE1SLG1CQUFzQjtFckUyMFZwQztBQUNGOztBR3h4VkU7RWtFL0NFO0lBRVEsVUFBVTtFckUwMFZwQjtBQUNGOztBRzl4VkU7RWtFekNFO0lBRVEsVUFBVTtFckUwMFZwQjtBQUNGOztBRy93VkU7RWtFeERFO0lBRVEsZ0JBQWdCO0VyRTAwVjFCO0FBQ0Y7O0FzRW4zVkEsZUFBQTtBQUdJO0VBQ0ksbUJBQXNCO0F0RW8zVjlCOztBc0VqM1ZJO0VBQ0ksZUFBZTtFQUNmLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsdUJBQXVCO0F0RW8zVi9COztBR3B5VkU7RW1FcEZFO0lsRUpJLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIscUJBQWE7SUFBYixpQkFBYTtJQUFiLGFBQWE7RUppNFZuQjtBQUNGOztBc0VoNFZLO0VqRU1ELGNHVm9CO0VIV3BCLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0FMODNWcEI7O0FLNTNWSTtFQUNJLGNHYmdCO0FSNDRWeEI7O0FzRTUzVkk7RUFDSSxnQkFBbUI7QXRFKzNWM0I7O0FzRWg0Vks7RUFJTyxlQUFlO0F0RWc0VjNCOztBRy8wVkU7RW1FN0NFO0lBR1Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBcUI7SUFBckIsNkJBQXFCO0lBQXJCLHlCQUFxQjtJQUFyQixxQkFBcUI7SUFDckIseUJBQThCO0lBQTlCLHNCQUE4QjtJQUE5Qiw4QkFBOEI7RXRFODNWeEM7QUFDRjs7QUdsMFZFO0VtRXpERTtJQUVRLGdDOUR4Qlk7SThEeUJaLG1CQUFzQjtJQUN0QixvQkFBdUI7RXRFODNWakM7QUFDRjs7QUcvMVZFO0VtRXBDRTtJQVFRLFVBQVU7RXRFZzRWcEI7QUFDRjs7QUdyMlZFO0VtRXhCRTtJQUVRLFVBQVU7RXRFZzRWcEI7QUFDRjs7QXNFNzNWSTtFQUNJLGdDOUR6Q2dCO0U4RDBDaEIsbUJBQXNCO0VBQ3RCLG9CQUF1QjtBdEVnNFYvQjs7QXNFbjRWSztFQU1PLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0F0RWk0VjdCOztBdUVoOFZBLGtCQUFBO0FBRUM7RUFFQyxnQkFBbUI7QXZFaThWckI7O0F1RW44VkU7RUFLQyxhQUFhO0F2RWs4VmhCOztBdUU5N1ZDO0VBQ0MscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtBdkVpOFZuQjs7QXVFOTdWQztFQUNDLGlCQUFpQjtFQUNqQixjQUFjO0F2RWk4VmhCOztBdUU5N1ZDO0VBRUMsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUIvRFhzQjtFK0RZdEIsa0JBQWtCO0VBQ2xCLHFGcEU1QjJFO0FINDlWN0U7O0F1RTc3VkM7RTVEOUJHLHFCQUFxQjtFQUNyQixrRlJGeUU7RVFHekUsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBRXRCLDRCQUFvQjtFQUFwQix1QkFBb0I7RUFBcEIsb0JBQW9CO0VBK0JwQixjSGxDb0I7RUdtQ3BCLG1CSDNDb0I7RStEaUN0QixZQUFZO0VBQ1osZ0JBQW1CO0F2RTI4VnJCOztBV2g4Vkk7RUFDSSxjSHRDZ0I7QVJ5K1Z4Qjs7QVdoOFZJO0VBQ0ksbUJBQW1DO0VBQ25DLGNIM0NnQjtBUjgrVnhCOztBdUVoOVZBO0VBQ0MsZ0JBQW1CO0F2RW05VnBCOztBdUVqOVZDO0VBQ0Msb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixRcEU5QmdCO0VvRStCaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixxQkFBcUI7QXZFbzlWdkI7O0F1RWo5VkM7RUFDQyxlcEVyQ2dCO0VvRXNDaEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIscUJBQXFCO0F2RW85VnZCOztBdUVoOVZBO0VuRWdLSSxrRkQzTnlFO0VDNE56RSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGVBQWU7RWtCek5mLGtCQUF5QztFQU56QyxtQkFBNEM7QXRCcWhXaEQ7O0FHNTdWRTtFb0U3QkY7SW5FM0RRLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIscUJBQWE7SUFBYixpQkFBYTtJQUFiLGFBQWE7RUp5aFduQjtBQUNGOztBc0J0aFdJO0VBQWdCLGFBQWE7QXRCMGhXakM7O0FzQnpoV0k7RUFBVSxnQkFBZ0I7QXRCNmhXOUI7O0FzQnBpV0k7RUFBZSxnQkFBZ0I7QXRCd2lXbkM7O0FzQnZpV0k7RUFBVSxnQkFBZ0I7QXRCMmlXOUI7O0F3RS9pV0E7RUFDQyxZQUFZO0F4RWtqV2I7O0F3RS9pV0E7RUFDQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixZQUFZO0VuRXFIWixhQUFnQjtFQUNoQix5QkczR3VCO0VINEd2QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtBTDg3VmxCOztBR2grVkU7RXFFMUZGO0luRStIRSxrQkFBd0I7RUxnOFZ4QjtBQUNGOztBd0V6aldDO0VBQ0MsWUFBWTtBeEU0aldkOztBd0V6aldDO0VBQ0MsZ0JBQW1CO0F4RTRqV3JCOztBd0V6aldDO0VBQ0MsZ0JBQWdCO0VBQ2hCLGlCQUFvQjtBeEU0ald0Qjs7QXdFeGpXQTtFbkVaSSxjR1ZvQjtFSFdwQix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBTHdrV3BCOztBS3RrV0k7RUFDSSxjR2JnQjtBUnNsV3hCOztBd0UzaldDO0VBQ0MsZ0JBQW1CO0F4RThqV3JCOztBd0UvaldFO0VBSUMsYUFBYTtBeEUraldoQjs7QXdFMWpXQTtFQUNDLGFBQWE7QXhFNmpXZDs7QXlFdG1XQTtFQUNDLFlBQVk7QXpFeW1XYjs7QXlFdG1XQTtFQUNDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLFlBQVk7RXBFcUhaLGFBQWdCO0VBQ2hCLHlCRzNHdUI7RUg0R3ZCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsaUJBQWlCO0FMcS9WbEI7O0FHdmhXRTtFc0UxRkY7SXBFK0hFLGtCQUF3QjtFTHUvVnhCO0FBQ0Y7O0F5RWhuV0M7RXBFNkhBLHFLRnBJNEo7RUVxSTVKLHNCQUFzQjtBTHUvVnZCOztBeUVqbldDO0VBQ0MsZ0JBQW1CO0F6RW9uV3JCOztBeUVqbldDO0VBQ0MsZ0JBQWdCO0VBQ2hCLGdCQUFtQjtFQUNuQiw0QkFBeUM7RUFDekMsbUJBQW1CO0VBQ25CLCtGakVUc0I7RWlFVXRCLFVBQVU7RUFDVixpQkFBaUI7QXpFb25XbkI7O0F5RTNuV0U7RUFVQyxjakVuQnFCO0VpRW9CckIsbUNBQTJCO0VBQTNCLDhCQUEyQjtFQUEzQiwyQkFBMkI7QXpFcW5XOUI7O0F5RWhvV0U7RUFjRSxjakU5Qm9CO0FSb3BXeEI7O0F5RWpuV0M7RUFDQyxnQkFBZ0I7RUFDaEIsaUJBQW9CO0F6RW9uV3RCOztBeUV0bldFO0VwRXpCRSxjR1ZvQjtFSFdwQix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBTG1wV3BCOztBS2pwV0k7RUFDSSxjR2JnQjtBUmlxV3hCOztBMEVycVdBO0VBQ0MsWUFBWTtBMUV3cVdiOztBMEVycVdBO0VBQ0Msb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsWUFBWTtFckVxSFosYUFBZ0I7RUFDaEIseUJHM0d1QjtFSDRHdkIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQkFBaUI7QUxvaldsQjs7QUd0bFdFO0V1RTFGRjtJckUrSEUsa0JBQXdCO0VMc2pXeEI7QUFDRjs7QTBFL3FXQztFckU2SEEscUtGcEk0SjtFRXFJNUosc0JBQXNCO0FMc2pXdkI7O0EwRWhyV0M7RUFDQyxnQkFBbUI7QTFFbXJXckI7O0EwRWhyV0M7RUFDQyxnQkFBZ0I7RUFDaEIsaUJBQW9CO0ExRW1yV3RCOztBMEVycldFO0VyRU5FLGNHVm9CO0VIV3BCLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0FMK3JXcEI7O0FLN3JXSTtFQUNJLGNHYmdCO0FSNnNXeEI7O0EyRWp0V0E7RUFDQyxZQUFZO0EzRW90V2I7O0EyRWp0V0E7RUFDQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixZQUFZO0V0RXFIWixhQUFnQjtFQUNoQix5QkczR3VCO0VINEd2QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtBTGdtV2xCOztBR2xvV0U7RXdFMUZGO0l0RStIRSxrQkFBd0I7RUxrbVd4QjtBQUNGOztBMkUzdFdDO0V0RTZIQSxxS0ZwSTRKO0VFcUk1SixzQkFBc0I7QUxrbVd2Qjs7QTJFNXRXQztFQUNDLGdCQUFtQjtBM0UrdFdyQjs7QTJFNXRXQztFQUNDLGdCQUFtQjtBM0UrdFdyQjs7QTJFaHVXRTtFQUlDLHVCQUEyQjtFQUEzQixvQkFBMkI7RUFBM0IsMkJBQTJCO0EzRWd1VzlCOztBMkVwdVdFO0VBT0UsWUFBZ0I7QTNFaXVXcEI7O0EyRXh1V0U7RUFXRSxtQkFBbUI7QTNFaXVXdkI7O0EyRTV0V0M7RUFDQyxnQkFBZ0I7RUFDaEIsaUJBQW9CO0EzRSt0V3RCOztBMkVqdVdFO0V0RXRCRSxjR1ZvQjtFSFdwQix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBTDJ2V3BCOztBS3p2V0k7RUFDSSxjR2JnQjtBUnl3V3hCOztBNEU3d1dBO0V2RTRIQyxhQUFnQjtFQUNoQix5QkczR3VCO0VINEd2QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtBTHFwV2xCOztBR3ZyV0U7RXlFOUZGO0l2RW1JRSxrQkFBd0I7RUx1cFd4QjtBQUNGOztBNEV4eFdDO0V2RXFJQSxxS0ZwSTRKO0VFcUk1SixzQkFBc0I7QUx1cFd2Qjs7QTRFenhXQztFQUNDLGFBQWE7RUFDYixnREFBZ0Q7RUFDaEQsbUJBQXlCO0VBQ3pCLGdCQUFtQjtBNUU0eFdyQjs7QUd6c1dFO0V5RXZGRDtJQU9FLHNDQUFzQztJQUN0QyxjQUFpQjtFNUU4eFdsQjtBQUNGIiwiZmlsZSI6ImZyb250LXY0LW1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLXNjcm9sbC1iYXItd2lkdGg6IDBweDtcbiAgLS1tb2JpbGUtc3VwZXJuYXYtaGVpZ2h0OiAwcHg7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRnJlZVNldC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRnJlZVNldC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GcmVlU2V0LVJlZ3VsYXJJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtUmVndWxhckl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtUmVndWxhckl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlZVNldFdlYic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRnJlZVNldC1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRnJlZVNldC1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GcmVlU2V0LUxpZ2h0SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GcmVlU2V0LURlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9GcmVlU2V0LURlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRnJlZVNldC1EZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlZVNldFdlYic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRnJlZVNldC1EZW1pQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRnJlZVNldC1EZW1pQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtRGVtaUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRnJlZVNldC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRnJlZVNldC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GcmVlU2V0LUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlZVNldFdlYkNvbmQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZSUzY3X19XLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9GUlM2N19fVy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZSUzY3X19XLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG4vKiogUHJlc2V0cyAqKi9cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDk5JSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZVVwIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dCB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICA5OSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuLyoqIFV0aWxpdGllcyAqKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLyoqIFR5cG8gKiovXG4vKiBQcm9qZWN0IG1peGlucyAqL1xuLyoqID09IFJlc2V0IChfcmVzZXQuc2NzcykgPT0gKiovXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDA7XG59XG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIHUsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCB0aW1lLCBhdWRpbywgdmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYTpmb2N1cyxcbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uLFxuaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgYm90dG9tOiAxZXg7XG59XG5cbnN1YiB7XG4gIHRvcDogLjVleDtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW1nW2FsdF0ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qKiBmb3JtcyAqKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2VycyAqL1xuICBtYXJnaW46IDA7XG4gIC8qIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNywgRjMvNCwgUzUsIENocm9tZSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2VycyAqL1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAqb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgJ2lucHV0JyB0eXBlcyBpbiBpT1MgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwYWRkaW5nOiAwO1xuICAvKiBBZGRyZXNzZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU4LzkgKi9cbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC8qIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgZGlzcGxheWVkIG9kZGx5IGluIFM1LCBDaHJvbWUgb24gT1NYICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAvKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgZGlzcGxheWVkIG9kZGx5IGluIEZGMy80IHd3dy5zaXRlcGVuLmNvbS9ibG9nLzIwMDgvMDUvMTQvdGhlLWRldmlscy1pbi10aGUtZGV0YWlscy1maXhpbmctZG9qb3MtdG9vbGJhci1idXR0b25zLyAqL1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIFJlbW92ZXMgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUU2LzcvOC85ICovXG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiBJbXByb3ZlcyByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2VycyAqL1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqID09IEdyaWQgKF9ncmlkLnNjc3MpID09ICoqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhpZGUtdXB0by1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaGlkZS11cHRvLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmhpZGUtdXB0by1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGUtdXB0by1leGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaGlkZS11cHRvLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhpZGUtb24tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGUtb24tbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuaGlkZS1vbi1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGUtb24tZXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmhpZGUtb24teHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubm8tanMgLm5vLWpzLWhpZGUtdXB0by1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubm8tanMgLm5vLWpzLWhpZGUtdXB0by1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5uby1qcyAubm8tanMtaGlkZS11cHRvLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubm8tanMgLm5vLWpzLWhpZGUtdXB0by1leGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKiBDb250YWluZXJzICoqL1xuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB9XG59XG5cbi5jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNzIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb250YWluZXItdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jb250YWluZXItdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb250YWluZXItdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB9XG59XG5cbi5jb250YWluZXIgLmNvbnRhaW5lci10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXItc2VtaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbnRhaW5lci1zZW1pIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNvbnRhaW5lci1zZW1pIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNvbnRhaW5lci1zZW1pIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIH1cbn1cblxuLmNvbnRhaW5lciAuY29udGFpbmVyLXNlbWkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRleHQtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLnNlbWktY29sdW1uIHtcbiAgbWF4LXdpZHRoOiA4MzBweDtcbn1cblxuLyoqIENvbG9ycyAqL1xuLyoqIEd1dGVuYmVyZy1yZWxhdGVkIHNldHRpbmdzLCB2YXJpYWJsZXMgYW5kIG1peGlucyAqL1xuLyoqIFNvbWUgY29tbW9uIGVsZW1lbnRzICoqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG5ib2R5LmlzLWxvY2tlZCwgYm9keS5pcy1zdXBlcm5hdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5cblt4LWNsb2FrXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJkLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jYXJkLXByZXZpZXctbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1ldGFsaXN0IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xufVxuXG4ubWV0YWxpc3QuY2FyZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tZXRhbGlzdC5zaW5nbGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubWV0YWxpc3Quc2luZ2xlLW5nb3Byb2ZpbGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ubWV0YWxpc3Quc2luZ2xlLW5nb3Byb2ZpbGUgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ubWV0YWxpc3Quc2luZ2xlLW5nb3Byb2ZpbGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4ubWV0YWxpc3QgLnNlcCB7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tZXRhbGlzdCBhIHtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLm1ldGFsaXN0IGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm1ldGFsaXN0IC5vcmRlci0xIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLm1ldGFsaXN0IC5vcmRlci0xIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmVycm9yLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmRlcHJlY2F0ZWQtd2FybmluZyB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW46IDEycHggMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzUsIDEsIDEsIDAuMSk7XG59XG5cbi5rb25zdHJ1Y3Rvci1oMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKiBCdXR0b25zICovXG4uaWNvbmljLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuLmljb25pYy1saW5rOmhvdmVyIC5pY29uaWMtbGlua19faWNvbiwgLmljb25pYy1saW5rOmZvY3VzIC5pY29uaWMtbGlua19faWNvbiwgLmljb25pYy1saW5rOmFjdGl2ZSAuaWNvbmljLWxpbmtfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMjMzLCAyMzcsIDAuNik7XG59XG5cbi5pY29uaWMtbGlua19faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMzMsIDIzNywgMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmljb25pYy1saW5rX19pY29uIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMxYzIyMjY7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5pY29uaWMtbGluayAuaWNvbi1tZW51LWxpZ2h0IHtcbiAgaGVpZ2h0OiA3cHg7XG59XG5cbi5pY29uaWMtbGluay5pcy1vcGVuIC5pY29uaWMtbGlua19faWNvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDY3QkM7XG59XG5cbi5pY29uaWMtbGluay5pcy1vcGVuIC5pY29uaWMtbGlua19faWNvbiAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uaWNvbmljLWxpbmsuaXMtb3BlbiAuc3ZnLWljb246bm90KC5pY29uLWNsb3NlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY29uaWMtbGluay5pcy1jbG9zZSAuaWNvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY29uaWMtbGlua19fbmFtZSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLW5hdi0tdmVydGljYWwgLmljb25pYy1saW5rX19pY29uIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLyogZm9ybWlkYWJsZSAqKi9cbi50aGUtY29udGVudCAuZnJtX2Ryb3B6b25lLmZybV9zaW5nbGVfdXBsb2FkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRoZS1jb250ZW50IC53aXRoX2ZybV9zdHlsZSAuZnJtX2Ryb3B6b25lIHtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG59XG5cbi50aGUtY29udGVudCAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgZGl2LmZybV9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnRoZS1jb250ZW50IC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBkaXYuZnJtX2Rlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnRoZS1jb250ZW50IC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBkaXYuZnJtX2Rlc2NyaXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLnRoZS1jb250ZW50IC5mcm1fc3VibWl0IC5mcm1fZmluYWxfc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbGV0dGVyLXNwemNpbmc6IDAuMDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4udGhlLWNvbnRlbnQgLmZybV9zdWJtaXQgLmZybV9maW5hbF9zdWJtaXQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGhlLWNvbnRlbnQgLmZybV9zdWJtaXQgLmZybV9maW5hbF9zdWJtaXQ6aG92ZXIsIC50aGUtY29udGVudCAuZnJtX3N1Ym1pdCAuZnJtX2ZpbmFsX3N1Ym1pdDpmb2N1cywgLnRoZS1jb250ZW50IC5mcm1fc3VibWl0IC5mcm1fZmluYWxfc3VibWl0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDVmYWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBwYWdpbmcgKi9cbi5wYWdpbmcge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xufVxuXG4ucGFnaW5nIC5wYWdlLW51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucGFnaW5nIC5wYWdlLW51bWJlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG59XG5cbi5wYWdpbmcgLnBhZ2UtbnVtYmVyLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjMWMyMjI2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLnBhZ2luZyAucGFnZS1uZXh0LFxuLnBhZ2luZyAucGFnZS1wcmV2IHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIDFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBhZ2luZyAucGFnZS1uZXh0OmhvdmVyLFxuLnBhZ2luZyAucGFnZS1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbn1cblxuLnBhZ2luZyAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGZpbGw6ICMxYzIyMjY7XG59XG5cbi8qIHNlYXJjaCBmb3JtICovXG4uc2VhcmNoZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlYXJjaGZvcm1fX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uc2VhcmNoZm9ybV9faWNvbiAuc3ZnLWljb24ge1xuICBmaWxsOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uc2VhcmNoZm9ybV9faWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDY3QkM7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA2N0JDO1xufVxuXG4uc2VhcmNoZm9ybV9faWNvbjpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uc2VhcmNoZm9ybV9fZmllbGQge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNobW9kYWwgLnNlYXJjaGZvcm1fX2ZpZWxkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zZWFyY2htb2RhbCAuc2VhcmNoZm9ybV9fZmllbGQge1xuICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZWFyY2htb2RhbCAuc2VhcmNoZm9ybV9fZmllbGQge1xuICAgIHBhZGRpbmc6IDM5cHggMTAwcHggMzlweCAzMHB4O1xuICB9XG59XG5cbi5zZWFyY2htb2RhbCAuc2VhcmNoZm9ybV9faWNvbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U1RTlFRDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNlYXJjaG1vZGFsIC5zZWFyY2hmb3JtX19pY29uIHtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VhcmNobW9kYWwgLnNlYXJjaGZvcm1fX2ljb24ge1xuICAgIHdpZHRoOiA5OHB4O1xuICB9XG59XG5cbi5zZWFyY2htb2RhbCAuc2VhcmNoZm9ybV9faWNvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG4ucmVndWxhci1zZWFyY2ggLnNlYXJjaGZvcm0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xufVxuXG4ucmVndWxhci1zZWFyY2ggLnNlYXJjaGZvcm1fX2ZpZWxkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMjBweCA2MHB4IDIwcHggMjBweDtcbn1cblxuLnJlZ3VsYXItc2VhcmNoIC5zZWFyY2hmb3JtX19pY29uIHtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU5RUQ7XG59XG5cbi5yZWd1bGFyLXNlYXJjaCAuc2VhcmNoZm9ybV9faWNvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG4ubmdvLWFyY2hpdmUtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5uZ28tYXJjaGl2ZS1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm5nb3NlYXJjaC1mb3JtX19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTUlIDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm5nb3NlYXJjaC1mb3JtX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5uZ29zZWFyY2gtZm9ybV9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm5nb3NlYXJjaC1mb3JtX19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm5nb3NlYXJjaC1mb3JtX19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgfVxufVxuXG4ubmdvc2VhcmNoLWZvcm1fX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE0cHggMjNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250OiAxNHB4LzE2cHggXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLm5nb3NlYXJjaC1mb3JtX190YWdzIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLm5nb3NlYXJjaC1mb3JtX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubmdvc2VhcmNoLWZvcm1fX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuXG4ubmdvc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxldHRlci1zcHpjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwNjdCQztcbiAgd2lkdGg6IDE0NnB4O1xufVxuXG4ubmdvc2VhcmNoLWZvcm1fX3N1Ym1pdDp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uZ29zZWFyY2gtZm9ybV9fc3VibWl0OmhvdmVyLCAubmdvc2VhcmNoLWZvcm1fX3N1Ym1pdDpmb2N1cywgLm5nb3NlYXJjaC1mb3JtX19zdWJtaXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwNWZhZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uZ29zZWFyY2gtZm9ybV9fZXhwYW5kLXRhZ3Mge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250OiAxNHB4LzE2cHggXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ubmdvc2VhcmNoLWZvcm1fX2V4cGFuZC10YWdzOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5uZ29zZWFyY2gtZm9ybS10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE1cHg7XG59XG5cbi5uZ29zZWFyY2gtZm9ybS10YWdzLS1jb2xsYXBzZWQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubmdvc2VhcmNoLWZvcm0tdGFncy0tY29sbGFwc2VkIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuLm5nb3NlYXJjaC1mb3JtLXRhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTM0LCAyMDUsIDAuMDYpO1xuICBjb2xvcjogIzAwNjdCQztcbiAgZm9udDogMTRweC8zMHB4IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjM1cywgYmFja2dyb3VuZCAuMzVzO1xufVxuXG4ubmdvc2VhcmNoLWZvcm0tdGFnOmhvdmVyOm5vdCgubmdvc2VhcmNoLWZvcm0tdGFnOmhvdmVyX19zZWxlY3RlZCkge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm5nb3NlYXJjaC1mb3JtLXRhZyAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4ubmdvc2VhcmNoLWZvcm0tdGFnIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5nb3NlYXJjaC1mb3JtLXRhZy0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5nb3NlYXJjaC1mb3JtLXRhZy0tc2VsZWN0ZWQgLnN2Zy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vKiBTaWRlIGJsb2NrICovXG4uc2lkZS1ibG9ja19fdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uc2lkZS1ibG9ja19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi5zaWRlLWJsb2NrX19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2lkZS1ibG9ja19fc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNpZGUtYmxvY2tfX2xpbmtzIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnNpZGUtYmxvY2tfX2xpbmtzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2lkZS1ibG9ja19fbGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5zaWRlLWJsb2NrX19saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5zaWRlLWJsb2NrX19saW5rcyBhW2hyZWYqPSdkb25hdGUnXTphZnRlciwgLnNpZGUtYmxvY2tfX2xpbmtzIGFbaHJlZio9J3N1cHBvcnQnXTphZnRlciB7XG4gIGNvbnRlbnQ6ICfigr0nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRjI2NDE5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zaWRlLWJsb2NrLmZvcm1hdC1zdWJzY3JpYmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbjogMjRweCAwO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaWRlLWJsb2NrLmZvcm1hdC1zdWJzY3JpYmUge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MnB4O1xuICB9XG59XG5cbi5zaWRlLWJsb2NrLmZvcm1hdC1zdWJzY3JpYmUgLnNpZGUtYmxvY2tfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi5zaWRlLWJsb2NrLmZvcm1hdC1zdWJzY3JpYmUgLnNpZGUtYmxvY2tfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5zaWRlLWJsb2NrLmZvcm1hdC1zdWJzY3JpYmUgLnNpZGUtYmxvY2tfX2J1dHRvbixcbi5zaWRlLWJsb2NrLmZvcm1hdC1hYm91dCAuc2lkZS1ibG9ja19fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbGV0dGVyLXNwemNpbmc6IDAuMDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZGUtYmxvY2suZm9ybWF0LXN1YnNjcmliZSAuc2lkZS1ibG9ja19fYnV0dG9uOnZpc2l0ZWQsXG4uc2lkZS1ibG9jay5mb3JtYXQtYWJvdXQgLnNpZGUtYmxvY2tfX2J1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaWRlLWJsb2NrLmZvcm1hdC1zdWJzY3JpYmUgLnNpZGUtYmxvY2tfX2J1dHRvbjpob3ZlciwgLnNpZGUtYmxvY2suZm9ybWF0LXN1YnNjcmliZSAuc2lkZS1ibG9ja19fYnV0dG9uOmZvY3VzLCAuc2lkZS1ibG9jay5mb3JtYXQtc3Vic2NyaWJlIC5zaWRlLWJsb2NrX19idXR0b246YWN0aXZlLFxuLnNpZGUtYmxvY2suZm9ybWF0LWFib3V0IC5zaWRlLWJsb2NrX19idXR0b246aG92ZXIsXG4uc2lkZS1ibG9jay5mb3JtYXQtYWJvdXQgLnNpZGUtYmxvY2tfX2J1dHRvbjpmb2N1cyxcbi5zaWRlLWJsb2NrLmZvcm1hdC1hYm91dCAuc2lkZS1ibG9ja19fYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDVmYWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2lkZS1ibG9jay5mb3JtYXQtbmV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaWRlLXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDU1cHggMTYzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDY1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMjRweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNpZGUtYmxvY2suZm9ybWF0LW5ld3Mge1xuICAgIG1hcmdpbjogMjRweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2lkZS1ibG9jay5mb3JtYXQtbmV3cyB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG59XG5cbi5zaWRlLWJsb2NrLmZvcm1hdC1uZXdzIC5zaWRlLWJsb2NrX190aXRsZSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG4uc2lkZS1ibG9jay5mb3JtYXQtbmV3cyAuc2lkZS1ibG9ja19fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cblxuLnNpZGUtYmxvY2suZm9ybWF0LW5ld3MgLnNpZGUtYmxvY2tfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxldHRlci1zcHpjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwMTgyNjtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWRlLWJsb2NrLmZvcm1hdC1uZXdzIC5zaWRlLWJsb2NrX19idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2lkZS1ibG9jay5mb3JtYXQtbmV3cyAuc2lkZS1ibG9ja19fYnV0dG9uOmhvdmVyLCAuc2lkZS1ibG9jay5mb3JtYXQtbmV3cyAuc2lkZS1ibG9ja19fYnV0dG9uOmZvY3VzLCAuc2lkZS1ibG9jay5mb3JtYXQtbmV3cyAuc2lkZS1ibG9ja19fYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDIyMzU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2lkZS1ibG9jay5mb3JtYXQtbmV3cyAuc2lkZS1ibG9ja19fdGV4dCB7XG4gIG1heC13aWR0aDogMTU1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2lkZS1ibG9jay5mb3JtYXQtYWJvdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbjogMjRweCAwO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpZGUtYmxvY2suZm9ybWF0LWFib3V0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDJweDtcbiAgfVxufVxuXG4vKiBzb2NpYWwgKi9cbi5zb2NpYWwtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc29jaWFsLWJsb2NrX19idXR0b25zIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc29jaWFsLWJsb2NrX19idXR0b25zIGxpLCAuc29jaWFsLWJsb2NrX19idXR0b25zIGRpdiB7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5cbi5zb2NpYWwtYmxvY2tfX2l0ZW0ubW9yZSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluayAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICMwMDY3QkM7XG59XG5cbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmhvdmVyIC5pY29uLXZrLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6Zm9jdXMgLmljb24tdmssXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazphY3RpdmUgLmljb24tdmsge1xuICBmaWxsOiAjMDA3N0ZGO1xufVxuXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazpob3ZlciAuaWNvbi15b3V0dWJlLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6Zm9jdXMgLmljb24teW91dHViZSxcbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmFjdGl2ZSAuaWNvbi15b3V0dWJlIHtcbiAgZmlsbDogI0UyMUQxNztcbn1cblxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6aG92ZXIgLmljb24tdHdpdHRlcixcbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmZvY3VzIC5pY29uLXR3aXR0ZXIsXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazphY3RpdmUgLmljb24tdHdpdHRlciB7XG4gIGZpbGw6ICMxREExRjI7XG59XG5cbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmhvdmVyIC5pY29uLW9rLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6Zm9jdXMgLmljb24tb2ssXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazphY3RpdmUgLmljb24tb2sge1xuICBmaWxsOiAjRjU4MjIwO1xufVxuXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazpob3ZlciAuaWNvbi10ZWxlZ3JhbSxcbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmZvY3VzIC5pY29uLXRlbGVncmFtLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6YWN0aXZlIC5pY29uLXRlbGVncmFtIHtcbiAgZmlsbDogIzAwODhjYztcbn1cblxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6aG92ZXIgLmljb24temVuLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6Zm9jdXMgLmljb24temVuLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6YWN0aXZlIC5pY29uLXplbiB7XG4gIGZpbGw6ICNlZTAxMDU7XG59XG5cbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmhvdmVyIC5pY29uLW1haWwsXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazpmb2N1cyAuaWNvbi1tYWlsLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6YWN0aXZlIC5pY29uLW1haWwge1xuICBmaWxsOiAjQzcxNjEwO1xufVxuXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazpob3ZlciAuaWNvbi1ydXR1YmUsXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazpmb2N1cyAuaWNvbi1ydXR1YmUsXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazphY3RpdmUgLmljb24tcnV0dWJlIHtcbiAgZmlsbDogIzEwMDk0Mztcbn1cblxuLnNvY2lhbC1ibG9ja19fbW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNvY2lhbC1ibG9ja19fbW9yZS1saW5rcyAuc29jaWFsLW5hbWVkLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG4uc29jaWFsLWJsb2NrX19tb3JlLWxpbmtzIC5zb2NpYWwtbmFtZWQtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uc29jaWFsLWJsb2NrX19tb3JlLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAyMDA7XG59XG5cbi5zb2NpYWwtYmxvY2tfX21vcmUtY2xvc2UgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmlsbDogIzFjMjIyNjtcbn1cblxuLnN1cGVybmF2X19zb2NpYWwgLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMjMzLCAyMzcsIDAuNSk7XG59XG5cbi5zaGFyaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnNoYXJpbmdfX2J1dHRvbnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnNoYXJpbmdfX2l0ZW0ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNoYXJpbmdfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnNoYXJpbmcgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgd2lkdGg6IDQ0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5zaGFyaW5nIGEgLnN2Zy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjMDA2N0JDO1xufVxuXG4uc2hhcmluZyBhOmhvdmVyIC5pY29uLXZrLFxuLnNoYXJpbmcgYTpmb2N1cyAuaWNvbi12ayxcbi5zaGFyaW5nIGE6YWN0aXZlIC5pY29uLXZrIHtcbiAgZmlsbDogIzAwNzdGRjtcbn1cblxuLnNoYXJpbmcgYTpob3ZlciAuaWNvbi15b3V0dWJlLFxuLnNoYXJpbmcgYTpmb2N1cyAuaWNvbi15b3V0dWJlLFxuLnNoYXJpbmcgYTphY3RpdmUgLmljb24teW91dHViZSB7XG4gIGZpbGw6ICNFMjFEMTc7XG59XG5cbi5zaGFyaW5nIGE6aG92ZXIgLmljb24tdHdpdHRlcixcbi5zaGFyaW5nIGE6Zm9jdXMgLmljb24tdHdpdHRlcixcbi5zaGFyaW5nIGE6YWN0aXZlIC5pY29uLXR3aXR0ZXIge1xuICBmaWxsOiAjMURBMUYyO1xufVxuXG4uc2hhcmluZyBhOmhvdmVyIC5pY29uLW9rLFxuLnNoYXJpbmcgYTpmb2N1cyAuaWNvbi1vayxcbi5zaGFyaW5nIGE6YWN0aXZlIC5pY29uLW9rIHtcbiAgZmlsbDogI0Y1ODIyMDtcbn1cblxuLnNoYXJpbmcgYTpob3ZlciAuaWNvbi10ZWxlZ3JhbSxcbi5zaGFyaW5nIGE6Zm9jdXMgLmljb24tdGVsZWdyYW0sXG4uc2hhcmluZyBhOmFjdGl2ZSAuaWNvbi10ZWxlZ3JhbSB7XG4gIGZpbGw6ICMwMDg4Y2M7XG59XG5cbi5zaGFyaW5nIGE6aG92ZXIgLmljb24temVuLFxuLnNoYXJpbmcgYTpmb2N1cyAuaWNvbi16ZW4sXG4uc2hhcmluZyBhOmFjdGl2ZSAuaWNvbi16ZW4ge1xuICBmaWxsOiAjZWUwMTA1O1xufVxuXG4uc2hhcmluZyBhOmhvdmVyIC5pY29uLW1haWwsXG4uc2hhcmluZyBhOmZvY3VzIC5pY29uLW1haWwsXG4uc2hhcmluZyBhOmFjdGl2ZSAuaWNvbi1tYWlsIHtcbiAgZmlsbDogI0M3MTYxMDtcbn1cblxuLnNoYXJpbmcgYTpob3ZlciAuaWNvbi1ydXR1YmUsXG4uc2hhcmluZyBhOmZvY3VzIC5pY29uLXJ1dHViZSxcbi5zaGFyaW5nIGE6YWN0aXZlIC5pY29uLXJ1dHViZSB7XG4gIGZpbGw6ICMxMDA5NDM7XG59XG5cbi5zaGFyaW5nIGEgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzFjMjIyNjtcbn1cblxuLyogdGFnY2xvdWQgKi9cbi50YWdjbG91ZCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRhZ2Nsb3VkIC50YWcge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi50YWdjbG91ZCBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4udGFnY2xvdWQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4udGFnY2xvdWQgaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM3QTg3OEU7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi50YWdjbG91ZC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi50YWdjbG91ZC1ibG9ja19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi50YWdjbG91ZC1ibG9ja19fdGl0bGUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udGFnY2xvdWQtYmxvY2tfX3RpdGxlIC50YWcgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWdjbG91ZC1ibG9ja19fY29udGVudCAudGFnIGEge1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udGFnY2xvdWQtYmxvY2tfX2NvbnRlbnQgLnRhZyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi50b3BpY3MtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udG9waWNzLWJsb2NrX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnRvcGljcy1ibG9ja19fdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4udG9waWNzLWJsb2NrX190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi50b3BpY3MtYmxvY2tfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi50b3BpY3MtYmxvY2tfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnRvcGljcy1ibG9ja19faXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zZXJpZXMtbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc2VyaWVzLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIH1cbn1cblxuLnNlcmllcy1hcmNoaXZlX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc2VyaWVzLWFyY2hpdmVfX3ByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNDAwIC8gMjYwO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zZXJpZXMtYXJjaGl2ZV9fcHJldmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uc2VyaWVzLWFyY2hpdmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnNlcmllcy1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlcmllcy1hcmNoaXZlX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnNlcmllcy1hcmNoaXZlX19wcmV2aWV3IHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5zZXJpZXMtYXJjaGl2ZV9fcHJldmlldyAuYXNwZWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjIlO1xuICB9XG4gIC5zZXJpZXMtYXJjaGl2ZV9fYm9keSB7XG4gICAgd2lkdGg6IGNhbGMoNzAlIC0gMjRweCk7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxufVxuXG4vKiB0b3BpY25hdiAqL1xuLnRvcGljbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4udG9waWNuYXYgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgOHB4IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50b3BpY25hdiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi50b3BpY25hdiAubW9yZS1kcm9wZG93biBhIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50b3BpY25hdiAuc2VwIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi50b3BpY25hdiAubW9yZS1kcm9wZG93biB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLmNob2ljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaG9pY2VzLmlzLW9wZW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmNob2ljZXMuaXMtb3Blbjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzMgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IC03LjVweDtcbn1cblxuLmNob2ljZXM6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uY2hvaWNlczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMzMzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMS41cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMi41cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19pdGVtW2RhdGEtdmFsdWU9XCJcIl0gLmNob2ljZXNfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhaeUJtYVd4c1BTSWpNREF3SWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBqeHdZWFJvSUdROUlrMHlMalU1TWk0d05EUnNNVGd1TXpZMElERTRMak0yTkMweUxqVTBPQ0F5TGpVME9Fd3VNRFEwSURJdU5Ua3llaUl2UGp4d1lYUm9JR1E5SWswd0lERTRMak0yTkV3eE9DNHpOalFnTUd3eUxqVTBPQ0F5TGpVME9Fd3lMalUwT0NBeU1DNDVNVEo2SWk4K1BDOW5Qand2YzNablBnPT0pO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gIG9wYWNpdHk6IC4yNTtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19fYnV0dG9uOmZvY3VzLCAuY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAwYmNkNDtcbn1cblxuLmNob2ljZXMgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jaG9pY2VzX19pdGVtIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNob2ljZXNfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE0cHggMjNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250OiAxNHB4LzE2cHggXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlzLWZvY3VzZWQgLmNob2ljZXNfX2lubmVyLFxuLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTVFOUVEO1xufVxuXG4uaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbn1cblxuLmlzLWZsaXBwZWQuaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd2lsbC1jaGFuZ2U6IHZpc2liaWxpdHk7XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93bi5pcy1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaXMtb3BlbiAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICNFNUU5RUQ7XG59XG5cbi5pcy1mbGlwcGVkIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY1RjY7XG59XG5cbi5jaG9pY2VzX19saXN0W3JvbGU9XCJsaXN0Ym94XCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgd2lsbC1jaGFuZ2U6IHNjcm9sbC1wb3NpdGlvbjtcbn1cblxuLmlzLWFjdGl2ZSAuY2hvaWNlc19fbGlzdFtyb2xlPVwibGlzdGJveFwiXSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5pcy1vcGVuIC5jaG9pY2VzX19saXN0W3JvbGU9XCJsaXN0Ym94XCJdIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTVFOUVEO1xufVxuXG4uY2hvaWNlc19faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udDogMTRweC8yMXB4IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xufVxuXG4uY2hvaWNlc19fYnV0dG9uIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaG9pY2VzX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzU3NTc1O1xufVxuXG4uY29va2llcy1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjRweDtcbiAgei1pbmRleDogMzAwMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2N0JDO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNvb2tpZXMtYmFubmVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxOHB4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb29raWVzLWJhbm5lciB7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxufVxuXG4uY29va2llcy1iYW5uZXIuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvb2tpZXMtYmFubmVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvb2tpZXMtYmFubmVyX190ZXh0IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG59XG5cbi5jb29raWVzLWJhbm5lcl9fdGV4dCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2YyZjJmMjtcbn1cblxuLmNvb2tpZXMtYmFubmVyX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uY29va2llcy1iYW5uZXJfX2J1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNvb2tpZXMtYmFubmVyX19idXR0b24gc3BhbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvb2tpZXMtYmFubmVyX19idXR0b24gc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi8qKiA9PSBDb2xvcnMgPT0gKiovXG4uaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY3QkM7XG59XG5cbi5oYXMtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0Yjg5O1xufVxuXG4uaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1OWEzO1xufVxuXG4uaGFzLWJsdWUtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yIHtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi5oYXMtYmx1ZS1jb2xvciBzdHJvbmcsIC5oYXMtYmx1ZS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1ibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1ibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1ibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1ibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzAwNjdCQztcbn1cblxuLmhhcy1ibHVlLWNvbG9yIGEsIC5oYXMtYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1ibHVlLWNvbG9yIGE6aG92ZXIsIC5oYXMtYmx1ZS1jb2xvciBhOmZvY3VzLCAuaGFzLWJsdWUtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuNzUpO1xufVxuXG4uaGFzLWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1ibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLWJsdWUtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1ibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtYmx1ZS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwNjdCQztcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmx1ZS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjdCQztcbn1cblxuLmhhcy1jcmF5b2xhLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU4NkNEO1xufVxuXG4uaGFzLWNyYXlvbGEtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0NjU5Yjtcbn1cblxuLmhhcy1jcmF5b2xhLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA0NzZiNDtcbn1cblxuLmhhcy1jcmF5b2xhLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uaGFzLWNyYXlvbGEtY29sb3Igc3Ryb25nLCAuaGFzLWNyYXlvbGEtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtY3JheW9sYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtY3JheW9sYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtY3JheW9sYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtY3JheW9sYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5oYXMtY3JheW9sYS1jb2xvciBhLCAuaGFzLWNyYXlvbGEtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtY3JheW9sYS1jb2xvciBhOmhvdmVyLCAuaGFzLWNyYXlvbGEtY29sb3IgYTpmb2N1cywgLmhhcy1jcmF5b2xhLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjc1KTtcbn1cblxuLmhhcy1jcmF5b2xhLWNvbG9yIGE6aG92ZXIsIC5oYXMtY3JheW9sYS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1jcmF5b2xhLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtY3JheW9sYS1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLWNyYXlvbGEtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWNyYXlvbGEtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5oYXMtb3JhbmdlLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMjY0MTk7XG59XG5cbi5oYXMtb3JhbmdlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGUwYztcbn1cblxuLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNTU3MGQ7XG59XG5cbi5oYXMtb3JhbmdlLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIHtcbiAgY29sb3I6ICNGMjY0MTk7XG59XG5cbi5oYXMtb3JhbmdlLWNvbG9yIHN0cm9uZywgLmhhcy1vcmFuZ2UtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLW9yYW5nZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtb3JhbmdlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1vcmFuZ2UtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLW9yYW5nZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogI0YyNjQxOTtcbn1cblxuLmhhcy1vcmFuZ2UtY29sb3IgYSwgLmhhcy1vcmFuZ2UtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtb3JhbmdlLWNvbG9yIGE6aG92ZXIsIC5oYXMtb3JhbmdlLWNvbG9yIGE6Zm9jdXMsIC5oYXMtb3JhbmdlLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNGMjY0MTk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyNDIsIDEwMCwgMjUsIDAuNzUpO1xufVxuXG4uaGFzLW9yYW5nZS1jb2xvciBhOmhvdmVyLCAuaGFzLW9yYW5nZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1vcmFuZ2UtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1vcmFuZ2UtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1vcmFuZ2UtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI0YyNjQxOTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRjI2NDE5O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1vcmFuZ2UtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNGMjY0MTk7XG59XG5cbi5oYXMtY29sdW1iaWEtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVGMkZFO1xufVxuXG4uaGFzLWNvbHVtYmlhLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNlM2ZkO1xufVxuXG4uaGFzLWNvbHVtYmlhLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiY2VhZmQ7XG59XG5cbi5oYXMtY29sdW1iaWEtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvciB7XG4gIGNvbG9yOiAjRDVGMkZFO1xufVxuXG4uaGFzLWNvbHVtYmlhLWNvbG9yIHN0cm9uZywgLmhhcy1jb2x1bWJpYS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWNvbHVtYmlhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1jb2x1bWJpYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtY29sdW1iaWEtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWNvbHVtYmlhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNENUYyRkU7XG59XG5cbi5oYXMtY29sdW1iaWEtY29sb3IgYSwgLmhhcy1jb2x1bWJpYS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1jb2x1bWJpYS1jb2xvciBhOmhvdmVyLCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6Zm9jdXMsIC5oYXMtY29sdW1iaWEtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNENUYyRkU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyMTMsIDI0MiwgMjU0LCAwLjc1KTtcbn1cblxuLmhhcy1jb2x1bWJpYS1jb2xvciBhOmhvdmVyLCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtY29sdW1iaWEtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1jb2x1bWJpYS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI0Q1RjJGRTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRDVGMkZFO1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1jb2x1bWJpYS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI0Q1RjJGRTtcbn1cblxuLmhhcy1iYWJ5Ymx1ZS1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MUM3RjI7XG59XG5cbi5oYXMtYmFieWJsdWUtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M2IwZWQ7XG59XG5cbi5oYXMtYmFieWJsdWUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdhYmJlZjtcbn1cblxuLmhhcy1iYWJ5Ymx1ZS1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yIHtcbiAgY29sb3I6ICM5MUM3RjI7XG59XG5cbi5oYXMtYmFieWJsdWUtY29sb3Igc3Ryb25nLCAuaGFzLWJhYnlibHVlLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtYmFieWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWJhYnlibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1iYWJ5Ymx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtYmFieWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzkxQzdGMjtcbn1cblxuLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhLCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6aG92ZXIsIC5oYXMtYmFieWJsdWUtY29sb3IgYTpmb2N1cywgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogIzkxQzdGMjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDE0NSwgMTk5LCAyNDIsIDAuNzUpO1xufVxuXG4uaGFzLWJhYnlibHVlLWNvbG9yIGE6aG92ZXIsIC5oYXMtYmFieWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtYmFieWJsdWUtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjOTFDN0YyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM5MUM3RjI7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhYnlibHVlLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTFDN0YyO1xufVxuXG4uaGFzLXNsYXRlLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdBODc4RTtcbn1cblxuLmhhcy1zbGF0ZS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNmQ3Mztcbn1cblxuLmhhcy1zbGF0ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmU3YTgxO1xufVxuXG4uaGFzLXNsYXRlLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3Ige1xuICBjb2xvcjogIzdBODc4RTtcbn1cblxuLmhhcy1zbGF0ZS1jb2xvciBzdHJvbmcsIC5oYXMtc2xhdGUtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1zbGF0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtc2xhdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLXNsYXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1zbGF0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjN0E4NzhFO1xufVxuXG4uaGFzLXNsYXRlLWNvbG9yIGEsIC5oYXMtc2xhdGUtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtc2xhdGUtY29sb3IgYTpob3ZlciwgLmhhcy1zbGF0ZS1jb2xvciBhOmZvY3VzLCAuaGFzLXNsYXRlLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjN0E4NzhFO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMTIyLCAxMzUsIDE0MiwgMC43NSk7XG59XG5cbi5oYXMtc2xhdGUtY29sb3IgYTpob3ZlciwgLmhhcy1zbGF0ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1zbGF0ZS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLXNsYXRlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtc2xhdGUtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICM3QTg3OEU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzdBODc4RTtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtc2xhdGUtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICM3QTg3OEU7XG59XG5cbi5oYXMtYWxpY2VibHVlLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RUQ7XG59XG5cbi5oYXMtYWxpY2VibHVlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3ZDBkODtcbn1cblxuLmhhcy1hbGljZWJsdWUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmRjZTM7XG59XG5cbi5oYXMtYWxpY2VibHVlLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yIHtcbiAgY29sb3I6ICNFNUU5RUQ7XG59XG5cbi5oYXMtYWxpY2VibHVlLWNvbG9yIHN0cm9uZywgLmhhcy1hbGljZWJsdWUtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWFsaWNlYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtYWxpY2VibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1hbGljZWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWFsaWNlYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogI0U1RTlFRDtcbn1cblxuLmhhcy1hbGljZWJsdWUtY29sb3IgYSwgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6aG92ZXIsIC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6Zm9jdXMsIC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNFNUU5RUQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyMjksIDIzMywgMjM3LCAwLjc1KTtcbn1cblxuLmhhcy1hbGljZWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNFNUU5RUQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0U1RTlFRDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYWxpY2VibHVlLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTVFOUVEO1xufVxuXG4uaGFzLWJhdHRsZXNoaXAtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Mzg2ODY7XG59XG5cbi5oYXMtYmF0dGxlc2hpcC1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmE2YzZjO1xufVxuXG4uaGFzLWJhdHRsZXNoaXAtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzY3OTc5O1xufVxuXG4uaGFzLWJhdHRsZXNoaXAtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIHtcbiAgY29sb3I6ICM4Mzg2ODY7XG59XG5cbi5oYXMtYmF0dGxlc2hpcC1jb2xvciBzdHJvbmcsIC5oYXMtYmF0dGxlc2hpcC1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1iYXR0bGVzaGlwLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1iYXR0bGVzaGlwLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1iYXR0bGVzaGlwLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1iYXR0bGVzaGlwLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzgzODY4Njtcbn1cblxuLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGEsIC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6aG92ZXIsIC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOmZvY3VzLCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjODM4Njg2O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMTMxLCAxMzQsIDEzNCwgMC43NSk7XG59XG5cbi5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOmhvdmVyLCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzgzODY4NjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjODM4Njg2O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYXR0bGVzaGlwLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjODM4Njg2O1xufVxuXG4uaGFzLWN1bHR1cmVkLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNjtcbn1cblxuLmhhcy1jdWx0dXJlZC1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZGNkZjtcbn1cblxuLmhhcy1jdWx0dXJlZC1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlOGViO1xufVxuXG4uaGFzLWN1bHR1cmVkLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3Ige1xuICBjb2xvcjogI0Y0RjVGNjtcbn1cblxuLmhhcy1jdWx0dXJlZC1jb2xvciBzdHJvbmcsIC5oYXMtY3VsdHVyZWQtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1jdWx0dXJlZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtY3VsdHVyZWQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLWN1bHR1cmVkLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1jdWx0dXJlZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRjRGNUY2O1xufVxuXG4uaGFzLWN1bHR1cmVkLWNvbG9yIGEsIC5oYXMtY3VsdHVyZWQtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtY3VsdHVyZWQtY29sb3IgYTpob3ZlciwgLmhhcy1jdWx0dXJlZC1jb2xvciBhOmZvY3VzLCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRjRGNUY2O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjQ0LCAyNDUsIDI0NiwgMC43NSk7XG59XG5cbi5oYXMtY3VsdHVyZWQtY29sb3IgYTpob3ZlciwgLmhhcy1jdWx0dXJlZC1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1jdWx0dXJlZC1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtY3VsdHVyZWQtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNGNEY1RjY7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0Y0RjVGNjtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtY3VsdHVyZWQtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNGNEY1RjY7XG59XG5cbi5oYXMtZ2FpbnNib3JvLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENERBRTA7XG59XG5cbi5oYXMtZ2FpbnNib3JvLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2YzFjYjtcbn1cblxuLmhhcy1nYWluc2Jvcm8tYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWNkZDU7XG59XG5cbi5oYXMtZ2FpbnNib3JvLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yIHtcbiAgY29sb3I6ICNENERBRTA7XG59XG5cbi5oYXMtZ2FpbnNib3JvLWNvbG9yIHN0cm9uZywgLmhhcy1nYWluc2Jvcm8tY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWdhaW5zYm9yby1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtZ2FpbnNib3JvLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1nYWluc2Jvcm8tY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWdhaW5zYm9yby1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogI0Q0REFFMDtcbn1cblxuLmhhcy1nYWluc2Jvcm8tY29sb3IgYSwgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6aG92ZXIsIC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6Zm9jdXMsIC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNENERBRTA7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyMTIsIDIxOCwgMjI0LCAwLjc1KTtcbn1cblxuLmhhcy1nYWluc2Jvcm8tY29sb3IgYTpob3ZlciwgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNENERBRTA7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0Q0REFFMDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZ2FpbnNib3JvLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDREQUUwO1xufVxuXG4uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuXG4uaGFzLXdoaXRlLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3Ige1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhhcy13aGl0ZS1jb2xvciBzdHJvbmcsIC5oYXMtd2hpdGUtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtd2hpdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLXdoaXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGFzLXdoaXRlLWNvbG9yIGEsIC5oYXMtd2hpdGUtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtd2hpdGUtY29sb3IgYTpob3ZlciwgLmhhcy13aGl0ZS1jb2xvciBhOmZvY3VzLCAuaGFzLXdoaXRlLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbi5oYXMtd2hpdGUtY29sb3IgYTpob3ZlciwgLmhhcy13aGl0ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy13aGl0ZS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLXdoaXRlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtd2hpdGUtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtd2hpdGUtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyMjI2O1xufVxuXG4uaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYwODA5O1xufVxuXG4uaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMTE1MTc7XG59XG5cbi5oYXMtYmxhY2stY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvciB7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG4uaGFzLWJsYWNrLWNvbG9yIHN0cm9uZywgLmhhcy1ibGFjay1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWJsYWNrLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1ibGFjay1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtYmxhY2stY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWJsYWNrLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi5oYXMtYmxhY2stY29sb3IgYSwgLmhhcy1ibGFjay1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1ibGFjay1jb2xvciBhOmhvdmVyLCAuaGFzLWJsYWNrLWNvbG9yIGE6Zm9jdXMsIC5oYXMtYmxhY2stY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjc1KTtcbn1cblxuLmhhcy1ibGFjay1jb2xvciBhOmhvdmVyLCAuaGFzLWJsYWNrLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLWJsYWNrLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtYmxhY2stY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1ibGFjay1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWMyMjI2O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ibGFjay1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzFjMjIyNjtcbn1cblxuLmhhcy1kYXJrLWJsdWUtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWRhcmstYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjdCQztcbn1cblxuLmhhcy1kYXJrLWJsdWUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtZGFyay1ibHVlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDU5YTM7XG59XG5cbi5oYXMtZGFyay1ibHVlLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtZGFyay1ibHVlLWNvbG9yIHtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi5oYXMtZGFyay1ibHVlLWNvbG9yIHN0cm9uZywgLmhhcy1kYXJrLWJsdWUtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWRhcmstYmx1ZS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1kYXJrLWJsdWUtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWRhcmstYmx1ZS1jb2xvciBhLCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTpmb2N1cywgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1kYXJrLWJsdWUtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZGFyay1ibHVlLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjc1KTtcbn1cblxuLmhhcy1kYXJrLWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtZGFyay1ibHVlLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtZGFyay1ibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtZGFyay1ibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZGFyay1ibHVlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZGFyay1ibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwNjdCQztcbn1cblxuLmhhcy1saWdodC1ibHVlLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU4NkNEO1xufVxuXG4uaGFzLWxpZ2h0LWJsdWUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDQ3NmI0O1xufVxuXG4uaGFzLWxpZ2h0LWJsdWUtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWNvbG9yIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5oYXMtbGlnaHQtYmx1ZS1jb2xvciBzdHJvbmcsIC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1saWdodC1ibHVlLWNvbG9yIGEsIC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6aG92ZXIsIC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOmZvY3VzLCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNzUpO1xufVxuXG4uaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTpob3ZlciwgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzA1ODZDRDtcbn1cblxuLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyNjQxOTtcbn1cblxuLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNTU3MGQ7XG59XG5cbi5oYXMtb3JhbmdlLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIHtcbiAgY29sb3I6ICNGMjY0MTk7XG59XG5cbi5oYXMtb3JhbmdlLWNvbG9yIHN0cm9uZywgLmhhcy1vcmFuZ2UtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLW9yYW5nZS1jb2xvciBhLCAuaGFzLW9yYW5nZS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1vcmFuZ2UtY29sb3IgYTpob3ZlciwgLmhhcy1vcmFuZ2UtY29sb3IgYTpmb2N1cywgLmhhcy1vcmFuZ2UtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0YyNjQxOTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDI0MiwgMTAwLCAyNSwgMC43NSk7XG59XG5cbi5oYXMtb3JhbmdlLWNvbG9yIGE6aG92ZXIsIC5oYXMtb3JhbmdlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLW9yYW5nZS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLW9yYW5nZS1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLW9yYW5nZS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjRjI2NDE5O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNGMjY0MTk7XG59XG5cbi5oYXMtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzODY4Njtcbn1cblxuLmhhcy1ncmF5LWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWdyYXktYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc2Nzk3OTtcbn1cblxuLmhhcy1ncmF5LWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS1jb2xvciB7XG4gIGNvbG9yOiAjODM4Njg2O1xufVxuXG4uaGFzLWdyYXktY29sb3Igc3Ryb25nLCAuaGFzLWdyYXktY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWdyYXktY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtZ3JheS1jb2xvciBhLCAuaGFzLWdyYXktY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtZ3JheS1jb2xvciBhOmhvdmVyLCAuaGFzLWdyYXktY29sb3IgYTpmb2N1cywgLmhhcy1ncmF5LWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWdyYXktY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdyYXktY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWdyYXktY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogIzgzODY4NjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDEzMSwgMTM0LCAxMzQsIDAuNzUpO1xufVxuXG4uaGFzLWdyYXktY29sb3IgYTpob3ZlciwgLmhhcy1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLWdyYXktY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1ncmF5LWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtZ3JheS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdyYXktY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdyYXktY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICM4Mzg2ODY7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzgzODY4Njtcbn1cblxuLmhhcy1zZW1pLWdyYXktYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLXNlbWktZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0REFFMDtcbn1cblxuLmhhcy1zZW1pLWdyYXktYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2VtaS1ncmF5LWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWNkZDU7XG59XG5cbi5oYXMtc2VtaS1ncmF5LWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtc2VtaS1ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICNENERBRTA7XG59XG5cbi5oYXMtc2VtaS1ncmF5LWNvbG9yIHN0cm9uZywgLmhhcy1zZW1pLWdyYXktY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLXNlbWktZ3JheS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1zZW1pLWdyYXktY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLXNlbWktZ3JheS1jb2xvciBhLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1zZW1pLWdyYXktY29sb3IgYTpob3ZlciwgLmhhcy1zZW1pLWdyYXktY29sb3IgYTpmb2N1cywgLmhhcy1zZW1pLWdyYXktY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1zZW1pLWdyYXktY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1zZW1pLWdyYXktY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0Q0REFFMDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDIxMiwgMjE4LCAyMjQsIDAuNzUpO1xufVxuXG4uaGFzLXNlbWktZ3JheS1jb2xvciBhOmhvdmVyLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1zZW1pLWdyYXktY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1zZW1pLWdyYXktY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1zZW1pLWdyYXktY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zZW1pLWdyYXktY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zZW1pLWdyYXktY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI0Q0REFFMDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRDREQUUwO1xufVxuXG4uaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY1RjY7XG59XG5cbi5oYXMtbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU4ZWI7XG59XG5cbi5oYXMtbGlnaHQtZ3JheS1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3Ige1xuICBjb2xvcjogI0Y0RjVGNjtcbn1cblxuLmhhcy1saWdodC1ncmF5LWNvbG9yIHN0cm9uZywgLmhhcy1saWdodC1ncmF5LWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWxpZ2h0LWdyYXktY29sb3IgYSwgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpob3ZlciwgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6Zm9jdXMsIC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNGNEY1RjY7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyNDQsIDI0NSwgMjQ2LCAwLjc1KTtcbn1cblxuLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6aG92ZXIsIC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjRjRGNUY2O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNGNEY1RjY7XG59XG5cbi5oYXMtYmctZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYmctZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTlFRDtcbn1cblxuLmhhcy1iZy1ncmF5LWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWJnLWdyYXktYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGNlMztcbn1cblxuLmhhcy1iZy1ncmF5LWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYmctZ3JheS1jb2xvciB7XG4gIGNvbG9yOiAjRTVFOUVEO1xufVxuXG4uaGFzLWJnLWdyYXktY29sb3Igc3Ryb25nLCAuaGFzLWJnLWdyYXktY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWJnLWdyYXktY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtYmctZ3JheS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtYmctZ3JheS1jb2xvciBhLCAuaGFzLWJnLWdyYXktY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtYmctZ3JheS1jb2xvciBhOmhvdmVyLCAuaGFzLWJnLWdyYXktY29sb3IgYTpmb2N1cywgLmhhcy1iZy1ncmF5LWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtYmctZ3JheS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtYmctZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWJnLWdyYXktY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJnLWdyYXktY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWJnLWdyYXktY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0U1RTlFRDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDIyOSwgMjMzLCAyMzcsIDAuNzUpO1xufVxuXG4uaGFzLWJnLWdyYXktY29sb3IgYTpob3ZlciwgLmhhcy1iZy1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLWJnLWdyYXktY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1iZy1ncmF5LWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtYmctZ3JheS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJnLWdyYXktY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJnLWdyYXktY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iZy1ncmF5LWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iZy1ncmF5LWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iZy1ncmF5LWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNFNUU5RUQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0U1RTlFRDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50aGUtY29udGVudDpub3QoLmtvbnN0cnVjdG9yKSA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50Om5vdCgua29uc3RydWN0b3IpID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQ6bm90KC5rb25zdHJ1Y3RvcikgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50aGUtY29udGVudDpub3QoLmtvbnN0cnVjdG9yKSA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQ6bm90KC5rb25zdHJ1Y3RvcikgPiBkaXY6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQ6bm90KC5rb25zdHJ1Y3RvcikgPiBkaXYubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudDpub3QoLmtvbnN0cnVjdG9yKSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudDpub3QoLmtvbnN0cnVjdG9yKSA+IGRpdi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50Om5vdCgua29uc3RydWN0b3IpID4gLm5vLW0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50Om5vdCgua29uc3RydWN0b3IpID4gLm5vLW0gKyA6bm90KC5uby1tKSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50Om5vdCgua29uc3RydWN0b3IpID4gLm5vLW0gKyA6bm90KC5uby1tKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50Om5vdCgua29uc3RydWN0b3IpID4gZGl2Om5vdCgubm8tbSkgKyAubm8tbSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50Om5vdCgua29uc3RydWN0b3IpID4gZGl2Om5vdCgubm8tbSkgKyAubm8tbSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50LmtvbnN0cnVjdG9yID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGhlLWNvbnRlbnQua29uc3RydWN0b3IgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50aGUtY29udGVudC5rb25zdHJ1Y3RvciA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50LmtvbnN0cnVjdG9yID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbi50aGUtY29udGVudC5rb25zdHJ1Y3RvciA+IGRpdjpsYXN0LWNoaWxkOm5vdCguZm9vdGVyLXNwYWNlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudC5rb25zdHJ1Y3RvciA+IGRpdi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50LmtvbnN0cnVjdG9yID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50LmtvbnN0cnVjdG9yID4gZGl2Lm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQua29uc3RydWN0b3IgPiAubm8tbSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQua29uc3RydWN0b3IgPiAubm8tbSArIDpub3QoLm5vLW0pIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGhlLWNvbnRlbnQua29uc3RydWN0b3IgPiAubm8tbSArIDpub3QoLm5vLW0pIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQua29uc3RydWN0b3IgPiBkaXY6bm90KC5uby1tKSArIC5uby1tIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGhlLWNvbnRlbnQua29uc3RydWN0b3IgPiBkaXY6bm90KC5uby1tKSArIC5uby1tIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW5zW2NsYXNzKj0nd3AtY29udGFpbmVyLSddIHtcbiAgZ2FwOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLXNwYWNlciArIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbmgyICsgLndwLWJsb2NrLWNvbHVtbnMge1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuXG4udGV4dC13IHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLnNlbWktdyB7XG4gIG1heC13aWR0aDogODMwcHg7XG59XG5cbi8qKiBUZXh0IGZvcm1hdHRpbmcgYW5kIHNseWxlcy4gVGV4dCBvcmllbnRlZCB1dGlsaXRpZXMgKi9cbi8qIHRleHQgYWxpZ25tZW50ICovXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiogTWFpbiB0aGVfY29udGVudCBmb3JtYXR0aW5nICovXG4udGhlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvdW50ZXItcmVzZXQ6IGNoYXB0ZXJDb3VudGVyO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50aGUtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2staGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnRoZS1jb250ZW50IHAgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnRoZS1jb250ZW50IHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4udGhlLWNvbnRlbnQgbGkgYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi50aGUtY29udGVudCBsaSBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4udGhlLWNvbnRlbnQgc3Ryb25nLCAudGhlLWNvbnRlbnQgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGhlLWNvbnRlbnQgZW0sIC50aGUtY29udGVudCBpIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udGhlLWNvbnRlbnQgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4udGhlLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi50aGUtY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgcC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IHBbc3R5bGUqPVwianVzdGlmeVwiXSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRoZS1jb250ZW50IGgxOmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsIC50aGUtY29udGVudCBoMzpmaXJzdC1jaGlsZCwgLnRoZS1jb250ZW50IGg0OmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDU6Zmlyc3QtY2hpbGQsIC50aGUtY29udGVudCBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMS5tYi0wLCAudGhlLWNvbnRlbnQgaDIubWItMCwgLnRoZS1jb250ZW50IGgzLm1iLTAsIC50aGUtY29udGVudCBoNC5tYi0wLCAudGhlLWNvbnRlbnQgaDUubWItMCwgLnRoZS1jb250ZW50IGg2Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDEubXQtMCwgLnRoZS1jb250ZW50IGgyLm10LTAsIC50aGUtY29udGVudCBoMy5tdC0wLCAudGhlLWNvbnRlbnQgaDQubXQtMCwgLnRoZS1jb250ZW50IGg1Lm10LTAsIC50aGUtY29udGVudCBoNi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgxIHN0cm9uZywgLnRoZS1jb250ZW50IGgxIGIsIC50aGUtY29udGVudCBoMiBzdHJvbmcsIC50aGUtY29udGVudCBoMiBiLCAudGhlLWNvbnRlbnQgaDMgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDMgYiwgLnRoZS1jb250ZW50IGg0IHN0cm9uZywgLnRoZS1jb250ZW50IGg0IGIsIC50aGUtY29udGVudCBoNSBzdHJvbmcsIC50aGUtY29udGVudCBoNSBiLCAudGhlLWNvbnRlbnQgaDYgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDYgYiB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4udGhlLWNvbnRlbnQgaDEgYSwgLnRoZS1jb250ZW50IGgyIGEsIC50aGUtY29udGVudCBoMyBhLCAudGhlLWNvbnRlbnQgaDQgYSwgLnRoZS1jb250ZW50IGg1IGEsIC50aGUtY29udGVudCBoNiBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4udGhlLWNvbnRlbnQgaDEgYTpob3ZlciwgLnRoZS1jb250ZW50IGgyIGE6aG92ZXIsIC50aGUtY29udGVudCBoMyBhOmhvdmVyLCAudGhlLWNvbnRlbnQgaDQgYTpob3ZlciwgLnRoZS1jb250ZW50IGg1IGE6aG92ZXIsIC50aGUtY29udGVudCBoNiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi50aGUtY29udGVudCBoMS5pcy1zdHlsZS1udW1iZXJlZDpiZWZvcmUsIC50aGUtY29udGVudCBoMi5pcy1zdHlsZS1udW1iZXJlZDpiZWZvcmUsIC50aGUtY29udGVudCBoMy5pcy1zdHlsZS1udW1iZXJlZDpiZWZvcmUsIC50aGUtY29udGVudCBoNC5pcy1zdHlsZS1udW1iZXJlZDpiZWZvcmUsIC50aGUtY29udGVudCBoNS5pcy1zdHlsZS1udW1iZXJlZDpiZWZvcmUsIC50aGUtY29udGVudCBoNi5pcy1zdHlsZS1udW1iZXJlZDpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogaGVhZGluZ0NvdW50ZXI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaGVhZGluZ0NvdW50ZXIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQgaDEuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlLCAudGhlLWNvbnRlbnQgaDIuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlLCAudGhlLWNvbnRlbnQgaDMuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlLCAudGhlLWNvbnRlbnQgaDQuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlLCAudGhlLWNvbnRlbnQgaDUuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlLCAudGhlLWNvbnRlbnQgaDYuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGgxOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiA3MnB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudGhlLWNvbnRlbnQgaDE6bm90KFtjbGFzc10pIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQgaDE6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDM5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50aGUtY29udGVudCBoMTpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgaDE6bm90KFtjbGFzc10pOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgxOm5vdChbY2xhc3NdKS5tdC0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgxOm5vdChbY2xhc3NdKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgxOm5vdChbY2xhc3NdKS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC50aGUtY29udGVudCBoMiB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgaDI6bm90KFtjbGFzc10pIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC50aGUtY29udGVudCBoMjpub3QoW2NsYXNzXSkge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGgyOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMjpub3QoW2NsYXNzXSkubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMjpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMjpub3QoW2NsYXNzXSkubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMzpub3QoW2NsYXNzXSkge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbWFyZ2luLXRvcDogMzkuNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudGhlLWNvbnRlbnQgaDM6bm90KFtjbGFzc10pIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi50aGUtY29udGVudCBoMzpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDM6bm90KFtjbGFzc10pLm10LTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDM6bm90KFtjbGFzc10pOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDM6bm90KFtjbGFzc10pLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDQ6bm90KFtjbGFzc10pIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50IGg0Om5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGhlLWNvbnRlbnQgaDQ6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGg0Om5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoNDpub3QoW2NsYXNzXSkubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNDpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNDpub3QoW2NsYXNzXSkubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNTpub3QoW2NsYXNzXSkge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAzMS4ycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1LjZweDtcbn1cblxuLnRoZS1jb250ZW50IGg1Om5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoNTpub3QoW2NsYXNzXSkubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNTpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNTpub3QoW2NsYXNzXSkubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNjpub3QoW2NsYXNzXSkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAyOC44cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi50aGUtY29udGVudCBoNjpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDY6bm90KFtjbGFzc10pLm10LTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDY6bm90KFtjbGFzc10pOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDY6bm90KFtjbGFzc10pLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDIgKyBoMiwgLnRoZS1jb250ZW50IGgzICsgaDMsIC50aGUtY29udGVudCBoNCArIGg0LCAudGhlLWNvbnRlbnQgaDQgKyBoMywgLnRoZS1jb250ZW50IGg0ICsgaDIsXG4udGhlLWNvbnRlbnQgaDIgKyBoMywgLnRoZS1jb250ZW50IGgyICsgaDQsIC50aGUtY29udGVudCBoMiArIGg1LCAudGhlLWNvbnRlbnQgaDIgKyBoNixcbi50aGUtY29udGVudCBoMyArIGg0LCAudGhlLWNvbnRlbnQgaDMgKyBoNSwgLnRoZS1jb250ZW50IGgzICsgaDYsXG4udGhlLWNvbnRlbnQgaDQgKyBoNSwgLnRoZS1jb250ZW50IGg0ICsgaDYsIC50aGUtY29udGVudCBoNSArIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgyICsgaDI6bm90KFtjbGFzc10pLCAudGhlLWNvbnRlbnQgaDMgKyBoMzpub3QoW2NsYXNzXSksIC50aGUtY29udGVudCBoNCArIGg0Om5vdChbY2xhc3NdKSwgLnRoZS1jb250ZW50IGg0ICsgaDM6bm90KFtjbGFzc10pLCAudGhlLWNvbnRlbnQgaDQgKyBoMjpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgaDIgKyBoMzpub3QoW2NsYXNzXSksIC50aGUtY29udGVudCBoMiArIGg0Om5vdChbY2xhc3NdKSwgLnRoZS1jb250ZW50IGgyICsgaDU6bm90KFtjbGFzc10pLCAudGhlLWNvbnRlbnQgaDIgKyBoNjpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgaDMgKyBoNDpub3QoW2NsYXNzXSksIC50aGUtY29udGVudCBoMyArIGg1Om5vdChbY2xhc3NdKSwgLnRoZS1jb250ZW50IGgzICsgaDY6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IGg0ICsgaDU6bm90KFtjbGFzc10pLCAudGhlLWNvbnRlbnQgaDQgKyBoNjpub3QoW2NsYXNzXSksIC50aGUtY29udGVudCBoNSArIGg2Om5vdChbY2xhc3NdKSB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCxcbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pLm1iLTAsXG4udGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCxcbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaSxcbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGk6bGFzdC1jaGlsZCxcbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpLm1iLTAsXG4udGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdCBsaS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaTpiZWZvcmUsXG4udGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAn4oCTJztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpIGxpLFxuLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3QgbGkgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGkgbGk6YmVmb3JlLFxuLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3QgbGkgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCxcbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsIHVsIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgdWwgdWwge1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG59XG5cbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgb2wud3AtYmxvY2stbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAxLjhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnRoZS1jb250ZW50IG9sOm5vdChbY2xhc3NdKTpsYXN0LWNoaWxkLFxuLnRoZS1jb250ZW50IG9sLndwLWJsb2NrLWxpc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSkubWItMCxcbi50aGUtY29udGVudCBvbC53cC1ibG9jay1saXN0Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pOmZpcnN0LWNoaWxkLFxuLnRoZS1jb250ZW50IG9sLndwLWJsb2NrLWxpc3Q6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pIGxpLFxuLnRoZS1jb250ZW50IG9sLndwLWJsb2NrLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnRoZS1jb250ZW50IG9sOm5vdChbY2xhc3NdKSBsaTpsYXN0LWNoaWxkLFxuLnRoZS1jb250ZW50IG9sLndwLWJsb2NrLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSkgbGkubWItMCxcbi50aGUtY29udGVudCBvbC53cC1ibG9jay1saXN0IGxpLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgb2wgb2wge1xuICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbn1cblxuLnRoZS1jb250ZW50IG9sIG9sIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47XG59XG5cbi50aGUtY29udGVudCB1bCB1bCxcbi50aGUtY29udGVudCB1bCBvbCxcbi50aGUtY29udGVudCBvbCB1bCxcbi50aGUtY29udGVudCBvbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbXB0eS1tZXNzYWdlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5lbXB0eS1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5lbXB0eS1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLmVtcHR5LW1lc3NhZ2UgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5lbXB0eS1tZXNzYWdlIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbXB0eS1tZXNzYWdlIHAubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbXB0eS1tZXNzYWdlIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5lbXB0eS1tZXNzYWdlIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC41KTtcbn1cblxuLyoqID09IEZvbnQgc2l6ZSA9PSAqKi9cbi5oYXMtc21hbGwtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG5wLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luOiAzNnB4IDA7XG59XG5cbnAuaGFzLW1lZGl1bS1mb250LXNpemU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5wLmhhcy1tZWRpdW0tZm9udC1zaXplOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5wLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDM2cHggMDtcbn1cblxucC5oYXMtbGFyZ2UtZm9udC1zaXplOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxucC5oYXMtbGFyZ2UtZm9udC1zaXplOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5wLmhhcy1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogMjdweCAzNnB4O1xufVxuXG5wLndpZHRoLWxpbWl0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50aGUtY29udGVudCAudGV4dC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnRoZS1jb250ZW50IC50ZXh0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLnRleHQtc2VjdGlvbi5tdC0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC50ZXh0LXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCAudGV4dC1zZWN0aW9uLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLmludGV4dC1jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnRoZS1jb250ZW50IC5pbnRleHQtY29tbWVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCAuaW50ZXh0LWNvbW1lbnQubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCAuaW50ZXh0LWNvbW1lbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50aGUtY29udGVudCAuaW50ZXh0LWNvbW1lbnQgYS5mcmVzY28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4udGhlLWNvbnRlbnQgLmludGV4dC1jb21tZW50IGEuZnJlc2NvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZS1jb250ZW50IC5pbnRleHQtY29tbWVudCBhLmZyZXNjbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDI1cHggMTBweCAwO1xuICB9XG59XG5cbi50aGUtY29udGVudCAuaW50ZXh0LWNvbW1lbnQgaW1nOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZS1jb250ZW50IC5pbnRleHQtY29tbWVudCBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDI1cHggMTBweCAwO1xuICB9XG59XG5cbi50aGUtY29udGVudCAuaW50ZXh0LWJveCB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwNjdCQztcbiAgcGFkZGluZzogMjRweCAwO1xuICBtYXJnaW46IDI0cHggMDtcbn1cblxuLnRoZS1jb250ZW50IC5pbnRleHQtYm94OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IC5pbnRleHQtYm94Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLnF1ZXN0aW9uIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG4udGhlLWNvbnRlbnQgLnF1ZXN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IC5xdWVzdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAyNHB4IC00cHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luOiAwIDRweCA4cHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeSAuZ2FsbGVyeS1pY29uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4udGhlLWNvbnRlbnQgLmdhbGxlcnkgLmdhbGxlcnktaWNvbiBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4udGhlLWNvbnRlbnQgLmdhbGxlcnkgLmdhbGxlcnktaWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGhlLWNvbnRlbnQgLmdhbGxlcnkgZmlnY2FwdGlvbixcbi50aGUtY29udGVudCAuZ2FsbGVyeSAuZ2FsbGVyeS1jYXB0aW9uLFxuLnRoZS1jb250ZW50IC5nYWxsZXJ5LnRodW1ibmFpbC1zbWFsbC1maXhlZCBmaWdjYXB0aW9uLFxuLnRoZS1jb250ZW50IC5nYWxsZXJ5LnRodW1ibmFpbC1zbWFsbC1maXhlZCAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZS1jb250ZW50IC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0sXG4gIC50aGUtY29udGVudCAuZ2FsbGVyeS50aHVtYm5haWwtc21hbGwtZml4ZWQgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gOHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSxcbiAgLnRoZS1jb250ZW50IC5nYWxsZXJ5LnRodW1ibmFpbC1zbWFsbC1maXhlZCAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSA4cHgpO1xuICB9XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtZmVhdHVyZSBmaWdjYXB0aW9uLFxuLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS1mZWF0dXJlIC5nYWxsZXJ5LWNhcHRpb24sXG4udGhlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1zaXplLW1lZGl1bSBmaWdjYXB0aW9uLFxuLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS1tZWRpdW0gLmdhbGxlcnktY2FwdGlvbixcbi50aGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtdGh1bWJuYWlsLW1lZGl1bS1maXhlZCBmaWdjYXB0aW9uLFxuLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS10aHVtYm5haWwtbWVkaXVtLWZpeGVkIC5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS1mZWF0dXJlIC5nYWxsZXJ5LWl0ZW0sXG4gIC50aGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtbWVkaXVtIC5nYWxsZXJ5LWl0ZW0sXG4gIC50aGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtdGh1bWJuYWlsLW1lZGl1bS1maXhlZCAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA4cHgpO1xuICB9XG4gIC50aGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtZmVhdHVyZS5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtLFxuICAudGhlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1zaXplLW1lZGl1bS5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtLFxuICAudGhlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1zaXplLXRodW1ibmFpbC1tZWRpdW0tZml4ZWQuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgfVxuICAudGhlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1zaXplLWZlYXR1cmUuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSxcbiAgLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS1tZWRpdW0uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSxcbiAgLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS10aHVtYm5haWwtbWVkaXVtLWZpeGVkLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDhweCk7XG4gIH1cbn1cblxuLyogZ2xvYmFsICBsYXlvdXQgKi9cbi50aGUtc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ubGF5b3V0IHtcbiAgbWluLWhlaWdodDogODB2aDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubGF5b3V0X19sZWZ0IHtcbiAgICB3aWR0aDogMjY1cHg7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgei1pbmRleDogMjAwO1xuICB9XG4gIC5sYXlvdXRfX2NlbnRlciB7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAyNjVweCAtIDI2NXB4IC0gMnB4KTtcbiAgfVxuICAubGF5b3V0X19yaWdodCB7XG4gICAgd2lkdGg6IDI2NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHotaW5kZXg6IDIwMDtcbiAgfVxufVxuXG4uY2VudGVyLWNvbHVtbiB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNlbnRlci1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCAtIDMwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY2VudGVyLWNvbHVtbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICB9XG4gIC5jZW50ZXItY29sdW1uX19oZWFkZXIgLnRhcmdhIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5jZW50ZXItY29sdW1uX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG4gIC5jZW50ZXItY29sdW1uX19hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgdG9wOiAxOHB4O1xuICAgIHJpZ2h0OiAtMTRweDtcbiAgfVxuICAuY2VudGVyLWNvbHVtbl9fYWdlIC5hZ2UtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jZW50ZXItY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxuICAuY2VudGVyLWNvbHVtbl9fYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jZW50ZXItY29sdW1uX19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jZW50ZXItY29sdW1uX19oZWFkZXIgLnRhcmdhLS10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbiAgLmhhcy1zdXBlcm5hdiAuY2VudGVyLWNvbHVtbl9faGVhZGVyLFxuICAuaXMtc3VwZXJuYXYgLmNlbnRlci1jb2x1bW5fX2hlYWRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmhhcy1zdXBlcm5hdiAuY2VudGVyLWNvbHVtbixcbiAgLmlzLXN1cGVybmF2IC5jZW50ZXItY29sdW1uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNlbnRlci1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaWRlLWNvbHVtbiB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG4gIC5zaWRlLWNvbHVtbl9faGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBwYWRkaW5nOiAwIDRweCAwIDI0cHg7XG4gIH1cbiAgLnNpZGUtY29sdW1uLS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuc2lkZS1jb2x1bW4tLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zaWRlLWNvbHVtbi0tcmlnaHQgLnNpZGUtY29sdW1uX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaWRlLXJvbGxfX3RyaWdnZXIge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMDBweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG4gIC5zaWRlLXJvbGwtLWxlZnQge1xuICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAxMDBweCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTlFRDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTVFOUVEO1xuICB9XG4gIC5zaWRlLXJvbGwtLWxlZnQgLnNpZGUtcm9sbF9fdHJpZ2dlciB7XG4gICAgbGVmdDogMjQwcHg7XG4gIH1cbiAgLnNpZGUtcm9sbC0tcmlnaHQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFOUVEO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U1RTlFRDtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc2lkZS1yb2xsLS1yaWdodCAuc2lkZS1yb2xsX190cmlnZ2VyIHtcbiAgICByaWdodDogMjQwcHg7XG4gIH1cbiAgLmlzLWNsb3NlZCAuc2lkZS1yb2xsIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAuaXMtY2xvc2VkIC5zaWRlLXJvbGwtLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5pcy1jbG9zZWQgLnNpZGUtcm9sbC0tbGVmdCAuc2lkZS1yb2xsX190cmlnZ2VyIHtcbiAgICBsZWZ0OiA2MHB4O1xuICB9XG4gIC5pcy1jbG9zZWQgLnNpZGUtcm9sbC0tcmlnaHQgLnNpZGUtcm9sbF9fdHJpZ2dlciB7XG4gICAgcmlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLnJpZ2h0LXJvbGwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucmlnaHQtcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAucmlnaHQtcm9sbF9fc2VjdGlvbiB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5yaWdodC1yb2xsIC5zZWN0aW9uLTEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLnJpZ2h0LXJvbGxfX2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnJpZ2h0LXJvbGwge1xuICAgIG1pbi1oZWlnaHQ6IDIwMDBweDtcbiAgfVxuICAucmlnaHQtcm9sbF9fYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgdG9wOiA5cHg7XG4gICAgei1pbmRleDogNTAwO1xuICB9XG4gIC5yaWdodC1yb2xsX19zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDMzJTtcbiAgfVxuICAucmlnaHQtcm9sbCAuc3RpY2sge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMTBweDtcbiAgfVxufVxuXG4ubGVmdC1yb2xsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGVmdC1yb2xsX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4ubGVmdC1yb2xsX19mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMThweCk7XG59XG5cbi5sZWZ0LXJvbGxfX2ZyYW1lIC5sZWZ0LWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uY29sdW1uLXRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0Q0REFFMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5jb2x1bW4tdHJpZ2dlciAuc3ZnLWljb24ge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5jb2x1bW4tdHJpZ2dlci0tbGVmdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG59XG5cbi5jb2x1bW4tdHJpZ2dlci0tcmlnaHQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbn1cblxuLmNvbHVtbi10cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0Q0REFFMCAwJSwgI0U1RTlFRCA5NSUpO1xufVxuXG4uaXMtY2xvc2VkIC5jb2x1bW4tdHJpZ2dlciAuc3ZnLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2lkZS1jb21wYWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICB3aWR0aDogNjBweDtcbn1cblxuLnNpZGUtcm9sbC0tbGVmdCAuc2lkZS1jb21wYWN0IHtcbiAgbGVmdDogMDtcbn1cblxuLnNpZGUtcm9sbC0tcmlnaHQgLnNpZGUtY29tcGFjdCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2lkZS1jb21wYWN0X19icmFuZGluZyB7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5zaWRlLWNvbXBhY3RfX3RpdGxlIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cblxuLnNpZGUtY29tcGFjdF9fbmF2IHtcbiAgd2lkdGg6IDYwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnRpdGxlLWFzLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTc1cHgsIDApO1xufVxuXG4uc2lkZV90b3BpY3MgLnRpdGxlLWFzLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTkwcHgsIDApO1xufVxuXG4uYWdlLWJhZGdlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNTg2Q0Q7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiogQ29sdW1ucyBlbGVtZW50cyAqL1xuLnNpdGUtYnJhbmRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpdGUtYnJhbmRpbmdfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGUtYnJhbmRpbmdfX2xpbmsgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2l0ZS1icmFuZGluZ19fbGluayBpbWcge1xuICAgIGhlaWdodDogMzlweDtcbiAgfVxuICAuc2l0ZS1icmFuZGluZ19fbGluayBpbWcuYXNpLWxvZ28tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpdGUtYnJhbmRpbmdfX2xpbmsgaW1nLmFzaS1sb2dvLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaXRlLW5hdi0tdmVydGljYWwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5zaXRlLW5hdi0tdmVydGljYWwgLnNpdGUtbmF2X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cblxuLnNpdGUtbmF2LS1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5zaXRlLW5hdi0taG9yaXpvbnRhbCAuc2l0ZS1uYXZfX2l0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pcy1jbG9zZWQgLnNpdGUtbmF2LS1ob3Jpem9udGFsIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmlzLWNsb3NlZCAuc2l0ZS1uYXYtLWhvcml6b250YWwgLnNpdGUtbmF2X19pdGVtOm50aC1vZi10eXBlKDEpLFxuLmlzLWNsb3NlZCAuc2l0ZS1uYXYtLWhvcml6b250YWwgLnNpdGUtbmF2X19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLWNsb3NlZCAuc2l0ZS1uYXYtLXZlcnRpY2FsIC5zaXRlLW5hdl9faXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9ydGV2ZW50cyxcbi5zaG9ydG5ld3Mge1xuICBwYWRkaW5nOiAwIDI0cHggOTBweDtcbn1cblxuLnNob3J0ZXZlbnRzX19kYXRlLFxuLnNob3J0bmV3c19fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAwNjdCQztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNob3J0ZXZlbnRzX19pdGVtLFxuLnNob3J0bmV3c19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zaG9ydGV2ZW50c19faXRlbSArIC5zaG9ydGV2ZW50c19fZGF0ZSxcbi5zaG9ydG5ld3NfX2l0ZW0gKyAuc2hvcnRldmVudHNfX2RhdGUsIC5zaG9ydGV2ZW50c19faXRlbSArXG4uc2hvcnRuZXdzX19kYXRlLFxuLnNob3J0bmV3c19faXRlbSArXG4uc2hvcnRuZXdzX19kYXRlIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLnNob3J0ZXZlbnRzX19hbGwgYSxcbi5zaG9ydG5ld3NfX2FsbCBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaG9ydGV2ZW50c19fYmFubmVyLFxuLnNob3J0bmV3c19fYmFubmVyIHtcbiAgbWFyZ2luOiAzNnB4IC0yNHB4O1xufVxuXG4ubmF2bGlzdCB7XG4gIHBhZGRpbmc6IDM2cHggMjRweDtcbn1cblxuLnNpZGV0b3BpY3NfX25hdmxpc3Qge1xuICBwYWRkaW5nOiAzNnB4IDI0cHg7XG59XG5cbi5zaWRldG9waWNzX19uYXZsaXN0OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zaWRldG9waWNzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc2lkZXRvcGljcyBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnNpZGV0b3BpY3MgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uc2lkZXRvcGljcyBsaS5zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5zaWRldG9waWNzIGxpLnN1YnRpdGxlID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5zaWRldG9waWNzIGxpLnN1YnRpdGxlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uc2lkZXRvcGljcyBsaS5zdWJ0aXRsZSAuc3ViLW1lbnUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uc2lkZXRvcGljcyBsaS50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5zaWRldG9waWNzIGxpLnRpdGxlIGEge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2lkZXRvcGljcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5sZWZ0LXJvbGwtLXNpZGVfdG9waWNzIC5sZWZ0LXJvbGxfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sZWZ0LXJvbGwtLXNpZGVfdG9waWNzIC5zaWRldG9waWNzX19uYXZsaXN0Om50aC1vZi10eXBlKDEpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sZWZ0LXJvbGwtLXNpZGVfdG9waWNzIC5zaWRldG9waWNzX19iYW5uZXI6bnRoLW9mLXR5cGUoMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogbW9iaWxlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmxheW91dF9fbGVmdC5pcy1tb2JpbGUtY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXRfX2xlZnQuaXMtbW9iaWxlLW9wZW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE1MDA7XG4gICAgdG9wOiAxMTNweDtcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTEzcHgpO1xuICB9XG4gIC5sYXlvdXRfX2xlZnQuaXMtbW9iaWxlLW9wZW4udW5kZXItc3RpY2t5IHtcbiAgICB0b3A6IDM4cHg7XG4gICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDM4cHgpO1xuICB9XG4gIC5sYXlvdXRfX3JpZ2h0LmlzLW1vYmlsZS1jbG9zZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dF9fcmlnaHQuaXMtbW9iaWxlLW9wZW4ge1xuICAgIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE1MDA7XG4gICAgdG9wOiAxMTNweDtcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTEzcHgpO1xuICB9XG4gIC5sYXlvdXRfX3JpZ2h0LmlzLW1vYmlsZS1vcGVuLnVuZGVyLXN0aWNreSB7XG4gICAgdG9wOiAzOHB4O1xuICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAzOHB4KTtcbiAgfVxuICAubGF5b3V0X19jZW50ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm1vYmlsZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG4gIC5tb2JpbGUtaGVhZGVyX19sb2dvIHtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gIH1cbiAgLm1vYmlsZS1oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDRweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLm1vYmlsZS1oZWFkZXIuc3RpY2t5IC5tb2JpbGUtaGVhZGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubW9iaWxlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG59XG5cbi5tb2JpbGUtbmF2LXRyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWNlZGVmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuLm1vYmlsZS1uYXYtdHJpZ2dlciAubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5tb2JpbGUtbmF2LXRyaWdnZXIgLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyIC5pY29uLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBmaWxsOiAjMDA2N0JDO1xufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyIC5pY29uLWdlYXItbGlnaHQge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmaWxsOiAjMWMyMjI2O1xufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyIC5pY29uLW1lbnUtbGlnaHQge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGZpbGw6ICMxYzIyMjY7XG59XG5cbi5tb2JpbGUtbmF2LXRyaWdnZXIgLmljb24tc2VhcmNoLWFsdCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGw6ICMxYzIyMjY7XG59XG5cbi5tb2JpbGUtbmF2LXRyaWdnZXIgLmljb24tY2xvc2Utcm91bmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDY3QkM7XG59XG5cbi5tb2JpbGUtbmF2LXRyaWdnZXIuaXMtYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1vYmlsZS1uYXYtdHJpZ2dlci5pcy1hY3RpdmUgLnN2Zy1pY29uOm5vdCguaWNvbi1jbG9zZS1yb3VuZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyLmlzLWFjdGl2ZSAuaWNvbi1jbG9zZS1yb3VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zaWRlLWNvbHVtbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zaWRlLWNvbHVtbl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlLWNvbHVtbiAuc2lkZS1yb2xsX190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlLWNvbHVtbiAuc2lkZS1yb2xsLS1sZWZ0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnNpZGUtY29sdW1uIC5zaWRlLXJvbGwtLXJpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4vKiogc3VwZXJuYXYgKiovXG4uc3VwZXJuYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogOTlweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiAyMDAwO1xuICBwYWRkaW5nOiA1MHB4IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc3VwZXJuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxlZnQtY2xvc2UgLnN1cGVybmF2IHtcbiAgbGVmdDogNjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbn1cblxuLnJpZ2h0LWNsb3NlIC5zdXBlcm5hdiB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG59XG5cbi5sZWZ0LWNsb3NlLnJpZ2h0LWNsb3NlIC5zdXBlcm5hdiB7XG4gIGxlZnQ6IDYwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTIwcHgpO1xufVxuXG4uc3VwZXJuYXZfX2ZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3VwZXJuYXZfX2NvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnN1cGVybmF2X19jb2x1bW5zIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uc3VwZXJuYXZfX2NvbHVtbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uc3VwZXJuYXZfX2NlbGw6bnRoLW9mLXR5cGUoMSkge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xufVxuXG4uc3VwZXJuYXZfX3NvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zdXBlcm5hdl9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmFkbWluLWJhciAuc3VwZXJuYXYge1xuICB0b3A6IDEzMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCAtIDMycHgpO1xufVxuXG4ubWFpbi1tZW51LXNlY3Rpb25zIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ubWFpbi1tZW51LXNlY3Rpb25zIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ubWFpbi1tZW51LXNlY3Rpb25zIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm1haW4tbWVudS1zZWN0aW9ucyBsaS50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5tYWluLW1lbnUtc2VjdGlvbnMgbGkudGl0bGUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4ubWFpbi1tZW51IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4ubWFpbi1tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ubWFpbi1tZW51IGxpLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLm1haW4tbWVudSBsaS50aXRsZSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ubWFpbi1tZW51IGxpICsgbGkudGl0bGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubWFpbi1tZW51IGxpLnN1YnRpdGxlID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cblxuLm1haW4tbWVudSBsaS5zdWJ0aXRsZSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm1haW4tbWVudSBsaSArIGxpLnN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1haW4tbWVudSBhW2hyZWYqPSdkb25hdGUnXTphZnRlciwgLm1haW4tbWVudSBhW2hyZWYqPSdzdXBwb3J0J106YWZ0ZXIge1xuICBjb250ZW50OiAn4oK9JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0YyNjQxOTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5zdXBlcm5hdl9fYWN0aW9uIC5zdWJzY3JpYmUtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbGV0dGVyLXNwemNpbmc6IDAuMDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN1cGVybmF2X19hY3Rpb24gLnN1YnNjcmliZS1idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3VwZXJuYXZfX2FjdGlvbiAuc3Vic2NyaWJlLWJ1dHRvbjpob3ZlciwgLnN1cGVybmF2X19hY3Rpb24gLnN1YnNjcmliZS1idXR0b246Zm9jdXMsIC5zdXBlcm5hdl9fYWN0aW9uIC5zdWJzY3JpYmUtYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDVmYWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3VwZXJuYXZfX2FjdGlvbiAubm90aWZ5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxldHRlci1zcHpjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwMTgyNjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdXBlcm5hdl9fYWN0aW9uIC5ub3RpZnktYnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN1cGVybmF2X19hY3Rpb24gLm5vdGlmeS1idXR0b246aG92ZXIsIC5zdXBlcm5hdl9fYWN0aW9uIC5ub3RpZnktYnV0dG9uOmZvY3VzLCAuc3VwZXJuYXZfX2FjdGlvbiAubm90aWZ5LWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAyMjM1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlYXJjaG1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gIHotaW5kZXg6IDIwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VhcmNobW9kYWwge1xuICAgIHRvcDogMTEzcHg7XG4gICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDExM3B4KTtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cbiAgLnNlYXJjaG1vZGFsLnVuZGVyLXN0aWNreSB7XG4gICAgdG9wOiAzOHB4O1xuICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAzOHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlYXJjaG1vZGFsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTlFRDtcbiAgICB0b3A6IDk5cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIHBhZGRpbmc6IDUwcHggNjBweDtcbiAgfVxuICAubGVmdC1jbG9zZSAuc2VhcmNobW9kYWwge1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgfVxuICAucmlnaHQtY2xvc2UgLnNlYXJjaG1vZGFsIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gIH1cbiAgLmxlZnQtY2xvc2UucmlnaHQtY2xvc2UgLnNlYXJjaG1vZGFsIHtcbiAgICBsZWZ0OiA2MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTIwcHgpO1xuICB9XG59XG5cbi5zZWFyY2htb2RhbF9fZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNlYXJjaG1vZGFsX19mcmFtZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VhcmNobW9kYWxfX2ZyYW1lIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogY2FsYyggMTAwJSAtIDI2NXB4IC0gMjY1cHgpO1xuICB9XG59XG5cbi5zdXBlcm5hdi1tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTUwMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMzBweDtcbiAgdG9wOiAxMTNweDtcbiAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDExM3B4KTtcbn1cblxuLnN1cGVybmF2LW1vYmlsZS51bmRlci1zdGlja3kge1xuICB0b3A6IDM4cHg7XG4gIGhlaWdodDogY2FsYyggMTAwdmggLSAzOHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zdXBlcm5hdi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiAxOHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5tb2JpbGUtbmF2X19tYWluIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAxO1xufVxuXG4ubW9iaWxlLW5hdl9fYXNpZGUge1xuICBncmlkLWNvbHVtbjogMiAvIDI7XG59XG5cbi5tb2JpbGUtbmF2X19mb290ZXIge1xuICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuXG4ubW9iaWxlLW5hdiBhW2hyZWYqPSdkb25hdGUnXTphZnRlciwgLm1vYmlsZS1uYXYgYVtocmVmKj0nc3VwcG9ydCddOmFmdGVyIHtcbiAgY29udGVudDogJ+KCvSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGMjY0MTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4ubW9iaWxlLW1lbnUtc2VjdGlvbnMgbGkge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tb2JpbGUtbWVudS1zZWN0aW9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vYmlsZS1tZW51LXNlY3Rpb25zIGEge1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLm1vYmlsZS1tZW51LXNlY3Rpb25zIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm1vYmlsZS1tZW51LWFzaWRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgcGFkZGluZzogMThweCAxMnB4IDE4cHggMThweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIG1hcmdpbjogMCAtMzBweCAwIDMwcHg7XG59XG5cbi5tb2JpbGUtbWVudS1hc2lkZSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLm1vYmlsZS1tZW51LWFzaWRlIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9iaWxlLW1lbnUtYXNpZGUgYSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ubW9iaWxlLW1lbnUtYXNpZGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4ubW9iaWxlLW1lbnUtYWN0aW9ucyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tb2JpbGUtbWVudS1hY3Rpb25zIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9iaWxlLW1lbnUtYWN0aW9ucyBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5tb2JpbGUtbWVudS1hY3Rpb25zIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm1vYmlsZS1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1vYmlsZS1zb2NpYWwgLnNvY2lhbC1ibG9ja19faXRlbSBhIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbn1cblxuLm1vYmlsZS1zb2NpYWwgLnNvY2lhbC1ibG9ja19fbW9yZSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLyoqIGZvb3RlciAqKi9cbi5zaXRlLWZvb3RlciB7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBtYXJnaW46IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX19iYW5uZXJzIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFOUVEO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NyZWRpdHMge1xuICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTlFRDtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2l0ZS1mb290ZXJfX2NyZWRpdHMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fY3JlZGl0cyBhIHtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5zaXRlLWZvb3Rlcl9fY3JlZGl0cyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5zaXRlLWZvb3Rlcl9fbmF2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU5RUQ7XG59XG5cbi5mb290ZXItbmF2IHtcbiAgcGFkZGluZzogNDJweCAwO1xufVxuXG4uZm9vdGVyLW5hdl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5mb290ZXItbmF2IGEge1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLmZvb3Rlci1uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uZm9vdGVyLW5hdiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5mb290ZXItbmF2IGxpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5mb290ZXItbmF2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMThweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmZvb3Rlci1uYXZfX2NvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuICAuZm9vdGVyLW5hdl9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5mb290ZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nOiA0MnB4IDAgMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5mb290ZXItYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbV9fZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5mb290ZXItYm90dG9tX19jcmVkaXRzIHtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5zbWktbm90ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNtaS1ub3RlIHtcbiAgICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuXG4uc21pLW5vdGVfX2FnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDBweDtcbn1cblxuLnNtaS1ub3RlX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgbWF4LXdpZHRoOiA0MTBweDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi5zbWktbm90ZV9fdGV4dCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zbWktbm90ZV9fdGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc21pLW5vdGVfX3RleHQgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tYWRlYnkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5tYWRlYnkgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDEzMnB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyogbWVkaWEgc2xpZGVyICovXG4ubWVkaWEtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICBwYWRkaW5nOiAzNnB4O1xufVxuXG4ubWVkaWEtc2xpZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwNjdCQztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLm1lZGlhLXNsaWRlcl9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ubWVkaWEtc2xpZGVyX190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5tZWRpYS1zbGlkZXJfX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHB4O1xuICByaWdodDogMzZweDtcbiAgei1pbmRleDogNTAwO1xufVxuXG4uZW1ibGEtbWVkaWFfX3ZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5lbWJsYS1tZWRpYV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmVtYmxhLW1lZGlhX19jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgfVxufVxuXG4uZW1ibGEtbWVkaWFfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmVtYmxhLW1lZGlhX19zbGlkZSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmVtYmxhLW1lZGlhX19zbGlkZSB7XG4gICAgbWluLXdpZHRoOiAzMy4zNCU7XG4gICAgbWF4LXdpZHRoOiAzMy4zNCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbi5lbWJsYS1tZWRpYV9fYnV0dG9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmVtYmxhLW1lZGlhX19idXR0b24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmVtYmxhLW1lZGlhX19idXR0b24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmaWxsOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLmVtYmxhLW1lZGlhX19idXR0b246aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzA1ODZDRDtcbn1cblxuLmVtYmxhLW1lZGlhX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWNlZGVmO1xufVxuXG4uZW1ibGEtbWVkaWFfX2J1dHRvbiArIC5lbWJsYS1tZWRpYV9fYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLyogcHJvbW8gc2xpZGVyICovXG5zdmcuaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHJvbW8tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvbW8tc2xpZGVyX19uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9tby1zbGlkZXJfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByb21vLXNsaWRlcl9fbmF2IHtcbiAgICB0b3A6IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnByb21vLXNsaWRlcl9fZG90cyB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucHJvbW8tc2xpZGVyX19kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9tby1zbGlkZXJfX2ZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wcm9tby1zbGlkZXJfX2ZyYW1lIHtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICB9XG59XG5cbi5lbWJsYS1wcm9tbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVtYmxhLXByb21vX192aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZW1ibGEtcHJvbW9fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVtYmxhLXByb21vX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZW1ibGEtcHJvbW9fX3NsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgfVxufVxuXG4uZW1ibGEtcHJvbW9fX3NsaWRlIC5wcm9tby1zbGlkZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5lbWJsYS1wcm9tb19fc2xpZGUgLnByb21vLXNsaWRlX19iZyB7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgfVxufVxuXG4uZW1ibGEtcHJvbW9fX2J1dHRvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5lbWJsYS1wcm9tb19fYnV0dG9uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDY3QkM7XG59XG5cbi5lbWJsYS1wcm9tb19fYnV0dG9uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5lbWJsYS1wcm9tb19fYnV0dG9uOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwNTg2Q0Q7XG59XG5cbi5lbWJsYS1wcm9tb19fYnV0dG9uIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5lbWJsYS1wcm9tb19fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNWZhZDtcbn1cblxuLmVtYmxhLXByb21vX19idXR0b246aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmVtYmxhLXByb21vX19idXR0b24gKyAuZW1ibGEtcHJvbW9fX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5lbWJsYS1wcm9tb19fZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLmVtYmxhLXByb21vX19kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNFNUU5RUQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVtYmxhLXByb21vX19kb3QuaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xufVxuXG4ucHJvbW8tc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVGMkZFO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucHJvbW8tc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9tby1zbGlkZSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuXG4ucHJvbW8tc2xpZGVfX2JnIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnByb21vLXNsaWRlX19iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb21vLXNsaWRlX19iZyB7XG4gICAgZmxleDogbm9uZTtcbiAgICBhc3BlY3QtcmF0aW86IDIzMCAvIDE1MDtcbiAgICB3aWR0aDogMjMwcHg7XG4gIH1cbn1cblxuLnByb21vLXNsaWRlX19iZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWl4LWJsZW5kLW1vZGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZmlsdGVyOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb21vLXNsaWRlX19iZyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9tby1zbGlkZV9fYmcgaW1nIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxOHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxOHB4O1xuICB9XG59XG5cbi5wcm9tby1zbGlkZV9fYmc6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvbW8tc2xpZGVfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnByb21vLXNsaWRlX19saW5rIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucHJvbW8tc2xpZGVfX2xpbmsge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxOTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9tby1zbGlkZV9fbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuXG4ucHJvbW8tc2xpZGVfX21ldGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByb21vLXNsaWRlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFjMjIyNjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9tby1zbGlkZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb21vLXNsaWRlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvbW8tc2xpZGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLnByb21vLXNsaWRlX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG59XG5cbi8qKiBOR08gc2VydmljZXMgYmxvY2sgLSBzbGlkZXIgaW4gcG9zdCBmb290ZXIgKiovXG4ubmdvLXNibG9ja19faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ubmdvLXNibG9ja19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm5nby1zYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5uZ28tc2Jsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5uZ28tc2Jsb2NrX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4ubmdvLXNibG9ja19fZnJhbWUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDE4cHg7XG59XG5cbi5lbWJsYS1zZXJ2aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW1ibGEtc2VydmljZS0tZmFsbGJhY2sgLmVtYmxhLXNlcnZpY2VfX2J1dHRvbi1yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW1ibGEtc2VydmljZV9fdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmVtYmxhLXNlcnZpY2VfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVtYmxhLXNlcnZpY2VfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmVtYmxhLXNlcnZpY2VfX3NsaWRlIC5uZ28tc2VydmljZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmVtYmxhLXNlcnZpY2VfX2J1dHRvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5lbWJsYS1zZXJ2aWNlX19idXR0b24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbn1cblxuLmVtYmxhLXNlcnZpY2VfX2J1dHRvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGw6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uZW1ibGEtc2VydmljZV9fYnV0dG9uOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwNTg2Q0Q7XG59XG5cbi5lbWJsYS1zZXJ2aWNlX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWNlZGVmO1xufVxuXG4uZW1ibGEtc2VydmljZV9fYnV0dG9uICsgLmVtYmxhLXNlcnZpY2VfX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5uZ28tc2VydmljZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiAwLjM1cztcbn1cblxuLm5nby1zZXJ2aWNlX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5uZ28tc2VydmljZV9fZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5uZ28tc2VydmljZV9fZGVzY3JpcHRpb24gcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uZ28tc2VydmljZV9fZGVzY3JpcHRpb24gLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5uZ28tc2VydmljZV9fbGluazpob3ZlciAubmdvLXNlcnZpY2VfX3RpdGxlIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5uZ28tc2VydmljZV9fbGluazpob3ZlciAubmdvLXNlcnZpY2VfX2Rlc2NyaXB0aW9uIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLm5nby1zZXJ2aWNlX19pbm5lci1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5uZ28tc2VydmljZV9faW5uZXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4ubW9iaWxlLWJvdHRvbS1iYW5uZXJzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzO1xufVxuXG4ubW9iaWxlLWJvdHRvbS1iYW5uZXJzLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vYmlsZS1ib3R0b20tYmFubmVyc19fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNEY0RjQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vYmlsZS1ib3R0b20tYmFubmVycyAuaWNvbi1jbG9zZSB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuXG4uZW1ibGEtYmFubmVyX192aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZW1ibGEtYmFubmVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZW1ibGEtYmFubmVyX19jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgfVxufVxuXG4uZW1ibGEtYmFubmVyX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIGFydGljbGUgKi9cbi5hcmNoaXZlcGFnZV9fZm9yZWlnbi1hZ2VudC1ub3RpZnkge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYXJjaGl2ZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5hcmNoaXZlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmFyY2hpdmUtaGVhZGVyX19zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYXJjaGl2ZS1oZWFkZXJfX3N1Ym1lbnUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtaGVhZGVyX19zcG9uc29yIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hcmNoaXZlLWhlYWRlcl9fc3BvbnNvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1oZWFkZXJfX3RpdGxlLS13aXRoLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFyY2hpdmUtaGVhZGVyX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsZXR0ZXItc3B6Y2luZzogMC4wMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMzMsIDIzNywgMC41KTtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmFyY2hpdmUtaGVhZGVyX19idXR0b246aG92ZXIsIC5hcmNoaXZlLWhlYWRlcl9fYnV0dG9uOmZvY3VzLCAuYXJjaGl2ZS1oZWFkZXJfX2J1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMjMzLCAyMzcsIDAuNik7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4uYXJjaGl2ZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwNjdCQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmFyY2hpdmUtdGl0bGUge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmFyY2hpdmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hcmNoaXZlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmFyY2hpdmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uYXJjaGl2ZS10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5hcmNoaXZlLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXJjaGl2ZS10YWI6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmFyY2hpdmUtdGFiLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItY29sb3I6ICMwMDY3QkM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmFyY2hpdmUtdGFiICsgLmFyY2hpdmUtdGFiIHtcbiAgbWFyZ2luLWxlZnQ6IDM2cHg7XG59XG5cbi5hcmNoaXZlLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU5RUQ7XG59XG5cbi5hcmNoaXZlLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDJweCAxMHB4IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uYXJjaGl2ZS1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmFyY2hpdmUtbWVudSBsaSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmFyY2hpdmUtbWVudSAuY3VycmVudC1tZW51LWl0ZW0gYSwgLmFyY2hpdmUtbWVudSAuY3VycmVudC1tZW51LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNjdCQztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ud2lyZS1saXN0aW5nX19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ud2lyZS1saXN0aW5nX19pdGVtIHtcbiAgcGFkZGluZzogOXB4IDEycHg7XG59XG5cbi53aXJlLWxpc3RpbmdfX2l0ZW06bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG59XG5cbi53aXJlLWxpc3RpbmdfX2l0ZW0gKyAud2lyZS1saXN0aW5nX19kYXRlIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLnNlY3Rpb24tYXJjaGl2ZV9faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbn1cblxuLnNlY3Rpb24tYXJjaGl2ZV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tYXJjaGl2ZV9faXRlbS5wcm9tb2Jsb2NrLCAuc2VjdGlvbi1hcmNoaXZlX19pdGVtLmN0YWJsb2NrIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1hcmNoaXZlX19pdGVtLnByb21vYmxvY2s6YmVmb3JlLCAuc2VjdGlvbi1hcmNoaXZlX19pdGVtLmN0YWJsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTE5cHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnNlY3Rpb24tYXJjaGl2ZS5mb3JtYXQtZXZlbnRzIC5zZWN0aW9uLWFyY2hpdmVfX2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuLnNlY3Rpb24tYXJjaGl2ZS5mb3JtYXQtZXZlbnRzIC5zZWN0aW9uLWFyY2hpdmVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLWFyY2hpdmUuZm9ybWF0LWV2ZW50cyAuc2VjdGlvbi1hcmNoaXZlX19pdGVtLnByb21vYmxvY2s6YmVmb3JlLCAuc2VjdGlvbi1hcmNoaXZlLmZvcm1hdC1ldmVudHMgLnNlY3Rpb24tYXJjaGl2ZV9faXRlbS5jdGFibG9jazpiZWZvcmUge1xuICB0b3A6IC0yMnB4O1xufVxuXG4uc2VjdGlvbi1hcmNoaXZlLmZvcm1hdC1wb3N0cyAuc2VjdGlvbi1hcmNoaXZlX19pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zZWN0aW9uLWFyY2hpdmUuZm9ybWF0LXBvc3RzIC5zZWN0aW9uLWFyY2hpdmVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLWFyY2hpdmUuZm9ybWF0LXBvc3RzIC5zZWN0aW9uLWFyY2hpdmVfX2l0ZW0ucHJvbW9ibG9jazpiZWZvcmUsIC5zZWN0aW9uLWFyY2hpdmUuZm9ybWF0LXBvc3RzIC5zZWN0aW9uLWFyY2hpdmVfX2l0ZW0uY3RhYmxvY2s6YmVmb3JlIHtcbiAgdG9wOiAtMjVweDtcbn1cblxuLm1peGVkLWxpc3RpbmdfX2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5taXhlZC1saXN0aW5nX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWl4ZWQtbGlzdGluZ19faXRlbS5wcm9tb2Jsb2NrLCAubWl4ZWQtbGlzdGluZ19faXRlbS5jdGFibG9jayB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1peGVkLWxpc3RpbmdfX2l0ZW0ucHJvbW9ibG9jazpiZWZvcmUsIC5taXhlZC1saXN0aW5nX19pdGVtLmN0YWJsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTI1cHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLm1vcmUtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb3JlLWRyb3Bkb3duIC5pY29uLWNsb3NlIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZmlsbDogIzAwNjdCQztcbn1cblxuLm1vcmUtZHJvcGRvd24gLmljb24tbW9yZSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZpbGw6ICMwMDY3QkM7XG59XG5cbi5tb3JlLWRyb3Bkb3duX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vcmUtZHJvcGRvd25fX3RpdGxlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9yZS1kcm9wZG93bl9fbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmc6IDE4cHggMTJweCA2cHg7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIHotaW5kZXg6IDUwO1xufVxuXG4ubW9yZS1kcm9wZG93bl9fbGlzdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tb3JlLWRyb3Bkb3duX19saXN0IC5zZXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubW9yZS1kcm9wZG93bl9fbGlzdCAuc2VwIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9yZS1kcm9wZG93biAuY2FyZC1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmFyY2gtcGFnaW5hdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5hcmNoLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAzcHg7XG59XG5cbi5hcmNoLXBhZ2luYXRpb24gYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uYXJjaC1wYWdpbmF0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmFyY2hpdmUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbn1cblxuLmFyY2hpdmUtaXRlbV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5hcmNoaXZlLWl0ZW1fX2NvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbn1cblxuLmFyY2hpdmUtaXRlbV9fY29udGVudCBhIHtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLmFyY2hpdmUtaXRlbV9fY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi8qIEJhbm5lcnMgKiovXG4udGFyZ2FfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFyZ2EgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGFyZ2EtLXJpZ2h0X3RvcCwgLnRhcmdhLS1sZWZ0X3RvcCwgLnRhcmdhLS1yaWdodF9ib3R0b20sIC50YXJnYS0tbGVmdF9ib3R0b20ge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhcmdhLS1yaWdodF90b3AgaW1nLm1vYmlsZSwgLnRhcmdhLS1sZWZ0X3RvcCBpbWcubW9iaWxlLCAudGFyZ2EtLXJpZ2h0X2JvdHRvbSBpbWcubW9iaWxlLCAudGFyZ2EtLWxlZnRfYm90dG9tIGltZy5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRhcmdhLS10b3Age1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAudGFyZ2EtLXRvcCBpbWcuY29tbW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGFyZ2EtLXRvcCB7XG4gICAgd2lkdGg6IDcyMHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuICAudGFyZ2EtLXRvcCBpbWcubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YXJnYS0taGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRhcmdhLS1oaWRkZW4tb24tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRhcmdhLS1oaWRkZW4tb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYXJ0bmVycy1nYWxsZXJ5X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnBhcnRuZXJzLWdhbGxlcnlfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBncmlkLWdhcDogNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5wYXJ0bmVycy1nYWxsZXJ5X19ncmlkIHtcbiAgICBncmlkLWdhcDogMTJweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNzBweCwgMWZyKSk7XG4gIH1cbn1cblxuLnRhcmdhLWxvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAyMjAgLyAxNDA7XG59XG5cbi50YXJnYS1sb2dvX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50YXJnYS1sb2dvX19wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50YXJnYS1sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNwb25zb3ItYmFubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnNwb25zb3ItYmFubmVyX19saW5rIHtcbiAgcGFkZGluZzogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLnNwb25zb3ItYmFubmVyX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uc3BvbnNvci1iYW5uZXJfX3ByZXZpZXcge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNwb25zb3ItYmFubmVyX19wcmV2aWV3IGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLnNwb25zb3ItYmFubmVyX19wcmV2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5zcG9uc29yLWJhbm5lcl9fcHJldmlldyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5zcG9uc29yLWJhbm5lcl9fYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uc3BvbnNvci1iYW5uZXJfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubW9iaWxlLWJvdHRvbS1iYW5uZXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2JpbGUtYm90dG9tLWJhbm5lcnMgaW1nLmNvbW1vbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIG1peGVkIGNhcmRzICovXG4uY29sb3ItbGluayB7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY2FyZC1yZWd1bGFyIHtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLXJlZ3VsYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNhcmQtcmVndWxhcl9fcHJldmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1yZWd1bGFyX19wcmV2aWV3IHtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLXJlZ3VsYXJfX2JvZHkge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiBjYWxjKDcwJSAtIDQwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLXJlZ3VsYXIubm8tcHJldmlldyAuY2FyZC1yZWd1bGFyX19ib2R5IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLXJlZ3VsYXJfX21ldGEge1xuICAgIG9yZGVyOiAzO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmQtcmVndWxhcl9fcHJldmlldy1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FyZC1yZWd1bGFyX19wcmV2aWV3LWxpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNDAwIC8gMjYwO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNhcmQtcmVndWxhcl9fbGluayB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhcmQtcmVndWxhcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY2FyZC1yZWd1bGFyX190aXRsZSB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4uY2FyZC1yZWd1bGFyX19kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jYXJkLXJlZ3VsYXIgLmNhcmQtbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5jYXJkLW1lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLW1lZGlhX19saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLW1lZGlhX19wcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jYXJkLW1lZGlhX19wcmV2aWV3IGltZyxcbi5jYXJkLW1lZGlhX19wcmV2aWV3IC5pbWctcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA0MDAgLyAyNjA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5jYXJkLW1lZGlhX19wcmV2aWV3IC5pbWctcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG4uY2FyZC1tZWRpYV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgei1pbmRleDogNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uY2FyZC1tZWRpYV9faWNvbi5mb3JtYXQtaWNvbi1wbGF5IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyOCwgMzQsIDM4LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5jYXJkLW1lZGlhX19pY29uLmZvcm1hdC1pY29uLXBob3RvIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5jYXJkLW1lZGlhX19pY29uIC5pY29uLXBsYXkge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmNhcmQtbWVkaWFfX2ljb24gLmljb24tcGhvdG8ge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uY2FyZC1tZWRpYV9fbGluazpob3ZlciAuY2FyZC1tZWRpYV9faWNvbiB7XG4gIGJhY2tncm91bmQ6ICNFMjFEMTc7XG59XG5cbi5jYXJkLW1lZGlhX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY2FyZC1tZWRpYV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAucmVsYXRlZC0wIC5jYXJkLW1lZGlhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5yZWxhdGVkLTEgLmNhcmQtbWVkaWFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jYXJkLW1lZGlhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5jYXJkLW1lZGlhX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmNhcmQtbWVkaWFfX21ldGEgLm1ldGFsaXN0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZC1tZWRpYV9fbWV0YSAubWV0YWxpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA5NSUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnJlbGF0ZWQtMCAuY2FyZC1tZWRpYV9fbWV0YSxcbiAgLnJlbGF0ZWQtMSAuY2FyZC1tZWRpYV9fbWV0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmVtYmxhLW1lZGlhX19zbGlkZSAuY2FyZC1tZWRpYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5lbWJsYS1tZWRpYV9fc2xpZGUgLm1ldGFsaXN0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmNGY1ZjYgMCUsIHJnYmEoMjQ0LCAyNDUsIDI0NiwgMCkgOTUlKTtcbn1cblxuLmNhcmQtd2lyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY2FyZC13aXJlX19kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB3aWR0aDogNDJweDtcbn1cblxuLmNhcmQtd2lyZV9fZGF0ZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uY2FyZC13aXJlX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uY2FyZC13aXJlX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5jYXJkLXdpcmUtLWltcG9ydGFudCAuY2FyZC13aXJlX19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm5nby1hcmNoaXZlIHtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5uZ28tYXJjaGl2ZV9fbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG4ubmdvLWFyY2hpdmVfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5nby1hcmNoaXZlX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLm5nby1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5uZ28tYXJjaGl2ZV9fdGl0bGUge1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLm5nby1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qKiBDVEEgYmxvY2tzICoqL1xuLmN0YS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmN0YS1ibG9jayB7XG4gICAgaGVpZ2h0OiAxODVweDtcbiAgfVxufVxuXG4uY3RhLWJsb2NrX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY3RhLWJsb2NrX19iZyB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmN0YS1ibG9ja19fYmcge1xuICAgIHJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY3RhLWJsb2NrX19iZyAuc3ZnLWljb24ge1xuICAgIGhlaWdodDogMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jdGEtYmxvY2tfX2JnIC5zdmctaWNvbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE4NXB4IC0gMnB4KTtcbiAgfVxufVxuXG4uY3RhLWJsb2NrX19iZyAuaWNvbi1sZXR0ZXItYSB7XG4gIGFzcGVjdC1yYXRpbzogMTUuNzUgLyAxMDtcbn1cblxuLmN0YS1ibG9ja19fYmcgLmljb24tbGV0dGVyLWkge1xuICBhc3BlY3QtcmF0aW86IDEwLjggLyAxMDtcbn1cblxuLmN0YS1ibG9ja19fYmcgLmljb24tbGV0dGVyLXMtdG9wIHtcbiAgYXNwZWN0LXJhdGlvOiAxMS44OSAvIDEwO1xufVxuXG4uY3RhLWJsb2NrX19iZyAuaWNvbi1sZXR0ZXItcy1ib3R0b20ge1xuICBhc3BlY3QtcmF0aW86IDExLjg5IC8gMTA7XG59XG5cbi5jdGEtYmxvY2tfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmN0YS1ibG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jdGEtYmxvY2tfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5cbi5jdGEtYmxvY2suY29sb3ItYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4Mzg2ODY7XG59XG5cbi5jdGEtYmxvY2suY29sb3ItYmx1ZSAuc3ZnLWljb24ge1xuICBmaWxsOiAjRDVGMkZFO1xufVxuXG4uY3RhLWJsb2NrLmNvbG9yLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI0Q1RjJGRTtcbn1cblxuLmN0YS1ibG9jay5jb2xvci13aGl0ZSAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmN0YS1ibG9jay5jb2xvci13aGl0ZSAuc3ZnLWljb24ge1xuICAgIGhlaWdodDogMTg1cHg7XG4gIH1cbn1cblxuLmN0YS1ibG9jay5jb2xvci1kYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgzODY4Njtcbn1cblxuLmN0YS1ibG9jay5jb2xvci1kYXJrIC5zdmctaWNvbiB7XG4gIGZpbGw6ICM5MUM3RjI7XG59XG5cbi5jdGEtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmN0YS1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmN0YS1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmN0YS1ibG9ja19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jdGEtYmxvY2tfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbn1cblxuLmN0YS1ibG9ja19fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmN0YS1ibG9ja19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmN0YS1ibG9ja19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jdGEtYmxvY2tfX2FjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uY3RhLWJsb2NrX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsZXR0ZXItc3B6Y2luZzogMC4wMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDE4MjY7XG4gIG1pbi13aWR0aDogMTc1cHg7XG59XG5cbi5jdGEtYmxvY2tfX2J1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jdGEtYmxvY2tfX2J1dHRvbjpob3ZlciwgLmN0YS1ibG9ja19fYnV0dG9uOmZvY3VzLCAuY3RhLWJsb2NrX19idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMjIzNTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIGRvbmF0aW9ucyAqL1xuLmRvbmF0aW9uLWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmc6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENERBRTA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5kb25hdGlvbi1mb3JtIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbi5kb25hdGlvbi1mb3JtX19maWVsZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZG9uYXRpb24tZm9ybV9fZmllbGQtLXN1bTo6YWZ0ZXIge1xuICBjb250ZW50OiAn4oK9JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMThweDtcbiAgdG9wOiAxNnB4O1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRvbmF0aW9uLWZvcm1fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5kb25hdGlvbi1mb3JtX190aXRsZSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZG9uYXRpb24tZm9ybV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4uZG9uYXRpb24tZm9ybV9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIHRvcDogMjRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1pbi13aWR0aDogODBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5kb25hdGlvbi1mb3JtX19sYWJlbCB7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICB9XG59XG5cbi5kb25hdGlvbi1mb3JtX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDEycHggMCA5MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDREQUUwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5kb25hdGlvbi1mb3JtX19pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICB9XG59XG5cbi5kb25hdGlvbi1mb3JtX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzAwNjdCQztcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMTAzLCAxODgsIDAuMTUpO1xufVxuXG4uZG9uYXRpb24tZm9ybV9fZmllbGQtLXN1bSAuZG9uYXRpb24tZm9ybV9faW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuXG4uZG9uYXRpb24tZm9ybV9fY29uc2VudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xufVxuXG4uZG9uYXRpb24tZm9ybV9fY29uc2VudC1sYWJlbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjBweCAxZnI7XG4gIGdhcDogOXB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5kb25hdGlvbi1mb3JtX19jb25zZW50LWNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uZG9uYXRpb24tZm9ybV9fY29uc2VudC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmRvbmF0aW9uLWZvcm1fX2NvbnNlbnQtdGV4dCBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi5kb25hdGlvbi1mb3JtX19zdWJtaXQge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2N0JDO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICMwMDY3QkM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kb25hdGlvbi1mb3JtX19lcnJvciB7XG4gIGNvbG9yOiAjRUIwMTAxO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4vKiBldmVudHMgKi9cbi5hcmNoaXZlLWV2ZW50cy10aXRsZS1oMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZXZlbnQtYXJjaGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZXZlbnQtYXJjaGl2ZV9fZGF0ZSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAtMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZXZlbnQtYXJjaGl2ZV9fZGF0ZSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZXZlbnQtYXJjaGl2ZV9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4IC0gMjBweCk7XG4gIH1cbn1cblxuLmV2ZW50LWFyY2hpdmVfX2RhdGUgLmV2ZW50LWFyY2hpdmVfX2xpbmsge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmV2ZW50LWFyY2hpdmVfX2RhdGUgLmV2ZW50LWFyY2hpdmVfX2xpbmsgZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5ldmVudC1hcmNoaXZlX19kYXRlIC5ldmVudC1hcmNoaXZlX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmVseC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmV2ZW50LWFyY2hpdmVfX2RhdGUgLmV2ZW50LWFyY2hpdmVfX2xpbmsgZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG4gIC5ldmVudC1hcmNoaXZlX19kYXRlIC5ldmVudC1hcmNoaXZlX19saW5rIGRpdjpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcvJztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5ldmVudC1hcmNoaXZlX19kYXRlIC5ldmVudC1hcmNoaXZlX19saW5rIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmV2ZW50LWFyY2hpdmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmV2ZW50LWFyY2hpdmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5ldmVudC1hcmNoaXZlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5ldmVudC1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5ldmVudC1hcmNoaXZlIC5tZXRhbGlzdCAudG9waWMgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uZXZlbnQtYXJjaGl2ZSAubWV0YWxpc3QgLnRvcGljIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmV2ZW50LWFyY2hpdmVfX21ldGEge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uZXZlbnQtZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5ldmVudC1kZXRhaWxzIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmV2ZW50LWRldGFpbHMgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmV2ZW50LWRldGFpbHMgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uZXZlbnQtZGV0YWlscyBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmV2ZW50LWRldGFpbHMgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmV2ZW50LWRldGFpbHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4uZXZlbnQtY29tcGFjdCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5ldmVudC1jb21wYWN0X19tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG59XG5cbi5ldmVudC1jb21wYWN0X19tZXRhIC5tZXRhbGlzdCAuc2VwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDJweDtcbn1cblxuLmV2ZW50LWNvbXBhY3RfX3RpdGxlIHtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLmV2ZW50LWNvbXBhY3QgLmNhcmQtbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5ldmVudGdyaWRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5ldmVudGdyaWRfX3RpdGxlIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLmV2ZW50Z3JpZF9fdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uZXZlbnRncmlkX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmV2ZW50Z3JpZF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmV2ZW50Z3JpZF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5ldmVudGdyaWRfX2dyaWQgLmV2ZW50LWNlbGwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ldmVudC1jZWxsIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5ldmVudC1jZWxsIHtcbiAgICBwYWRkaW5nOiAxOHB4IDI0cHggMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmV2ZW50LWNlbGwge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxOHB4O1xuICB9XG59XG5cbi5ldmVudC1jZWxsX19tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG59XG5cbi5ldmVudC1jZWxsX19tZXRhIC5tZXRhbGlzdCAuc2VwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDJweDtcbn1cblxuLmV2ZW50LWNlbGxfX3RpdGxlIHtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqIG5ld3MgKiovXG4ubmV3cy1jb21wYWN0IHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubmV3cy1jb21wYWN0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5uZXdzLWNvbXBhY3Qge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4ubmV3cy1jb21wYWN0X19tZXRhIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG59XG5cbi5uZXdzLWNvbXBhY3RfX3RpdGxlIHtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLm5ld3MtY29tcGFjdC0taW1wb3J0YW50IC5uZXdzLWNvbXBhY3RfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm5ld3MtY29tcGFjdCAuY2FyZC1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLm5ld3MtYXJjaGl2ZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ubmV3cy1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5uZXdzLWFyY2hpdmVfX21ldGEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4vKiBjYXJkcyBhbmQgc2hhcmVkIGVsZW1lbnRzIG9mIHBvc3RzICovXG4uY2FyZC1mZWF0dXJlX19ib2R5IHtcbiAgbWFyZ2luOiAxMnB4IDAgMTJweDtcbn1cblxuLmNhcmQtZmVhdHVyZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jYXJkLWZlYXR1cmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jYXJkLWZlYXR1cmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmNhcmQtZmVhdHVyZV9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY2FyZC1mZWF0dXJlX19wcmV2aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1mZWF0dXJlX19tZXRhIC5tZXRhbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuLmNhcmQtZmVhdHVyZV9fbWV0YSAubWV0YWxpc3QgLmRhdGUge1xuICB3aWR0aDogNjZweDtcbn1cblxuLmNhcmQtZmVhdHVyZV9fbWV0YSAubWV0YWxpc3QgLnNlcCB7XG4gIHdpZHRoOiA2cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJkLWZlYXR1cmVfX21ldGEgLm1ldGFsaXN0IC50b3BpYyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NnB4IC0gMTJweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmQtZmVhdHVyZV9fbWV0YSAubWV0YWxpc3QgLnRvcGljOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTUlKTtcbn1cblxuLmNhcmQtZmVhdHVyZV9fbWV0YSAubWV0YWxpc3QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jYXJkLWZlYXR1cmUudG9wZ3JpZC1jYXJkIC5jYXJkLWZlYXR1cmVfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNhcmQtZmVhdHVyZS50b3BncmlkLWNhcmQgLmNhcmQtZmVhdHVyZV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jYXJkLWZlYXR1cmUudG9wZ3JpZC1jYXJkIC5jYXJkLWZlYXR1cmVfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jYXJkLWZlYXR1cmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNhcmQtZmVhdHVyZV9fcHJldmlldyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmNhcmQtZmVhdHVyZV9fYm9keSwgLmNhcmQtZmVhdHVyZV9fbWV0YSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNSU7XG4gIH1cbn1cblxuLmNhcmQtcGljdHVyZV9fYm9keSB7XG4gIG1hcmdpbjogMTJweCAwIDEycHg7XG59XG5cbi5jYXJkLXBpY3R1cmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uY2FyZC1waWN0dXJlX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jYXJkLXBpY3R1cmVfX21ldGEgLm1ldGFsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG4uY2FyZC1waWN0dXJlX19tZXRhIC5tZXRhbGlzdCAuZGF0ZSB7XG4gIHdpZHRoOiA2NnB4O1xufVxuXG4uY2FyZC1waWN0dXJlX19tZXRhIC5tZXRhbGlzdCAuc2VwIHtcbiAgd2lkdGg6IDZweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcmQtcGljdHVyZV9fbWV0YSAubWV0YWxpc3QgLnRvcGljIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY2cHggLSAxMnB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZC1waWN0dXJlX19tZXRhIC5tZXRhbGlzdCAudG9waWM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA5NSUpO1xufVxuXG4uY2FyZC1waWN0dXJlX19tZXRhIC5tZXRhbGlzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2FyZC1waWN0dXJlX19wcmV2aWV3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNhcmQtcGljdHVyZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY2FyZC1waWN0dXJlX19wcmV2aWV3IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuY2FyZC1waWN0dXJlX19ib2R5LCAuY2FyZC1waWN0dXJlX19tZXRhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1JTtcbiAgfVxufVxuXG4uY2FyZC1mZWF0dXJlLWNvbXBhY3RfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY2FyZC1mZWF0dXJlLWNvbXBhY3RfX3RpdGxlIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi5jYXJkLWZlYXR1cmUtY29tcGFjdF9fbWV0YSAubWV0YWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5cbi5jYXJkLWZlYXR1cmUtY29tcGFjdF9fbWV0YSAubWV0YWxpc3QgLmRhdGUge1xuICB3aWR0aDogNjZweDtcbn1cblxuLmNhcmQtZmVhdHVyZS1jb21wYWN0X19tZXRhIC5tZXRhbGlzdCAuc2VwIHtcbiAgd2lkdGg6IDZweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcmQtZmVhdHVyZS1jb21wYWN0X19tZXRhIC5tZXRhbGlzdCAudG9waWMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjZweCAtIDEycHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkLWZlYXR1cmUtY29tcGFjdF9fbWV0YSAubWV0YWxpc3QgLnRvcGljOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTUlKTtcbn1cblxuLmNhcmQtZmVhdHVyZS1jb21wYWN0X19tZXRhIC5tZXRhbGlzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY2FyZC1mZWF0dXJlLWNvbXBhY3RfX3ByZXZpZXcge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uY2FyZC10ZXh0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmNhcmQtdGV4dF9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY2FyZC10ZXh0X19tZXRhIC5tZXRhbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuLmNhcmQtdGV4dF9fbWV0YSAubWV0YWxpc3QgLmRhdGUge1xuICB3aWR0aDogNjZweDtcbn1cblxuLmNhcmQtdGV4dF9fbWV0YSAubWV0YWxpc3QgLnNlcCB7XG4gIHdpZHRoOiA2cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJkLXRleHRfX21ldGEgLm1ldGFsaXN0IC50b3BpYyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NnB4IC0gMTJweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmQtdGV4dF9fbWV0YSAubWV0YWxpc3QgLnRvcGljOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTUlKTtcbn1cblxuLmNhcmQtdGV4dF9fbWV0YSAubWV0YWxpc3QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmJhY2tncm91bmRncmlkIC5jYXJkLXRleHRfX21ldGEgLm1ldGFsaXN0IC50b3BpYzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJkLXBsYWluX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jYXJkLXBsYWluX19tZXRhIC5tZXRhbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuLmNhcmQtcGxhaW5fX21ldGEgLm1ldGFsaXN0IC5kYXRlIHtcbiAgd2lkdGg6IDY2cHg7XG59XG5cbi5jYXJkLXBsYWluX19tZXRhIC5tZXRhbGlzdCAuc2VwIHtcbiAgd2lkdGg6IDZweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcmQtcGxhaW5fX21ldGEgLm1ldGFsaXN0IC50b3BpYyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NnB4IC0gMTJweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmQtcGxhaW5fX21ldGEgLm1ldGFsaXN0IC50b3BpYzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDk1JSk7XG59XG5cbi5jYXJkLXBsYWluX19tZXRhIC5tZXRhbGlzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY2FyZC1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNSU7XG4gICAgZ3JpZC1yb3ctZ2FwOiA2cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jYXJkLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxOHB4O1xuICAgIGdyaWQtcm93LWdhcDogNnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIH1cbn1cblxuLmNhcmQtaG9yaXpvbnRhbCAuY2FyZC1pbm5lci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY2FyZC1ob3Jpem9udGFsX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jYXJkLWhvcml6b250YWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jYXJkLWhvcml6b250YWxfX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDE7XG4gICAgZ3JpZC1yb3c6IDEgLyAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY2FyZC1ob3Jpem9udGFsX190aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgZ3JpZC1yb3c6IDEgLyAxO1xuICB9XG59XG5cbi5jYXJkLWhvcml6b250YWxfX3ByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jYXJkLWhvcml6b250YWxfX3ByZXZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNhcmQtaG9yaXpvbnRhbF9fcHJldmlldyB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAyO1xuICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY2FyZC1ob3Jpem9udGFsX19wcmV2aWV3IHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICBncmlkLXJvdzogMiAvIDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNhcmQtaG9yaXpvbnRhbF9fY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAxO1xuICAgIGdyaWQtcm93OiAyIC8gMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNhcmQtaG9yaXpvbnRhbF9fY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAyO1xuICAgIGdyaWQtcm93OiAyIC8gMjtcbiAgfVxufVxuXG4uY2FyZC1ob3Jpem9udGFsX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jYXJkLWhvcml6b250YWxfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY2FyZC1ob3Jpem9udGFsX19kZXNjcmlwdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiA2M3B4O1xuICB9XG59XG5cbi8qKiByZWxhdGVkICovXG4ucmVsYXRlZC12aWRlb19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnJlbGF0ZWQtdmlkZW9fX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnJlbGF0ZWQtdmlkZW9fX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnJlbGF0ZWQtdmlkZW9fX2l0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucmVsYXRlZC12aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnJlbGF0ZWQtdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gIH1cbn1cblxuLnJlbGF0ZWQtcG9zdHMge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuXG4ucmVsYXRlZC1wb3N0c19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucmVsYXRlZC1wb3N0c19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cblxuLnJlbGF0ZWQtcG9zdHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucmVsYXRlZC1wb3N0cy0tZXZlbnRzIC5yZWxhdGVkLXBvc3RzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5yZWxhdGVkLXByb2plY3RzIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cblxuLnJlbGF0ZWQtcHJvamVjdHNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnJlbGF0ZWQtcHJvamVjdHNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5yZWxhdGVkLXByb2plY3RzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucmVsYXRlZC1wcm9qZWN0c19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi8qKiBzZXJhY2ggcGFnZSAqL1xuLnNlYXJjaC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG4uc2VhcmNoLWhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uc2VhcmNoLWhlYWRlcl9fZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLWhlYWRlcl9fY291bnQge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5zZWFyY2gtbGlzdGluZ19faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnNlYXJjaC1saXN0aW5nX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VhcmNoLWFyY2hpdmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuLyoqIGJhc2ljIHNpbmdsZSBzdHlsZXMgKiovXG4uYXJ0aWNsZS0tc2VsZWN0aW9uIC5hcnRpY2xlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG5cbi5hcnRpY2xlLS1zZWxlY3Rpb24gLmFydGljbGUtaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcnRpY2xlLS1zZWxlY3Rpb24gLmFydGljbGUtaGVhZGVyX19sZWFkIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmFydGljbGVfX2hlYWRlci5oYXMtbm8tdGh1bWJuYWlsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYXJ0aWNsZV9fcHJldmlldyB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4uYXJ0aWNsZV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLmFydGljbGUtaGVhZGVyX19jcnVtYiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmFydGljbGUtaGVhZGVyX19jcnVtYiBhIHtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fY3J1bWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uYXJ0aWNsZS1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlcl9fbm90aWZ5LXRhYnMsIC5hcnRpY2xlLWhlYWRlcl9fc3Vic2NyaWJlLXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlcl9fbm90aWZ5LXRhYnMsIC5hcnRpY2xlLWhlYWRlcl9fc3Vic2NyaWJlLXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIH1cbn1cblxuLmFydGljbGUtaGVhZGVyX19sZWFkIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbn1cblxuLmFydGljbGUtaGVhZGVyX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLmFydGljbGUtaGVhZGVyIC5zZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuLmFydGljbGUtaGVhZGVyX19ldmVudC1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmFydGljbGUtaGVhZGVyX19ldmVudC1tZXRhIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLmFydGljbGUtaGVhZGVyX19ldmVudC1tZXRhIC50aW1lIHtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fZXZlbnQtbWV0YSAudG9waWNzIGEge1xuICBjb2xvcjogIzAwNjdCQztcbn1cblxuLnNpbmdsZSAuYXJ0aWNsZS10aXRsZSxcbi5hcmNoaXZlIC5hcnRpY2xlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zaW5nbGUgLmFydGljbGUtdGl0bGUsXG4gIC5hcmNoaXZlIC5hcnRpY2xlLXRpdGxlIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2luZ2xlIC5hcnRpY2xlLXRpdGxlLFxuICAuYXJjaGl2ZSAuYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2luZ2xlIC5hcnRpY2xlLXRpdGxlLFxuICAuYXJjaGl2ZSAuYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbi5wYWdlIC5hcnRpY2xlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucGFnZSAuYXJ0aWNsZS10aXRsZSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucGFnZSAuYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnBhZ2UgLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucGFnZSAuYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi50aHVtYm5haWwtd2l0aC1jYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50aHVtYm5haWwtd2l0aC1jYXB0aW9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50aHVtYm5haWwtd2l0aC1jYXB0aW9uIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5hcnRpY2xlLWZvb3Rlcl9fbW9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5hcnRpY2xlLWZvb3Rlcl9fc2hhcmluZyB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5hcnRpY2xlLWZvb3Rlcl9fY3RhIHtcbiAgbWFyZ2luOiAyNHB4IDA7XG59XG5cbi5hcnRpY2xlLWZvb3Rlcl9fbWV0YXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTlFRDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmc6IDE4cHggMDtcbn1cblxuLmFydGljbGUtZm9vdGVyX19saWJyYXJ5LXRleHQge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZzogMzBweCAzNnB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYXJ0aWNsZS1mb290ZXJfX2xpYnJhcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYXJ0aWNsZS1mb290ZXJfX2xpYnJhcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi5jb250ZXh0LW1vcmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb250ZXh0LW1vcmVfX3RpdGxlIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi5jb250ZXh0LW1vcmVfX3RpdGxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGV4dC1tb3JlX190aXRsZS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRleHQtbW9yZV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cblxuLmNvbnRleHQtbW9yZV9faXRlbSBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uY29udGV4dC1tb3JlX19pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC41KTtcbn1cblxuLmFydGljbGUtbWV0YXNfX3NlY3Rpb24ge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuXG4uYXJ0aWNsZS1tZXRhc19fc2VjdGlvbi5yZWdpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmFydGljbGUtbWV0YXNfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmFydGljbGUtbWV0YXNfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tZXRhcyAubmdvLXNlcnZpY2VzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1ldGEtcm93X19sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubWV0YS1yb3dfX2xhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICB9XG59XG5cbi5tZXRhLXJvd19fdmFsdWUgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm1ldGEtcm93X192YWx1ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi5pdGVtLXJlZ2lvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLml0ZW0tcmVnaW9ucyAuc3ZnLWljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmaWxsOiAjMDU4NkNEO1xufVxuXG4uaXRlbS1yZWdpb25zX19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTRweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5pdGVtLXJlZ2lvbnNfX2xpbmtzIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5pdGVtLXJlZ2lvbnNfX2xpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC41KTtcbn1cblxuLmdlbmVyYWwtcGFnZV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLmdlbmVyYWwtcGFnZS1mb290ZXJfX3NoYXJpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZ2VuZXJhbC1wYWdlLWZvb3Rlcl9fbGlicmFyeS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmc6IDMwcHggMzZweDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmdlbmVyYWwtcGFnZS1mb290ZXJfX2xpYnJhcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZ2VuZXJhbC1wYWdlLWZvb3Rlcl9fbGlicmFyeS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLyogcHJvamVjdHMgKi9cbi5zcHJvamVjdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zcHJvamVjdHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNwcm9qZWN0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLnNwcm9qZWN0LWFyY2hpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyMjI2O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zcHJvamVjdC1hcmNoaXZlIHtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNwcm9qZWN0LWFyY2hpdmUge1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICB9XG59XG5cbi5zcHJvamVjdC1hcmNoaXZlX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMykgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgOTAlKTtcbn1cblxuLnNwcm9qZWN0LWFyY2hpdmVfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNwcm9qZWN0LWFyY2hpdmVfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDI0cHggMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3Byb2plY3QtYXJjaGl2ZV9fbGluazpob3ZlciAuc3Byb2plY3QtYXJjaGl2ZV9fdGl0bGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcHJvamVjdC1hcmNoaXZlX19hY3RpdmUge1xuICBwYWRkaW5nOiAzMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjg1KSA1MCUsIHJnYmEoMCwgMCwgMCwgMC43KSA5MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNwcm9qZWN0LWFyY2hpdmVfX2xpbms6aG92ZXIgLnNwcm9qZWN0LWFyY2hpdmVfX2FjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcHJvamVjdC1hcmNoaXZlX190aXRsZS1hY3RpdmUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNwcm9qZWN0LWFyY2hpdmVfX3RleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyoqIG5nb3MgKiovXG4ubmdvLXByb2ZpbGVfX2luZm8ge1xuICBtYXJnaW4tdG9wOiA0MnB4O1xufVxuXG4ubmdvLXByb2ZpbGVfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm5nby1wcm9maWxlX19tZW50aW9ucyB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5uZ28tcHJvZmlsZV9fZXZlbnRzIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cblxuLm5nby1wcm9maWxlX19mb3JlaWduLWFnZW50LW5vdGlmeSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTlFRDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbn1cblxuLm5nby1pbmZvX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ubmdvLWluZm9fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmdvLWluZm8taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5uZ28taW5mby1pdGVtX19sYWJlbCB7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5uZ28taW5mby1pdGVtX192YWx1ZSBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi5uZ28taW5mby1pdGVtX192YWx1ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5uZ28tcHJvZmlsZS1zZXJ2aWNlcyxcbi5uZ28tcHJvZmlsZS12b2x1bnRlZXJpbmcge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuXG4ubmdvLXByb2ZpbGUtc2VydmljZXNfX2hlYWRlcixcbi5uZ28tcHJvZmlsZS12b2x1bnRlZXJpbmdfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubmdvLXByb2ZpbGUtc2VydmljZXNfX2hlYWRlcixcbiAgLm5nby1wcm9maWxlLXZvbHVudGVlcmluZ19faGVhZGVyIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi5uZ28tcHJvZmlsZS1zZXJ2aWNlc19faGVhZGVyIGEsXG4ubmdvLXByb2ZpbGUtdm9sdW50ZWVyaW5nX19oZWFkZXIgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ubmdvLXByb2ZpbGUtc2VydmljZXNfX2hlYWRlciBhOmhvdmVyLFxuLm5nby1wcm9maWxlLXZvbHVudGVlcmluZ19faGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm5nby1wcm9maWxlLXNlcnZpY2VzX190b2dnbGVyLFxuLm5nby1wcm9maWxlLXZvbHVudGVlcmluZ19fdG9nZ2xlciB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5uZ28tcHJvZmlsZS1zZXJ2aWNlcy10b2dnbGVyLFxuLm5nby1wcm9maWxlLXZvbHVudGVlcmluZy10b2dnbGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y0RjVGNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubmdvLXByb2ZpbGUtc2VydmljZXMtdG9nZ2xlcl9fdHJpZ2dlcixcbi5uZ28tcHJvZmlsZS12b2x1bnRlZXJpbmctdG9nZ2xlcl9fdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMThweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uZ28tcHJvZmlsZS1zZXJ2aWNlcy10b2dnbGVyX190cmlnZ2VyIC5zdmctaWNvbixcbi5uZ28tcHJvZmlsZS12b2x1bnRlZXJpbmctdG9nZ2xlcl9fdHJpZ2dlciAuc3ZnLWljb24ge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4ubmdvLXByb2ZpbGUtc2VydmljZXMtdG9nZ2xlcl9fY29udGVudCxcbi5uZ28tcHJvZmlsZS12b2x1bnRlZXJpbmctdG9nZ2xlcl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5uZ28tcHJvZmlsZS1tZW50aW9uc19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5uZ28tcHJvZmlsZS1tZW50aW9uc19faGVhZGVyIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi5uZ28tcHJvZmlsZS1tZW50aW9uc19faGVhZGVyLWxpbmsge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLm5nby1wcm9maWxlLW1lbnRpb25zX19oZWFkZXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4ubmdvLXByb2ZpbGUtbWVudGlvbnNfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxldHRlci1zcHpjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjb2xvcjogIzAwNjdCQztcbiAgYmFja2dyb3VuZDogcmdiYSgyMjksIDIzMywgMjM3LCAwLjUpO1xufVxuXG4ubmdvLXByb2ZpbGUtbWVudGlvbnNfX2J1dHRvbjpob3ZlciwgLm5nby1wcm9maWxlLW1lbnRpb25zX19idXR0b246Zm9jdXMsIC5uZ28tcHJvZmlsZS1tZW50aW9uc19fYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMzMsIDIzNywgMC42KTtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi5uZ28tcHJvZmlsZS1ldmVudHNfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubmdvLXByb2ZpbGUtZXZlbnRzX19oZWFkZXIge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLm5nby1wcm9maWxlLWV2ZW50c19faGVhZGVyLWxpbmsge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLm5nby1wcm9maWxlLWV2ZW50c19faGVhZGVyLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm5nby1wcm9maWxlLWV2ZW50c19fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbGV0dGVyLXNwemNpbmc6IDAuMDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMjMzLCAyMzcsIDAuNSk7XG59XG5cbi5uZ28tcHJvZmlsZS1ldmVudHNfX2J1dHRvbjpob3ZlciwgLm5nby1wcm9maWxlLWV2ZW50c19fYnV0dG9uOmZvY3VzLCAubmdvLXByb2ZpbGUtZXZlbnRzX19idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjksIDIzMywgMjM3LCAwLjYpO1xuICBjb2xvcjogIzAwNjdCQztcbn1cblxuLmFib3V0LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5hYm91dC1oZWFkZXJfX2NydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmFib3V0LWhlYWRlcl9fY3J1bWIgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uYWJvdXQtaGVhZGVyX19jcnVtYiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5hYm91dC1oZWFkZXJfX2NydW1iIC5zZXAge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xufVxuXG4uYWJvdXQtaGVhZGVyIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5hYm91dC1oZWFkZXIgaDEge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmFib3V0LWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmFib3V0LWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5hYm91dC1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uYWJvdXQtaGVhZGVyLXdpdGgtbmF2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmFib3V0LWhlYWRlci13aXRoLW5hdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGdyaWQtZ2FwOiAyNHB4O1xuICB9XG59XG5cbi5hYm91dC1oZWFkZXItd2l0aC1uYXYgaDEge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5hYm91dC1oZWFkZXItd2l0aC1uYXYgaDEge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmFib3V0LWhlYWRlci13aXRoLW5hdiBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmFib3V0LWhlYWRlci13aXRoLW5hdiBoMSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5hYm91dC1oZWFkZXItd2l0aC1uYXYgaDEge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uYWJvdXQtaGVhZGVyLXdpdGgtbmF2IHNlbGVjdCB7XG4gIG1pbi13aWR0aDogMjI0cHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCA5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udDogMTZweCBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmFib3V0LWhlYWRlci13aXRoLW5hdiBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucHJvamVjdHMtcGFnZSB7XG4gICAgd2lkdGg6IDcyMHB4O1xuICB9XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUge1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuLnByb2plY3QtYXJjaGl2ZV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4ucHJvamVjdC1hcmNoaXZlX195ZWFyIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBjb2xvcjogIzdBODc4RTtcbn1cblxuLnByb2plY3QtYXJjaGl2ZS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucHJvamVjdC1hcmNoaXZlLWJhY2tncm91bmQge1xuICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICB9XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUtYmFja2dyb3VuZCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUtYmFja2dyb3VuZF9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMTEzcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggOHB4IDhweCAwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDY3QkM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLS4xcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucHJvamVjdC1hcmNoaXZlLWJhY2tncm91bmRfX3RpdGxlIHtcbiAgICBib3R0b206IDQwcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLnByb2plY3QtYXJjaGl2ZS1iYWNrZ3JvdW5kX195ZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDczcHg7XG4gIHdpZHRoOiA4MnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCA4cHggOHB4IDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDE4MjY7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnByb2plY3QtYXJjaGl2ZS1iYWNrZ3JvdW5kX195ZWFyIHtcbiAgICBib3R0b206IDE3cHg7XG4gICAgd2lkdGg6IDUxcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuLnByb2plY3QtYXJjaGl2ZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb2plY3QtYXJjaGl2ZS10ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnByb2plY3QtYXJjaGl2ZS10ZXh0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtLjFweDtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucHJvamVjdC1hcmNoaXZlLXRleHRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnByb2plY3QtYXJjaGl2ZS10ZXh0X195ZWFyIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwMTgyNjtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5wcm9qZWN0cy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgYXV0byk7XG4gIGdyaWQtZ2FwOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb2plY3RzLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnByb2plY3RzLWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucHJvamVjdHMtbGlzdC1pdGVtLS1iYWNrZ3JvdW5kIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5wcm9qZWN0cy1saXN0LWl0ZW0tLXRleHQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9ucy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgYXV0byk7XG4gIGdyaWQtZ2FwOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnB1YmxpY2F0aW9ucy1saXN0IHtcbiAgICBncmlkLWdhcDogMjRweDtcbiAgfVxufVxuXG4ucHVibGljYXRpb25zLWxpc3RfX2l0ZW06bnRoLWNoaWxkKG9kZCkgLnB1YmxpY2F0aW9uLWFyY2hpdmUge1xuICBiYWNrZ3JvdW5kOiAjRTVFOUVEO1xufVxuXG4ucHVibGljYXRpb25zLWxpc3RfX2l0ZW06bnRoLWNoaWxkKG9kZCkgLnB1YmxpY2F0aW9uLWFyY2hpdmVfX2Rvd25sb2FkIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ucHVibGljYXRpb24tYXJjaGl2ZSB7XG4gIHBhZGRpbmc6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucHVibGljYXRpb24tYXJjaGl2ZSB7XG4gICAgcGFkZGluZzogMThweDtcbiAgfVxufVxuXG4ucHVibGljYXRpb24tYXJjaGl2ZV9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuXG4ucHVibGljYXRpb24tYXJjaGl2ZV9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xufVxuXG4ucHVibGljYXRpb24tYXJjaGl2ZV9fdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4ucHVibGljYXRpb24tYXJjaGl2ZV9feWVhciB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5wdWJsaWNhdGlvbi1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5wdWJsaWNhdGlvbi1hcmNoaXZlX19kb3dubG9hZCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5wdWJsaWNhdGlvbi1kb3dubG9hZCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTA0cHg7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjRTVFOUVEO1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnB1YmxpY2F0aW9uLWRvd25sb2FkIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLnB1YmxpY2F0aW9uLWRvd25sb2FkIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGZpbGw6ICMwMDY3QkM7XG59XG5cbi5wdWJsaWNhdGlvbi1wZGYge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4ucHVibGljYXRpb24tcGRmX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wdWJsaWNhdGlvbi1wcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnJlc3BvbnNpdmUtaWZyYW1lLWE0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTQwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnJlc3BvbnNpdmUtaWZyYW1lLWE0IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnB1YmxpY2F0aW9uLWRvd25sb2FkICsgLnB1YmxpY2F0aW9uLXllYXIge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cblxuLnJlcG9ydHMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pO1xuICBncmlkLWdhcDogMjRweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnJlcG9ydHMtbGlzdF9faXRlbTpudGgtY2hpbGQob2RkKSAucmVwb3J0LWFyY2hpdmUge1xuICBiYWNrZ3JvdW5kOiAjRTVFOUVEO1xufVxuXG4ucmVwb3J0cy1saXN0X19pdGVtOm50aC1jaGlsZChvZGQpIC5yZXBvcnQtYXJjaGl2ZV9fZG93bmxvYWQgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5yZXBvcnQtYXJjaGl2ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxOThweDtcbiAgcGFkZGluZzogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5yZXBvcnQtYXJjaGl2ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgYXV0byk7XG4gICAgZ3JpZC1nYXA6IDEycHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuXG4ucmVwb3J0LWFyY2hpdmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5yZXBvcnQtYXJjaGl2ZV9fdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICBncmlkLXJvdzogMSAvIDE7XG4gIH1cbn1cblxuLnJlcG9ydC1hcmNoaXZlX190aXRsZSBhIHtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG59XG5cbi5yZXBvcnQtYXJjaGl2ZV9fdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4ucmVwb3J0LWFyY2hpdmVfX2Rvd25sb2FkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnJlcG9ydC1hcmNoaXZlX19kb3dubG9hZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAxO1xuICAgIGdyaWQtcm93OiAyIC8gMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnJlcG9ydC1hcmNoaXZlX190aHVtYm5haWwge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMjtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICB9XG59XG5cbi5yZXBvcnQtYXJjaGl2ZV9fdGh1bWJuYWlsIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wZXJzb25zLXZjYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC1nYXA6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucGVyc29ucy12Y2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICB9XG59XG5cbi5wZXJzb24tdmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucGVyc29uLXZjYXJkX190aHVtYm5haWwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wZXJzb24tdmNhcmQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xufVxuXG4ucGVyc29uLXZjYXJkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5wZXJzb24tdmNhcmRfX3JvbGUge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5zZWxlY3Rpb25zZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC1nYXA6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zZWxlY3Rpb25zZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5zZWxlY3Rpb25zZ3JpZF9faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG59XG5cbi5zZWxlY3Rpb25zZ3JpZF9faXRlbSAuc2VsZWN0aW9uLWFyY2hpdmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWxlY3Rpb24tYXJjaGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDE4cHggMjRweCAxOHB4IDMwcHg7XG59XG5cbi5zZWxlY3Rpb24tYXJjaGl2ZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zZWxlY3Rpb24tYXJjaGl2ZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlbGVjdGlvbi1hcmNoaXZlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5zZWxlY3Rpb24tYXJjaGl2ZV9fbWF0ZXJpYWxzLWNvdW50IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnNlbGVjdGlvbi1hcmNoaXZlLW1hdGVyaWFscy1jb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdGlvbi1hcmNoaXZlLW1hdGVyaWFscy1jb3VudF9fdmFsdWUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zZWxlY3Rpb24tYXJjaGl2ZS1tYXRlcmlhbHMtY291bnRfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZWxlY3Rpb24tYXJjaGl2ZS1tYXRlcmlhbHMtY291bnRfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLnNlbGVjdGlvbi1hcmNoaXZlLW1hdGVyaWFscy1jb3VudF9fbGFiZWwge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uc2VsZWN0aW9uLWFyY2hpdmUtbWF0ZXJpYWxzLWNvdW50X19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNlbGVjdGlvbi1hcmNoaXZlLW1hdGVyaWFscy1jb3VudF9faWNvbiAuaWNvbi1hcnJvdy1uYXJyb3cge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBmaWxsOiAjMDA2N0JDO1xufVxuXG4uc2VsZWN0aW9uLWl0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBncmlkLWdhcDogMjRweDtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zZWxlY3Rpb24taXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4uc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZTpudGgtY2hpbGQob2RkKSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzkxQzdGMjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZTpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFRUY3RkY7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUVGN0ZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZS0tYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5MUM3RjI7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjM1cztcbiAgfVxuICAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZS0tYm9yZGVyZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA1ODZDRDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmUtLWZpbGxlZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0VFRjdGRjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNFRUY3RkY7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zNXMsIGJhY2tncm91bmQgLjM1cztcbiAgfVxuICAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZS0tZmlsbGVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNENUYyRkU7XG4gICAgYmFja2dyb3VuZDogI0Q1RjJGRTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmUtLXRhbGwge1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gIH1cbiAgLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmUtLXRhbGwgLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmVfX3RpdGxlIHtcbiAgICBtYXgtaGVpZ2h0OiA5OXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5zZWxlY3Rpb24taXRlbS1hcmNoaXZlLS10YWxsIC5zZWxlY3Rpb24taXRlbS1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LWhlaWdodDogMTU4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZWxlY3Rpb24taXRlbS1hcmNoaXZlLS13aWRlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG5cbi5zZWxlY3Rpb24taXRlbS1hcmNoaXZlX190aXRsZSB7XG4gIG1heC1oZWlnaHQ6IDczcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQ6IDYwMCAyMnB4LzEuMSBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBtYXgtaGVpZ2h0OiA2OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBjb2xvcjogIzAwNjdCQztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmVfX2xpbmsgLmljb24tYXJyb3ctc3F1YXJlIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5yZWxhdGVkLXNlbGVjdGlvbnMge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ucmVsYXRlZC1zZWxlY3Rpb25zX190aXRsZSB7XG4gIGZvbnQ6IDYwMCAzNnB4LzEgXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLnJlbGF0ZWQtc2VsZWN0aW9uc19faXRlbXMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4vKiBibG9ja3MgKi9cbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW46IDI0cHggMDtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI0U1RTlFRDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xufVxuXG4ud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi53cC1ibG9jay1idXR0b25zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stYnV0dG9ucy5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xufVxuXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ud3AtYmxvY2stdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ud3AtYmxvY2stdGFibGUgdGJvZHksIC53cC1ibG9jay10YWJsZSB0ciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3AtYmxvY2stdGFibGUgdHI6bnRoLW9mLXR5cGUob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG59XG5cbi53cC1ibG9jay10YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmc6IDRweCA4cHggNHB4IDA7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZSxcbi53cC1ibG9jay1xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKSxcbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0U1RTlFRDtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpOmxhc3QtY2hpbGQsXG4ud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSkubWItMCxcbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKTpmaXJzdC1jaGlsZCxcbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSkubXQtMCxcbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKS5tdC0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKSBwLFxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpIHAge1xuICBmb250LXNpemU6IDExMCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSkgY2l0ZSxcbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKSBjaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDgwJTtcbiAgbGV0dGVyLXNwYWNpbnQ6IDAuMDFlbTtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKSxcbiAgLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpIHtcbiAgICBtYXJnaW4tbGVmdDogMjdweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlLFxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgcGFkZGluZzogMzBweCAzMHB4IDA7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2U6bGFzdC1jaGlsZCxcbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZS5tYi0wLFxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlOmZpcnN0LWNoaWxkLFxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZS5tdC0wLFxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlLm10LTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlOmJlZm9yZSxcbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzAwNjdCQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgcCxcbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBwIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBwLFxuICAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHAsXG4gIC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBwIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBjaXRlLFxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIGNpdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiogTWVkaWEgcmVsYXRlZCBzdHlsZXMgYW5kIGJsb2NrcyAgKi9cbi50aGUtY29udGVudCAuYWxpZ25sZWZ0LCAudGhlLWNvbnRlbnQgLmFsaWducmlnaHQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRoZS1jb250ZW50IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDIsIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgzLCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgyOmxhc3QtY2hpbGQsIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgzOmxhc3QtY2hpbGQsIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGg0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMi5tYi0wLCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMy5tYi0wLCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoNC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0YWNrZWQtb24tbW9iaWxlIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuXG4ud3AtYmxvY2staW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ud3AtYmxvY2staW1hZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2staW1hZ2UubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWltYWdlLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMiArIC53cC1ibG9jay1pbWFnZSwgaDMgKyAud3AtYmxvY2staW1hZ2UsIGg0ICsgLndwLWJsb2NrLWltYWdlLCBoNSArIC53cC1ibG9jay1pbWFnZSwgaDYgKyAud3AtYmxvY2staW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2staW1hZ2UgZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4ud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMCAwO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHN0cm9uZywgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlciwgLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQsIC53cC1ibG9jay1pbWFnZS5hbGlnbmxlZnQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDIgKyAud3AtYmxvY2stZ2FsbGVyeSwgaDMgKyAud3AtYmxvY2stZ2FsbGVyeSwgaDQgKyAud3AtYmxvY2stZ2FsbGVyeSwgaDUgKyAud3AtYmxvY2stZ2FsbGVyeSwgaDYgKyAud3AtYmxvY2stZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMCAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24gc3Ryb25nLCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC41KTtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkuaGFzLW5lc3RlZC1pbWFnZXMgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbV9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tLWJsb2NrLWh0bWwgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi53cC1ibG9jay1lbWJlZCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi53cC1ibG9jay1lbWJlZDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1lbWJlZC5tdC0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWVtYmVkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stZW1iZWQubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmgyICsgLndwLWJsb2NrLWVtYmVkLCBoMyArIC53cC1ibG9jay1lbWJlZCwgaDQgKyAud3AtYmxvY2stZW1iZWQsIGg1ICsgLndwLWJsb2NrLWVtYmVkLCBoNiArIC53cC1ibG9jay1lbWJlZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMCAwO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24gc3Ryb25nLCAud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC41KTtcbn1cblxuLndwLWJsb2NrLWVtYmVkLmlzLXByb3ZpZGVyLXZpbWVvIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1NiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbn1cblxuLndwLWJsb2NrLWVtYmVkLmlzLXByb3ZpZGVyLXZpbWVvIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgKyAud3AtYmxvY2stZW1iZWQsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgKyAud3AtYmxvY2stZW1iZWQsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWVtYmVkICsgLndwLWJsb2NrLWltYWdlLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1lbWJlZCArIC53cC1ibG9jay1nYWxsZXJ5LFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIC53cC1ibG9jay1pbWFnZSxcbi50aGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgKyAud3AtYmxvY2stZ2FsbGVyeSxcbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSArIC53cC1ibG9jay1pbWFnZSxcbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSArIC53cC1ibG9jay1nYWxsZXJ5LFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5ICsgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stZW1iZWQtZmFjZWJvb2ssXG4ud3AtYmxvY2stZW1iZWQtdHdpdHRlcixcbi53cC1ibG9jay1lbWJlZC1pbnN0YWdyYW0ge1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG4ud3AtYmxvY2stYXVkaW8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLndwLWJsb2NrLWF1ZGlvOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stYXVkaW8ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMCAwO1xufVxuXG4ud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbiBzdHJvbmcsIC53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uIGIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4ud3AtYmxvY2stZmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi53cC1ibG9jay1maWxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stZmlsZS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWZpbGUgPiBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDEwMywgMTg4LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLndwLWJsb2NrLWZpbGUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuMSk7XG59XG5cbi53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNnB4IDEycHggNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjQ1LCAyNDYsIDAuNzUpO1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4ud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbjphY3RpdmUsIC53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWYwZjE7XG59XG5cbi53cC1ibG9jay1maWxlICsgcCxcbi53cC1ibG9jay1maWxlICsgZGl2Om5vdCgud3AtYmxvY2stZmlsZSksXG4ud3AtYmxvY2stZmlsZSArIHVsLFxuLndwLWJsb2NrLWZpbGUgKyBvbCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi8qKiBBdXRvdG9jICoqL1xuLmF1dG90b2Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjI5LCAyMzMsIDIzNywgMC41KTtcbn1cblxuLmF1dG90b2NfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAxNC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5hdXRvdG9jX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi50b2MtbGlzdCB7XG4gIGNvdW50ZXItcmVzZXQ6IHRvY0NvdW50ZXI7XG59XG5cbi50b2MtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi50b2MtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRvYy1saXN0X19pdGVtOmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiB0b2NDb3VudGVyO1xuICBjb250ZW50OiBjb3VudGVyKHRvY0NvdW50ZXIpIFwiLlwiO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM3QTg3OEU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4udG9jLWxpc3QgYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi50b2MtbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi5zdXBwb3J0ZWRieV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnN1cHBvcnRlZGJ5X190aXRsZSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc3VwcG9ydGVkYnlfX3ByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc3VwcG9ydGVkYnktLWNvbXBhY3Qge1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuXG4uc3VwcG9ydGVkYnktLWNvbXBhY3QgLnN1cHBvcnRlZGJ5X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnN1cHBvcnRlZGJ5LS1jb21wYWN0IC5zdXBwb3J0ZWRieV9fY29udGVudDpob3ZlciB7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG4uc3VwcG9ydGVkYnktLWNvbXBhY3QgLnN1cHBvcnRlZGJ5X190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zdXBwb3J0ZWRieS0tY29tcGFjdCAuc3VwcG9ydGVkYnlfX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG5cbi5zdXBwb3J0ZWRieS0tY29tcGFjdCAuc3VwcG9ydGVkYnlfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnN1cHBvcnRlZGJ5LS1jb21wYWN0IC5zdXBwb3J0ZWRieV9fdGV4dCBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc3VwcG9ydGVkYnktLW5vcm1hbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnN1cHBvcnRlZGJ5LS1ub3JtYWwgLnN1cHBvcnRlZGJ5X19pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN1cHBvcnRlZGJ5LS1ub3JtYWwgLnN1cHBvcnRlZGJ5X19pbWcgLmFzcGVjdCB7XG4gIGJvcmRlci1ib3R0b206IDU2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnN1cHBvcnRlZGJ5LS1ub3JtYWwgLnN1cHBvcnRlZGJ5X19pbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLnN1cHBvcnRlZGJ5LS1ub3JtYWwgLnN1cHBvcnRlZGJ5X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnN1cHBvcnRlZGJ5LS1ub3JtYWwgLnN1cHBvcnRlZGJ5X190ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc3VwcG9ydGVkYnktLW5vcm1hbCAuc3VwcG9ydGVkYnlfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuc3VwcG9ydGVkYnktLW5vcm1hbCAuc3VwcG9ydGVkYnlfX2ltZyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuc3VwcG9ydGVkYnktLW5vcm1hbCAuc3VwcG9ydGVkYnlfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zdXBwb3J0ZWRieS0tbm9ybWFsIC5zdXBwb3J0ZWRieV9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoNzAlIC0gMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zdXBwb3J0ZWRieS0tbm9ybWFsIC5zdXBwb3J0ZWRieV9fbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc3VwcG9ydGVkYnktLW5vcm1hbCAuc3VwcG9ydGVkYnlfX2ltZyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc3VwcG9ydGVkYnktLW5vcm1hbCAuc3VwcG9ydGVkYnlfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMwcHgpO1xuICB9XG59XG5cbi5kaXNjbGFpbWVyIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDA2N0JDO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG5cbi5kaXNjbGFpbWVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5kaXNjbGFpbWVyX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmRpc2NsYWltZXJfX3RleHQgYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5kaXNjbGFpbWVyX190ZXh0IGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi5kaXNjbGFpbWVyX190ZXh0IHN0cm9uZywgLmRpc2NsYWltZXJfX3RleHQgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGlzY2xhaW1lcl9fdGV4dCBlbSwgLmRpc2NsYWltZXJfX3RleHQgaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmFzaS1zdWJzY3JpYmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTlFRDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cblxuLmFzaS1zdWJzY3JpYmVfX3RleHQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYXNpLXN1YnNjcmliZV9fdGV4dCBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYXNpLXN1YnNjcmliZV9fdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi8qIEV4cGVydCAqKi9cbi5leHBlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggMThweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4uZXhwZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogMDtcbn1cblxuLmV4cGVydF9fcGhvdG8ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZXhwZXJ0X19mcmFtZSB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG59XG5cbi5leHBlcnRfX2ZyYW1lIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5leHBlcnRfX25hbWUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5leHBlcnRfX3JvbGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogIzAwNjdCQztcbn1cblxuLmV4cGVydF9fcXVvdGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmV4cGVydF9fcGVyc29uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q0REFFMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmV4cGVydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmV4cGVydF9fcGVyc29uIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gIH1cbiAgLmV4cGVydF9fcXVvdGUge1xuICAgIHdpZHRoOiA3MiU7XG4gIH1cbiAgLmV4cGVydF9fZnJhbWUge1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogODVweDtcbiAgfVxufVxuXG4uZXhwZXJ0LS1jb2xvciB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG59XG5cbi5leHBlcnQtLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG59XG5cbi8qIExvZ29nYWxsZXJ5ICovXG4ubG9nb2dhbGxlcnlfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5sb2dvZ2FsbGVyeV9faXRlbSB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5sb2dvZ2FsbGVyeSAuYXNwZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTAwIC8gNjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxvZ29nYWxsZXJ5IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxvZ29nYWxsZXJ5X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubG9nb2dhbGxlcnlfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ29nYWxsZXJ5X19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgfVxuICAubG9nb2dhbGxlcnlfX2dyaWQuY29sdW1ucy0xLCAubG9nb2dhbGxlcnlfX2dyaWQuY29sdW1ucy0yLCAubG9nb2dhbGxlcnlfX2dyaWQuY29sdW1ucy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLyoqIFNsaWRlciAqL1xuLnBpY3R1cmUtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGljdHVyZS1zbGlkZXJfX25hdiB7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5waWN0dXJlLXNsaWRlcl9fYnV0dG9ucyB7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4ucGljdHVyZS1zbGlkZXJfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA5NXB4KTtcbn1cblxuLnBpY3R1cmUtc2xpZGVyX19jYXB0aW9uIHN0cm9uZywgLnBpY3R1cmUtc2xpZGVyX19jYXB0aW9uIGIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuLnBpY3R1cmUtc2xpZGVyX19jYXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5waWN0dXJlLXNsaWRlcl9fY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi5lbWJsYS1waWN0dXJlX192aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZW1ibGEtcGljdHVyZV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZW1ibGEtcGljdHVyZV9fc2xpZGUge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW1ibGEtcGljdHVyZV9fYnV0dG9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmVtYmxhLXBpY3R1cmVfX2J1dHRvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG4uZW1ibGEtcGljdHVyZV9fYnV0dG9uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5lbWJsYS1waWN0dXJlX19idXR0b246aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzA1ODZDRDtcbn1cblxuLmVtYmxhLXBpY3R1cmVfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlY2VkZWY7XG59XG5cbi5lbWJsYS1waWN0dXJlX19idXR0b24gKyAuZW1ibGEtcGljdHVyZV9fYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLyoqIHBvc3RzIGdyaWRzICovXG4uaW5ib3hncmlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgcGFkZGluZzogMzZweDtcbn1cblxuLmluYm94Z3JpZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmluYm94Z3JpZF9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uaW5ib3hncmlkX190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuaW5ib3hncmlkX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5pbmJveGdyaWRfX2ZlYXR1cmUge1xuICAgIHdpZHRoOiA1MiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5pbmJveGdyaWRfX2xpc3Qge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLmluYm94Z3JpZF9faXRlbSArIC5pbmJveGdyaWRfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uaW5ib3hncmlkIC5jYXJkLWZlYXR1cmUtY29tcGFjdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbi5pbmJveGdyaWQgLmNhcmQtZmVhdHVyZS1jb21wYWN0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5pbmJveGdyaWQgLmNhcmQtZmVhdHVyZS1jb21wYWN0X19wcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uYmFja2dyb3VuZGdyaWQge1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmJhY2tncm91bmRncmlkIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYmFja2dyb3VuZGdyaWQge1xuICAgIHBhZGRpbmc6IDM2cHggMzZweCAzMHB4O1xuICB9XG59XG5cbi5iYWNrZ3JvdW5kZ3JpZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmJhY2tncm91bmRncmlkX190aXRsZSBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5iYWNrZ3JvdW5kZ3JpZF9fdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uYmFja2dyb3VuZGdyaWRfX2ZlYXR1cmUge1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmJhY2tncm91bmRncmlkX19mZWF0dXJlIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbi5iYWNrZ3JvdW5kZ3JpZF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYmFja2dyb3VuZGdyaWRfX2dyaWQge1xuICAgIGdyaWQtZ2FwOiAxOHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5iYWNrZ3JvdW5kZ3JpZF9fZ3JpZCB7XG4gICAgZ3JpZC1nYXA6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb2x1bW5zLTIgLmJhY2tncm91bmRncmlkX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmNvbHVtbnMtMyAuYmFja2dyb3VuZGdyaWRfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4uYmFja2dyb3VuZGdyaWRfX2NlbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmFja2dyb3VuZGdyaWQgLmNhcmQtcGxhaW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5iYWNrZ3JvdW5kZ3JpZCAuY2FyZC1wbGFpbl9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5iYWNrZ3JvdW5kZ3JpZCAuY2FyZC1wbGFpbl9fbGluayB7XG4gIG1hcmlnbi1ib3R0b206IDZweDtcbn1cblxuLmJhY2tncm91bmRncmlkIC5jYXJkLXBsYWluX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmJhY2tncm91bmRncmlkIC5jYXJkLXBsYWluX19tZXRhIC5tZXRhbGlzdCAudG9waWM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2Y0ZjVmNiAwJSwgcmdiYSgyNDQsIDI0NSwgMjQ2LCAwKSA5NSUpO1xufVxuXG4vKiogUG9zdHNncmlkICoqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wb3N0c2dyaWRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wb3N0c2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMjRweDtcbiAgfVxuICAucG9zdHNncmlkX19pdGVtLS1vbmx5LW9uZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuXG4uY2FyZC1jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTlFRDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uY2FyZC1jZWxsX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjA1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDkwJSk7XG59XG5cbi5jYXJkLWNlbGxfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC44NSkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNykgOTAlKTtcbn1cblxuLmNhcmQtY2VsbF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMzZweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wb3N0c2dyaWRfX2l0ZW0tLW9ubHktb25lIC5jYXJkLWNlbGxfX2JvZHkge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jYXJkLWNlbGxfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FyZC1jZWxsX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jYXJkLWNlbGxfX2JvZHkge1xuICAgIHBhZGRpbmc6IDM2cHggMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1jZWxsX19ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNhcmQtY2VsbF9fbGluayB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4ubS1ibG9jay1yZWFkbW9yZS5mb3JtYXQtY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLm0tYmxvY2stcmVhZG1vcmUuZm9ybWF0LWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stcmVhZG1vcmUuZm9ybWF0LWNvbHVtbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm0tYmxvY2stcmVhZG1vcmUuZm9ybWF0LWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgei1pbmRleDogNTA7XG4gIH1cbn1cblxuLnJlYWRtb3JlX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5yZWFkbW9yZV9fbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbn1cblxuLnJlYWRtb3JlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucmVhZG1vcmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnJlYWRtb3JlLS1pbmxpbmUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLnJlYWRtb3JlLS1jb2x1bW4ge1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG4ucmVhZG1vcmUtLWNvbHVtbiAucmVhZG1vcmVfX3RpdGxlIHtcbiAgcGFkZGluZzogMTJweCAxMnB4IDZweDtcbn1cblxuLnJlYWRtb3JlX19tb3JlIHtcbiAgcGFkZGluZzogNnB4IDEycHggMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlYWRtb3JlX19tb3JlLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cblxuLnJlYWRtb3JlX19tb3JlLWljb24ge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG59XG5cbi5yZWFkbW9yZV9fbW9yZS1pY29uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTFweDtcbiAgZmlsbDogIzAwNjdCQztcbn1cblxuLnJlYWRtb3JlX19wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdDogNDAwIC8gMjYwO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnJlYWRtb3JlbGlua3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBwYWRkaW5nOiAxOHB4IDE4cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ucmVhZG1vcmVsaW5rc19fdGl0bGUge1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnJlYWRtb3JlbGlua3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnJlYWRtb3JlbGlua3NfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbn1cblxuLnJlYWRtb3JlbGlua3NfX2l0ZW06YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlYWRtb3JlbGlua3NfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG4ucmVhZG1vcmVsaW5rc19faXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi8qKiBTZWxlY3RlZCB0ZXh0ICoqL1xuLnNlbGVjdGVkdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjRweCAzMHB4O1xufVxuXG4uc2VsZWN0ZWR0ZXh0X190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNlbGVjdGVkdGV4dF9fdGV4dCBhOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnNlbGVjdGVkdGV4dF9fdGV4dCBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4uc2VsZWN0ZWR0ZXh0X190ZXh0IHN0cm9uZywgLnNlbGVjdGVkdGV4dF9fdGV4dCBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZWxlY3RlZHRleHRfX3RleHQgZW0sIC5zZWxlY3RlZHRleHRfX3RleHQgaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNlbGVjdGVkdGV4dC0tY29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlM2U2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5zZWxlY3RlZHRleHQtLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAzMHB4IDI0cHggMjRweCAzNnB4O1xufVxuXG4uc3BvdGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgcGFkZGluZzogMTVweCAxOHB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc3BvdGxpZ2h0X19pY29uIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLnNwb3RsaWdodF9faWNvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiAjRjI2NDE5O1xufVxuXG4uc3BvdGxpZ2h0X19wb3N0IHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zcG90bGlnaHRfX3Bvc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICB9XG59XG5cbi5jYXJkLXNwb3RsaWdodF9fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY2FyZC1zcG90bGlnaHRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNhcmQtc3BvdGxpZ2h0X190aXRsZSB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4vKiogc3RhdG51bWJlciAqKi9cbi5tLWJsb2NrLXN0YXRudW1iZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubS1ibG9jay1zdGF0bnVtYmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuXG4uc3RhdG51bWJlciB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gIHBhZGRpbmc6IDI0cHggMThweCAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGF0bnVtYmVyX19udW1iZXIge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc3RhdG51bWJlcl9fdGV4dCB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBmb250LXNpemU6IDcwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRleHR0b2dnbGVfX2hlYWQge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGV4dHRvZ2dsZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGV4dHRvZ2dsZV9faWNvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uanMtb3BlbiAudGV4dHRvZ2dsZV9faWNvbiAuc3ZnLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbn1cblxuLnRleHR0b2dnbGVfX3RleHQge1xuICBwYWRkaW5nOiAyNHB4IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50ZXh0dG9nZ2xlLS1ib3JkZXIgLnRleHR0b2dnbGVfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnRleHR0b2dnbGUtLWJvcmRlciAudGV4dHRvZ2dsZV9fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzAwNjdiYztcbn1cblxuLnRleHR0b2dnbGUtLWJvcmRlci5pcy1vcGVuIC50ZXh0dG9nZ2xlX190aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50ZXh0dG9nZ2xlLS1jb2xvciB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnRleHR0b2dnbGUtLWNvbG9yIC50ZXh0dG9nZ2xlX19oZWFkIHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnRleHR0b2dnbGUtLWNvbG9yIC50ZXh0dG9nZ2xlX19oZWFkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZjBmMTtcbn1cblxuLnRleHR0b2dnbGUtLWNvbG9yIC50ZXh0dG9nZ2xlX190aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi50ZXh0dG9nZ2xlLS1jb2xvciAudGV4dHRvZ2dsZV9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4udGV4dHRvZ2dsZS0tY29sb3IgLnRleHR0b2dnbGVfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xuICByaWdodDogMzBweDtcbiAgdG9wOiAxMnB4O1xufVxuXG4udGV4dHRvZ2dsZS0tYm9yZGVyLmlzLW9wZW4gLnRleHR0b2dnbGVfX3RleHQge1xuICBib3JkZXI6IDFweCBkYXNoZWQgIzAwNjdCQztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4vKiB0b3BncmlkICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRvcGdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRvcGdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50b3BncmlkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudG9wZ3JpZF9fb25lIHtcbiAgICB3aWR0aDogNTIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudG9wZ3JpZF9fdHdvIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudG9wZ3JpZF9fdHdvIC50b3BncmlkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogdG9waWMgZ3JpZCAqL1xuLnRvcGljZ3JpZF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnRvcGljZ3JpZF9fdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRvcGljZ3JpZF9fdGl0bGUge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLnRvcGljZ3JpZF9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4udG9waWNncmlkX190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi50b3BpY2dyaWRfX21lbnUge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4udG9waWNncmlkX19tZW51IGEge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudG9waWNncmlkX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50b3BpY2dyaWRfX2ZlYXR1cmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50b3BpY2dyaWRfX2ZlYXR1cmUge1xuICAgIHdpZHRoOiA1MiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50b3BpY2dyaWRfX2xpc3Qge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLnRvcGljZ3JpZF9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cblxuLnRvcGljZ3JpZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIHN1YnNjcmliZWZvcm0gKi9cbi5zdWJzY3JpYmVmb3JtX19pbnB1dC13cmFwLCAuc3Vic2NyaWJlZm9ybV9fc2VsZWN0LXdyYXAge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uc3Vic2NyaWJlZm9ybV9faW5wdXQtd3JhcDpmaXJzdC1jaGlsZCwgLnN1YnNjcmliZWZvcm1fX3NlbGVjdC13cmFwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN1YnNjcmliZWZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5zdWJzY3JpYmVmb3JtX19yZXF1aXJlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmMGYwZjtcbn1cblxuLnN1YnNjcmliZWZvcm1fX2lucHV0LCAuc3Vic2NyaWJlZm9ybV9fc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENERBRTA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udDogMTZweC8yMHB4IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5zdWJzY3JpYmVmb3JtX19zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsZXR0ZXItc3B6Y2luZzogMC4wMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDY3QkM7XG4gIHdpZHRoOiAxNzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnN1YnNjcmliZWZvcm1fX3N1Ym1pdDp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zdWJzY3JpYmVmb3JtX19zdWJtaXQ6aG92ZXIsIC5zdWJzY3JpYmVmb3JtX19zdWJtaXQ6Zm9jdXMsIC5zdWJzY3JpYmVmb3JtX19zdWJtaXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwNWZhZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zdWJzY3JpYmUtYWNjZXB0YW5jZSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5zdWJzY3JpYmUtYWNjZXB0YW5jZV9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xufVxuXG4uc3Vic2NyaWJlLWFjY2VwdGFuY2VfX3RleHQge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbn1cblxuLm1nLWgxIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI3cHg7XG4gIG1hcmdpbi10b3A6IDM5LjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm1nLWgxIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi5tZy1oMTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tZy1oMS5tdC0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1nLWgxOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWctaDEubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLWFib3V0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWJvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENERBRTA7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYWJvdXQge1xuICAgIHBhZGRpbmc6IDM2cHggMjRweDtcbiAgfVxufVxuXG4uYWJvdXRfX2xvZ28ge1xuICB3aWR0aDogMTQ1cHg7XG59XG5cbi5hYm91dF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5hYm91dF9fbGlua3Mge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmFib3V0LWxpbmtzIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLmFib3V0LWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmFib3V0LWxpbmtzX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmFib3V0LWxpbmtzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFib3V0X19sb2dvIC5hc2ktbG9nby1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm0tYmxvY2stcHVibGljYXRpb25zIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHVibGljYXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDREQUUwO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnB1YmxpY2F0aW9ucyB7XG4gICAgcGFkZGluZzogMzZweCAyNHB4O1xuICB9XG59XG5cbi5wdWJsaWNhdGlvbnNfX3RpdGxlIHtcbiAgZm9udDogMjRweC8zMHB4IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG59XG5cbi5wdWJsaWNhdGlvbnNfX3RleHQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucHVibGljYXRpb25zX19sYXN0IHtcbiAgbWluLWhlaWdodDogODBweDtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgcGFkZGluZzogMThweCAzNnB4IDE4cHggODRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLWRvY3VtZW50LnN2ZykgbGVmdCAyMHB4IHRvcCAyMHB4IG5vLXJlcGVhdCByZ2JhKDIyOSwgMjMzLCAyMzcsIDAuNSk7XG4gIHNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4ucHVibGljYXRpb25zX19sYXN0IGEge1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjM1cyBlYXNlO1xufVxuXG4ucHVibGljYXRpb25zX19sYXN0IGE6aG92ZXIge1xuICBjb2xvcjogIzAwNjdCQztcbn1cblxuLnB1YmxpY2F0aW9uc19fYWxsLWxpbmsge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cblxuLnB1YmxpY2F0aW9uc19fYWxsLWxpbmsgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ucHVibGljYXRpb25zX19hbGwtbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5tLWJsb2NrLXJlcG9ydHMge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yZXBvcnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDREQUUwO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnJlcG9ydHMge1xuICAgIHBhZGRpbmc6IDM2cHggMjRweDtcbiAgfVxufVxuXG4ucmVwb3J0c19fdGl0bGUge1xuICBmb250OiAyNHB4LzMwcHggXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbn1cblxuLnJlcG9ydHNfX2xhc3Qge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4ucmVwb3J0c19fYWxsLWxpbmsge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cblxuLnJlcG9ydHNfX2FsbC1saW5rIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnJlcG9ydHNfX2FsbC1saW5rIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm0tYmxvY2stY29udGFjdHMge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0REFFMDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jb250YWN0cyB7XG4gICAgcGFkZGluZzogMzZweCAyNHB4O1xuICB9XG59XG5cbi5jb250YWN0c19fdGl0bGUge1xuICBmb250OiAyNHB4LzMwcHggXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbn1cblxuLmNvbnRhY3RzX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvbnRhY3RzX19zb2NpYWxzIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLmNvbnRhY3RzX19zb2NpYWxzIC5zb2NpYWwtYmxvY2sge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb250YWN0c19fc29jaWFscyAuc29jaWFsLWJsb2NrX19idXR0b25zIHtcbiAgbWFyZ2luOiAtNnB4O1xufVxuXG4uY29udGFjdHNfX3NvY2lhbHMgLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xufVxuXG4uY29udGFjdHNfX2FsbC1saW5rIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5jb250YWN0c19fYWxsLWxpbmsgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uY29udGFjdHNfX2FsbC1saW5rIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLnByb2plY3RzIHtcbiAgcGFkZGluZzogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0REFFMDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9qZWN0cyB7XG4gICAgcGFkZGluZzogMzZweCAyNHB4O1xuICB9XG59XG5cbi5wcm9qZWN0c19fdGl0bGUge1xuICBmb250OiAyNHB4LzMwcHggXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbn1cblxuLnByb2plY3RzX19pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC1nYXA6IDI0cHggMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9qZWN0c19faXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pO1xuICAgIGdyaWQtZ2FwOiA0MnB4O1xuICB9XG59XG4iLCI6cm9vdCB7XG4gICAgLy8gQ2hhbmdlcyBkeW5hbWljYWxseSB2aWEgamF2YXNjcmlwdFxuICAgIC0tc2Nyb2xsLWJhci13aWR0aDogMHB4O1xuICAgIC0tbW9iaWxlLXN1cGVybmF2LWhlaWdodDogMHB4O1xufVxuXG5AaW1wb3J0ICd2NC9mb250cyc7IFxuQGltcG9ydCAndjQvcHJlc2V0cyc7XG5AaW1wb3J0ICd2NC90eXBvJztcbkBpbXBvcnQgJ3Y0L21peGlucyc7XG5AaW1wb3J0ICd2NC9yZXNldCc7XG5AaW1wb3J0ICd2NC9ncmlkJztcbkBpbXBvcnQgJ3Y0L2NvbG9ycyc7XG5cblxuLy8gcHJlc2V0c1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL3ByZXNldHMnO1xuQGltcG9ydCAndjQvZnJvbnQnOyBcblxuXG4vLyBlbGVtZW50c1xuQGltcG9ydCAndjQvZWxlbWVudHMvYnV0dG9ucyc7XG5AaW1wb3J0ICd2NC9lbGVtZW50cy9mb3JtaWRhYmxlJztcbkBpbXBvcnQgJ3Y0L2VsZW1lbnRzL3BhZ2luZyc7XG5AaW1wb3J0ICd2NC9lbGVtZW50cy9zZWFyY2hmb3JtJztcbkBpbXBvcnQgJ3Y0L2VsZW1lbnRzL3NpZGUtYmxvY2snO1xuQGltcG9ydCAndjQvZWxlbWVudHMvc29jaWFsJztcbkBpbXBvcnQgJ3Y0L2VsZW1lbnRzL3RhZ2Nsb3VkJztcbkBpbXBvcnQgJ3Y0L2VsZW1lbnRzL3RvcGljbmF2JztcbkBpbXBvcnQgJ3Y0L2VsZW1lbnRzL2Nob2ljZXMnO1xuQGltcG9ydCAndjQvZWxlbWVudHMvY29va2llcy1iYW5uZXInO1xuXG5cbi8vIGd1dGVuYmVyZyBiYXNpY3Ncbi8vQGltcG9ydCAnZ3V0ZW5iZXJnL2FsaWduJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jb2xvcnMnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2dyaWQnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL3RleHQnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2JhY2t3YXJkJztcblxuXG4vLyBnbG9iYWxzXG5AaW1wb3J0ICd2NC9nbG9iYWwtcGFydHMvbGF5b3V0JztcbkBpbXBvcnQgJ3Y0L2dsb2JhbC1wYXJ0cy9sYXlvdXQtY29sdW1ucyc7XG5AaW1wb3J0ICd2NC9nbG9iYWwtcGFydHMvbGF5b3V0LW1vYmlsZSc7XG5AaW1wb3J0ICd2NC9nbG9iYWwtcGFydHMvc3VwZXJuYXYnO1xuQGltcG9ydCAndjQvZ2xvYmFsLXBhcnRzL2Zvb3Rlcic7XG5cblxuLy8gc2xpZGVyc1xuQGltcG9ydCAndjQvc2xpZGVycy9tZWRpYSc7XG5AaW1wb3J0ICd2NC9zbGlkZXJzL3Byb21vJztcbkBpbXBvcnQgJ3Y0L3NsaWRlcnMvc2VydmljZXMnO1xuQGltcG9ydCAndjQvc2xpZGVycy9iYW5uZXJzJztcblxuXG4vLyBtb2R1bGVzXG5AaW1wb3J0ICd2NC9tb2R1bGVzL2FyY2hpdmVzJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvYmFubmVycyc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL2NhcmRzJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvY3RhJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvZG9uYXRpb24nO1xuQGltcG9ydCAndjQvbW9kdWxlcy9ldmVudHMnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9uZXdzJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvcG9zdHMnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9yZWxhdGVkJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvc2VhcmNoJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvc2luZ2xlJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvcGFnZSc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL3Nwcm9qZWN0cyc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL25nb3MnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9wcm9qZWN0cyc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL3B1YmxpY2F0aW9ucyc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL3JlcG9ydHMnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9wZXJzb25zJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvbGlicmFyeSc7XG5cblxuLy8gZ3V0ZW5iZXJnIG5hdGl2ZSBibG9ja3Ncbi8vQGltcG9ydCAnZ3V0ZW5iZXJnL25hdGl2ZS1ibG9ja3MvZ3JvdXAnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL25hdGl2ZS1ibG9ja3MvYmxvY2tzJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL3F1b3RlJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL21lZGlhJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL2ZpbGUnO1xuXG5cbi8vIGd1dGVuYmVyZyBjdXN0b20gYmxvY2tzXG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9hdXRvdG9jJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL2Rpc2NsYWltZXJzJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL2V4cGVydCc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9sb2dvZ2FsbGVyeSc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9waWN0dXJlLXNsaWRlcic7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9wb3N0cy1ibG9ja3MnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvcG9zdHNncmlkJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3JlYWRtb3JlJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3NlbGVjdGVkdGV4dCc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9zcG90bGlnaHQnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3Mvc3RhdG51bWJlcic7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy90ZXh0dG9nZ2xlJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3RvcGdyaWQnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvdG9waWNncmlkJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3N1YnNjcmliZWZvcm0nO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvYWJvdXQnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvcHVibGljYXRpb25zJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3JlcG9ydHMnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvY29udGFjdHMnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvcG9ydGZvbGlvJztcblxuXG4vLyBwYWdlc1xuLy9AaW1wb3J0ICdwYWdlcy91dGlsaXR5Jztcbi8vQGltcG9ydCAncGFnZXMvZ2VuZXJhbCc7XG4iLCIvLyBGb250c1xuXG4vLyBGcmVlU2V0XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GcmVlU2V0LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GcmVlU2V0LVJlZ3VsYXJJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtUmVndWxhckl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtUmVndWxhckl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GcmVlU2V0LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRnJlZVNldC1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GcmVlU2V0LUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRnJlZVNldC1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GcmVlU2V0LURlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LURlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRnJlZVNldC1EZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GcmVlU2V0LURlbWlCb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LURlbWlCb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRnJlZVNldC1EZW1pQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GcmVlU2V0LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GcmVlU2V0LUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5cblxuLy8gQ29uZGVuc2VkXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWJDb25kJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRlJTNjdfX1cud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZSUzY3X19XLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRlJTNjdfX1cudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbiIsIi8qKiBQcmVzZXRzICoqL1xuXG4vL0ZvbnRzXG4kdGV4dDogIFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kdGl0bGU6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cblxuLy9CcmVhayBwb2ludHNcbiR1bHRyYTogICAgICAgIDM2MHB4OyAvL3VsdHJhLXNtYWxsXG4kb25lOiAgICAgICAgICA0ODBweDsgLy9zbWFsbFxuJHR3bzogICAgICAgICAgNzY3cHg7IC8vbWVkaXVtXG4kdGhyZWU6ICAgICAgICAxMTIwcHg7IC8vbGFyZ2UgIFxuJGZvdXI6ICAgICAgICAgMTIwMHB4OyAvL2V4bGFyZ2VcbiRmaXZlOiAgICAgICAgIDE2MDBweDsgLy94eGxhcmdlIFxuXG5cbi8vUGFnZSBsYXlvdXRcbiRiYXNlOiAgICAgICAgIDZweDtcbiRmdWxsX2NvbnQ6ICAgIDEyODBweDsgXG4kdGV4dF9jb250OiAgICA3MjBweDtcbiRzZW1pX2NvbnQ6ICAgIDgzMHB4O1xuJGd1dDogICAgICBcdCAgIDQwcHg7XG4kc2NyZWVuX2xpbWl0OiAxODAwcHg7XG5cbiRiYXNlMjogJGJhc2UqMjtcbiRiYXNlMzogJGJhc2UqMztcbiRiYXNlNDogJGJhc2UqNDtcbiRiYXNlNTogJGJhc2UqNTtcbiRiYXNlNjogJGJhc2UqNjtcbiRiYXNlNzogJGJhc2UqNztcbiRiYXNlODogJGJhc2UqODtcbiRiYXNlOTogJGJhc2UqOTtcbiRiYXNlMTA6ICRiYXNlKjEwO1xuJGJhc2UxMTogJGJhc2UqMTE7XG4kYmFzZTEyOiAkYmFzZSoxMjtcbiRiYXNlMTM6ICRiYXNlKjEzO1xuJGJhc2UxNDogJGJhc2UqMTQ7XG4kYmFzZTE1OiAkYmFzZSoxNTtcblxuXG4vLyBGaXhlZCBzaXplZCBcbiRoZWFkZXJfaGVpZ2h0OiAxMDBweDtcbiRmaXhlZF9oZWlnaHQ6IDQ2MHB4O1xuJGZpeGVkX2hlaWdodF9tb2JpbGU6IDI3MHB4O1xuJHNjcm9sbGJhcjogdmFyKC0tc2Nyb2xsLWJhci13aWR0aCk7XG5cbiRtb2JpbGVfaGVhZGVyOiAxMTNweDtcbiRtb2JpbGVfbmF2OiAzOHB4O1xuXG5cbi8vTWFyZ2luc1xuJG1vYmlsZV9wYWQ6ICAgICAgICAgICAgJGJhc2UqNTtcbiRpbnBhZ2UtbWFyZ2luLWJhc2U6ICAgICRiYXNlKjQ7XG4kcGFkOiAgICAgICAgICAgICAgICAgICAkYmFzZSo2O1xuXG5cbi8vQWRtaW5iYXJcbiRhZG1pbmJhcl9sYXJnZV9zY3JlZW46IDMycHg7IC8vdyA+IDc4MHB4XG4kYWRtaW5iYXJfc21hbGxfc2NyZWVuOiA0NnB4O1xuXG5cbi8vIE1RXG5AbWl4aW4gZm9yKCRtZWRpYSkge1xuICAgIEBpZiAkbWVkaWEgPT0gbmFycm93LXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdWx0cmEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkb25lKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdHdvKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0aHJlZSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBleGxhcmdlLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmb3VyKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IHh4bGFyZ2Utc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZpdmUpIHsgQGNvbnRlbnQ7IH1cblx0fVxufVxuXG5AbWl4aW4gdXB0bygkbWVkaWEpIHtcbiAgICBAaWYgJG1lZGlhID09IG5hcnJvdy1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHVsdHJhIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cblx0QGVsc2UgaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRvbmUgLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdHdvIC0gMSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBsYXJnZS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGhyZWUgLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IGV4bGFyZ2Utc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZvdXIgLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IHh4bGFyZ2Utc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZpdmUgLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cbn1cblxuQG1peGluIGJldHdlZW4oJGJvdHRvbSwgJHRvcCkge1xuICAgIEBpZiAkYm90dG9tID09IHNtYWxsLXNjcmVlbnMgYW5kICR0b3AgPT0gbWVkaXVtLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkb25lKSBhbmQgKG1heC13aWR0aDogJHR3byAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGJvdHRvbSA9PSBzbWFsbC1zY3JlZW5zIGFuZCAkdG9wID09IGxhcmdlLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkb25lKSBhbmQgKG1heC13aWR0aDogJHRocmVlIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkYm90dG9tID09IG1lZGl1bS1zY3JlZW5zIGFuZCAkdG9wID09IGxhcmdlLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdHdvKSBhbmQgKG1heC13aWR0aDogJHRocmVlIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkYm90dG9tID09IG1lZGl1bS1zY3JlZW5zIGFuZCAkdG9wID09IGV4bGFyZ2Utc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0d28pIGFuZCAobWF4LXdpZHRoOiAkZm91ciAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGJvdHRvbSA9PSBsYXJnZS1zY3JlZW5zIGFuZCAkdG9wID09IGV4bGFyZ2Utc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0aHJlZSkgYW5kIChtYXgtd2lkdGg6ICRmb3VyIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbn1cblxuXG4vLyBBbmltYXRpb25zXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlICAgeyBcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7IFxuICB9XG4gIDEle1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBvcGFjaXR5OiAwOyBcbiAgfVxuICAxMDAlIHsgXG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIG9wYWNpdHk6IDE7IFxuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUgICB7IFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IFxuICB9XG4gIDk5JXtcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgb3BhY2l0eTogMDsgXG4gIH1cbiAgMTAwJSB7IFxuICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgIG9wYWNpdHk6IDA7IFxuICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVVcCB7XG5cdDAlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXHR9XG5cdDElIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICAwJSAgIHsgXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyBcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgMSV7XG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyBcbiAgfVxuICAxMDAlIHsgXG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIG9wYWNpdHk6IDE7IFxuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgc2xpZGVPdXQge1xuICAwJSAgIHsgXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgXG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIDk5JXtcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IFxuICB9XG4gIDEwMCUgeyBcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7IFxuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG5cblxuLyoqIFV0aWxpdGllcyAqKi9cbkBmdW5jdGlvbiB2YWx1ZV9mcm9tX21hcCgka2V5LCAkbWFwKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cblxuICAgIEB3YXJuIFwiVW5rbm93biAnI3ska2V5fScgaW4gJG1hcC5cIjtcbiAgICBAcmV0dXJuIG51bGw7XG59XG5cbkBtaXhpbiBoaWRkZW4geyAvL0hpZGUgZm9yIGJvdGggc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgXG59XG5cbkBtaXhpbiB2aXN1YWxseWhpZGRlbiB7IC8vSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnNcbiAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgIGNsaXAgOiByZWN0KDAgMCAwIDApO1xuICAgIG92ZXJmbG93IDogaGlkZGVuO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nIDogMDtcbiAgICBoZWlnaHQgOiAxcHg7XG4gICAgd2lkdGggOiAxcHg7XG4gICAgYm9yZGVyIDogMDsgXG59XG5cbkBtaXhpbiBzY3JlZW4tcmVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBzY3JlZW4tcmVhZGVyKCk7XG59XG5cbkBtaXhpbiBpbWFnZS1yZXBsYWNlIHtcbiAgICBmb250OiAwLzAgYTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AbWl4aW4gY2Yge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1hbGwge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG5cbi8vIFN1cHBvcnQgZm9yIENTUyBtaW4vbWF4L2NsYW1wIGZ1bmN0aW9uIGZvciBndWxwIHNhc3NcbkBmdW5jdGlvbiBjc3MtZnVuY3Rpb24oICRmdW5jdGlvbiwgJHZhbHVlcy4uLiApIHtcbiAgICBAcmV0dXJuIFxuICAgICAgICAkZnVuY3Rpb25cbiAgICAgICAgKyB1bnF1b3RlKCAnKCcgKVxuICAgICAgICArICR2YWx1ZXNcbiAgICAgICAgKyB1bnF1b3RlKCAnKScgKVxuICAgIDtcbn1cblxuQGZ1bmN0aW9uIGNzcy1taW4oICR2YWx1ZXMuLi4gKSB7XG4gICAgQHJldHVybiBjc3MtZnVuY3Rpb24oIG1pbiwgJHZhbHVlcyApO1xufVxuXG5AZnVuY3Rpb24gY3NzLW1heCggJHZhbHVlcy4uLiApIHtcbiAgICBAcmV0dXJuIGNzcy1mdW5jdGlvbiggbWF4LCAkdmFsdWVzICk7XG59XG5cbkBmdW5jdGlvbiBjc3MtY2xhbXAoICR2YWx1ZXMuLi4gKSB7XG4gICAgQHJldHVybiBjc3MtZnVuY3Rpb24oIGNsYW1wLCAkdmFsdWVzICk7XG59XG4iLCIvKiogVHlwbyAqKi9cbkBtaXhpbiBwcmV2ZW50LWxvbmctd29yZHMge1xuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgIH1cbn1cblxuQG1peGluIGJvZHktdGV4dCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7IFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtaXhpbiBib2R5LXRleHQtbGlnaHQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWl4aW4gYm9keS10ZXh0LXJlYWQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcblxuICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG59XG5cbkBtaXhpbiBjb21wYWN0LXJlYWRpbmcoKSB7IC8vIGJhY2t3YXJkXG4gICAgQGluY2x1ZGUgYm9keS10ZXh0LWxpZ2h0KCk7XG59XG5cblxuQG1peGluIHRleHQtMTIoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIHRleHQtMTMoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuQG1peGluIHRleHQtMTYoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtaXhpbiB0ZXh0LTE0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5cbkBtaXhpbiB0aXRsZS00MCgpIHtcbiAgICBmb250LWZhbWlseTogJHRpdGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIHByZXZlbnQtbG9uZy13b3JkcygpO1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgfVxufVxuXG5AbWl4aW4gdGl0bGUtMjcoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gdGl0bGUtMjQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKSB7XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgfVxufVxuXG5AbWl4aW4gdGl0bGUtdGV4dC0yNCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gdGl0bGUtMjEoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gdGl0bGUtMTgoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gdGl0bGUtMTYoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gdGl0bGUtdGV4dC0xNigpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuXG4vLyB0aXRsZXMgXG5AbWl4aW4gc2luZ2xlLXRpdGxlKCkge1xuICAgIEBpbmNsdWRlIHRpdGxlLTQwKCk7XG59XG5cbkBtaXhpbiBhcmNoaXZlLXRpdGxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGluY2x1ZGUgcHJldmVudC1sb25nLXdvcmRzKCk7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuQG1peGluIGFib3V0LXRpdGxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGluY2x1ZGUgcHJldmVudC1sb25nLXdvcmRzKCk7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuQG1peGluIGJsb2NrLXRpdGxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuLy8gSGVhZGVyc1xuQG1peGluIGgxLXN0eWxlKCkge1xuICAgIEBpbmNsdWRlIHRpdGxlLTQwKCk7XG59XG5cbkBtaXhpbiBoMi1zdHlsZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRpdGxlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgcHJldmVudC1sb25nLXdvcmRzKCk7XG59XG5cbkBtaXhpbiBoMy1zdHlsZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI3cHg7XG5cbiAgICBAaW5jbHVkZSBwcmV2ZW50LWxvbmctd29yZHMoKTtcbn1cblxuQG1peGluIGg0LXN0eWxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgLy8gPz8/XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn0gICBcblxuQG1peGluIGg1LXN0eWxlKCkge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtaXhpbiBoNi1zdHlsZSgpIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5cbi8vIFJldXNhYmxlIGVsZW1lbnRzXG5AbWl4aW4gY2F0ZWdvcnktbGluaygpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBtZXRhLWNhdGVnb3J5LWxpbmsoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuXG5cbi8vIENhcmRzXG5AbWl4aW4gY2FyZC10aXRsZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRpdGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cbkBtaXhpbiBjYXJkLW1ldGEoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gY2FyZC10ZXh0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWl4aW4gY2FyZC10aXRsZS1tb2JpbGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuXG4vLyBJbiBBcnRpY2xlXG5AbWl4aW4gbGVhZC10ZXh0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG59XG5cbkBtaXhpbiBtZXRhbGlzdC0xNCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1peGluIG1ldGFsaXN0LTEzKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gcmVhZG1vcmUtYmxvY2stdGl0bGUoKSB7XG4gICAgZm9udC1zaXplOiAxNC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykgeyBmb250LXNpemU6IDE2cHg7IH1cbn1cblxuXG5cbi8vIFNpZGUgY29sdW1uc1xuQG1peGluIHNpZGUtc2VjdGlvbi10aXRsZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4iLCIvKiBQcm9qZWN0IG1peGlucyAqL1xuQG1peGluIHJlZ3VsYXItbGluay1kZWNvcmF0aW9uKCkge1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSggJGNvbG9yLWxpbmssIDAuNjUpO1xuICAgIHRyYW5zaXRpb246IC4zNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSggJGNvbG9yLWxpbmstaG92ZXIsIDAuNSk7XG4gICAgfVxufSBcblxuQG1peGluIHJlZ3VsYXItbGluay1jb2xvcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgdHJhbnNpdGlvbjogLjM1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgfVxufVxuXG5AbWl4aW4gdXRpbC1saW5rLWNvbG9yKCkge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB0cmFuc2l0aW9uOiAuMzVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICB9XG59XG5cblxuQG1peGluIHRvcC1wYWQoKSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cblxuQG1peGluIGNydW1iLWJsb2NrIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNC41cHg7IFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIFxuICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzdXBwb3J0LW1hcmsge1xuICAgIGFbaHJlZio9J2RvbmF0ZSddLCBhW2hyZWYqPSdzdXBwb3J0J10ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6J+KCvSc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBjbGVhbi1vdmVyZmxvdy15KCkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyBcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9IFxufVxuXG5cbkBtaXhpbiBjbGVhbi1vdmVyZmxvdy14KCkge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsOyBcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9IFxufVxuXG5cbkBtaXhpbiBhcnJvdy1mb3Itc2xpZGVyKCkge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnN2Zy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBmaWxsOiAkY29sb3ItbGluaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgfVxuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGFib3V0LWJsb2NrIHtcblx0cGFkZGluZzogJGJhc2UqNjtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybztcblx0Ym9yZGVyLXJhZGl1czogMThweDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogMjNweDtcblxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRwYWRkaW5nOiAkYmFzZSo2ICRiYXNlKjQ7XG5cdH1cbn1cblxuQG1peGluIGFib3V0LWJsb2NrLXRpdGxlIHtcblx0Zm9udDogMjRweC8zMHB4ICR0aXRsZTtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbn1cbiIsIi8qKiA9PSBSZXNldCAoX3Jlc2V0LnNjc3MpID09ICoqL1xuLy9taW5pbWFsIHJlc2V0IGZvciBjcm9zc2Jyb3dzZXIgY29tcGF0aWJpbGl0eVxuXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXI6IDA7XG59XG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIHUsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgYXVkaW8sIHZpZGVvIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0Y29udGVudDogbm9uZTtcblx0fVxufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5odG1sIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLy8gTGluayBzdGF0ZXNcbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5hOmZvY3VzLFxuYTpob3ZlcixcbmE6YWN0aXZlIHtcblx0b3V0bGluZTogMDtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLy8gSFRNTDVcbmFydGljbGUsXG5hc2lkZSxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uLFxuaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuXG4vLyBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nICdhdWRpbycgd2l0aG91dCBjb250cm9sc1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQWx3YXlzIHN1cHBvcnQgaGlkZGVuIGF0dHJcbltoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vLyBQcmV2ZW50cyBzdWIgYW5kIHN1cCBhZmZlY3RpbmcgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0aGVpZ2h0OiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7IGJvdHRvbTogMWV4OyB9XG5zdWIgeyB0b3A6IC41ZXg7IH1cblxuLy8gSW1nc1xuaW1nIHtcblx0Ym9yZGVyOiAwO1xuXHQtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuaW1nW2FsdF0ge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRjb2xvcjogIzY2Njtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmEgaW1nIHtcblx0Ym9yZGVyOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47IH1cblxuXG5cblxuLyoqIGZvcm1zICoqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1zaXplOiAxMDAlOyAvKiBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMgKi9cblx0bWFyZ2luOiAwOyAvKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcsIEYzLzQsIFM1LCBDaHJvbWUgKi9cblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMgKi9cblx0KnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgLy8gRkYzLzQgaGF2ZSAhaW1wb3J0YW50IG9uIGxpbmUtaGVpZ2h0IGluIFVBIHN0eWxlc2hlZXRcbiAgKm92ZXJmbG93OiB2aXNpYmxlOyAvLyBJbm5lciBzcGFjaW5nIGllIElFNi83XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgJ2lucHV0JyB0eXBlcyBpbiBpT1MgKi9cblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdHBhZGRpbmc6IDA7IC8qIEFkZHJlc3NlcyBleGNlc3MgcGFkZGluZyBpbiBJRTgvOSAqL1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLyogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBkaXNwbGF5ZWQgb2RkbHkgaW4gUzUsIENocm9tZSBvbiBPU1ggKi9cblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7ICBcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XG5pbnB1dFt0eXBlPXRleHRdOjotbXMtcmV2ZWFsIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgLyogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGRpc3BsYXllZCBvZGRseSBpbiBGRjMvNCB3d3cuc2l0ZXBlbi5jb20vYmxvZy8yMDA4LzA1LzE0L3RoZS1kZXZpbHMtaW4tdGhlLWRldGFpbHMtZml4aW5nLWRvam9zLXRvb2xiYXItYnV0dG9ucy8gKi9cblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1x0XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bzsgLyogUmVtb3ZlcyBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYvNy84LzkgKi9cblx0cGFkZGluZy1sZWZ0OiAzcHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIEltcHJvdmVzIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzICovXG5cdHdpZHRoOiAxMDAlO1xufVxuXG4iLCIvKiogPT0gR3JpZCAoX2dyaWQuc2NzcykgPT0gKiovXG4vLyBHcmlkIGVsZW1lbnRzIGFuZCBtb2RpZmljYXRpb25zIC0gZm9yIHJlZ3VsYXIgYW5kIGZsZXhib3ggY2FzZXNcblxuXG4vL2hpZGVcbi5oaWRlLXVwdG8tc21hbGwge1xuXHRAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS11cHRvLW1lZGl1bSB7XG5cdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS11cHRvLWxhcmdlIHtcblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuLmhpZGUtdXB0by1leGxhcmdlIHtcblx0QGluY2x1ZGUgdXB0byhleGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS11cHRvLXh4bGFyZ2Uge1xuXHRAaW5jbHVkZSB1cHRvKHh4bGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cblxuLmhpZGUtb24tc21hbGwge1xuXHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLW9uLW1lZGl1bSB7XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLW9uLWxhcmdlIHtcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS1vbi1leGxhcmdlIHtcblx0QGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLW9uLXh4bGFyZ2Uge1xuXHRAaW5jbHVkZSBmb3IoeHhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4vL25vLWpzIGhpZGVcbi5uby1qcyAubm8tanMtaGlkZS11cHRvLXNtYWxsIHtcblx0QGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4ubm8tanMgLm5vLWpzLWhpZGUtdXB0by1tZWRpdW0ge1xuXHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4ubm8tanMgLm5vLWpzLWhpZGUtdXB0by1sYXJnZSB7XG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cblxuLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tZXhsYXJnZSB7XG5cdEBpbmNsdWRlIHVwdG8oZXhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG5cbi8qKiBDb250YWluZXJzICoqL1xuQG1peGluIGNvbnRhaW5lci1iYXNlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tbGVmdDogYXV0bzsgXG5cdG1hcmdpbi1yaWdodDogYXV0bztcbiBcdFxuXHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblx0XHRtYXgtd2lkdGg6IDcyMHB4O1xuXHR9XG5cdFxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcblx0fVxufVxuXG4uY29udGFpbmVyIHtcblx0QGluY2x1ZGUgY29udGFpbmVyLWJhc2UoKTtcblx0bWF4LXdpZHRoOiAkZnVsbF9jb250O1xuXG5cdC5jb250YWluZXIgJiB7IHdpZHRoOiAxMDAlOyB9XG59XG5cbi5jb250YWluZXItdGV4dCB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1iYXNlKCk7XG5cdG1heC13aWR0aDogJHRleHRfY29udDsgXG5cblx0LmNvbnRhaW5lciAmIHsgd2lkdGg6IDEwMCU7IH1cbn1cblxuLmNvbnRhaW5lci1zZW1pIHtcblx0QGluY2x1ZGUgY29udGFpbmVyLWJhc2UoKTtcblx0bWF4LXdpZHRoOiAkc2VtaV9jb250O1xuXG5cdC5jb250YWluZXIgJiB7IHdpZHRoOiAxMDAlOyB9XG59XG5cbi50ZXh0LWNvbHVtbiB7XG5cdG1heC13aWR0aDogJHRleHRfY29udDtcbn1cblxuLnNlbWktY29sdW1uIHtcblx0bWF4LXdpZHRoOiAkc2VtaV9jb250O1xufVxuIiwiLyoqIENvbG9ycyAqLyBcblxuLy8gQ29sb3JzXG4kYmx1ZTogICAgICAgICAgICMwMDY3QkM7IC8vIG1haW4gZGFyayBibHVlXG4kY3JheW9sYTogICAgICAgICMwNTg2Q0Q7IC8vIHNoYWRlIGJsdWUgZm9yIGhvdmVycyBcblxuJG9yYW5nZTogICAgICAgICAjRjI2NDE5OyBcbiRjb2x1bWJpYTogICAgICAgI0Q1RjJGRTsgIC8vIGxpZ2h0IGJsdWUgb24gQkdzXG4kYmFieS1ibHVlOiAgICAgICM5MUM3RjI7ICAvLyBkYXJrZXIgYmx1ZSBiZ1xuXG4kYmxhY2s6ICAgICAgICAgICMxYzIyMjY7IC8vIGJsYWNrIGZvciByZWFkaW5nIHRleHRcbiR3aGl0ZTogICAgICAgICAgI2ZmZmZmZjsgLy8gd2hpdGVcblxuLy8gU2hhZGVzIG9mIGdyZXlcbiRzbGF0ZTogICAgICAgICAgIzdBODc4RTtcbiRhbGljZS1ibHVlOiAgICAgI0U1RTlFRDtcbiRiYXR0bGVzaGlwOiAgICAgIzgzODY4NjtcbiRjdWx0dXJlZDogICAgICAgI0Y0RjVGNjtcbiRnYWluc2Jvcm86ICAgICAgI0Q0REFFMDsgLy8gdXNoa2lcblxuXG5cbiRjb2xvci10ZXh0OiAgICAgICAgICAgICRibGFjaztcbiRjb2xvci13aGl0ZTogICAgICAgICAgICR3aGl0ZTtcbiRjb2xvci10ZXh0LXNlbWk6ICAgICAgIHRyYW5zcGFyZW50aXplKCRjb2xvci10ZXh0LCAwLjUpOyBcbiRjb2xvci10ZXh0LWxpZ2h0OiAgICAgICRzbGF0ZTsgLy8gc2FtZSBhcyBzZW1pIHdpdGhvdXQgdHJhbnNwYXJlbmN5XG5cbiRjb2xvci1saW5rOiAgICAgICAgICAgICRibHVlO1xuJGNvbG9yLWxpbmstaG92ZXI6ICAgICAgJGNyYXlvbGE7XG4kY29sb3ItYWNjZW50OiAgICAgICAgICAkb3JhbmdlO1xuXG4kY29sb3ItYm9yZGVyOiAgICAgICAgICAkYWxpY2UtYmx1ZTsgXG4kY29sb3ItYm9yZGVyLXNlbWk6ICAgICAkZ2FpbnNib3JvOyBcbiRjb2xvci1ib3JkZXItZGFyazogICAgICRiYXR0bGVzaGlwO1xuXG4kY29sb3ItYmctbGlnaHQ6ICAgICAgICAkY3VsdHVyZWQ7IFxuJGNvbG9yLWJnLWFjdGl2ZTogICAgICAgJGNvbHVtYmlhOyBcbiRjb2xvci1iZy1hY3RpdmUtc2VtaTogICRiYWJ5LWJsdWU7ICBcblxuXG4kY29sb3ItZXJyb3I6ICNFQjAxMDE7XG4kY29sb3Itc3VjY2VzczogIzBCQTY2RDtcblxuXG4vLyBOb3QgdG8gdXNlZCBpbiBVSVxuJHNlYTogICAgICAgICAjMTVFM0ZGOyAvLyBsaWdodCBlbmQgb2YgZ3JhZGllbnRcbiRyaWNoLWJsYWNrOiAgIzAwMTgyNjsgLy8gb3JpZ2luYWwgYmxhY2sgLSB0byBibHVlIHRvIGJlIGluIHRleHRcblxuXG5AbWl4aW4gYnJhbmQtZ3JhZGllbnQoKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGJsdWUgMCUsICRzZWEgOTUlKTtcbn1cbiIsIi8qKiBHdXRlbmJlcmctcmVsYXRlZCBzZXR0aW5ncywgdmFyaWFibGVzIGFuZCBtaXhpbnMgKi9cblxuJHNpZGVfYmxvY2tfd2lkdGg6IDI0MHB4O1xuXG5AbWl4aW4gY29udGVudC1yZWFkKCkge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dC1yZWFkKCk7XG4gICAgXG59XG5cbkBtaXhpbiBzbWFsbC1mb250LXNpemUoKSB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xufVxuXG5AbWl4aW4gbWVkaXVtLWZvbnQtc2l6ZSgpIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xufVxuXG5AbWl4aW4gbGFyZ2UtZm9udC1zaXplKCkge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbkBtaXhpbiB2ZXJzZSgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgXG59XG5cblxuLy8gRWxlbWVudHNcbkBtaXhpbiBsaW5rLWluLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHJlZ3VsYXItbGluay1kZWNvcmF0aW9uKCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1peGluIGxpbmstcmVzZXQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIGNhcC10ZXh0KCkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuXG4gICAgc3Ryb25nLCBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbkBtaXhpbiBjYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXAtdGV4dCgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweCAwIDA7XG59XG4iLCIvKiogU29tZSBjb21tb24gZWxlbWVudHMgKiovXG5cbmJvZHkge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0OyBcblxuICAgICYuaXMtbG9ja2VkLFxuICAgICYuaXMtc3VwZXJuYXYge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHNjcm9sbCB3aGVuIG1vZGFscyBvcGVuXG4gICAgfVxufVxuXG5cbi5zZXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgM3B4O1xufVxuXG5beC1jbG9ha10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJkLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY2FyZC1wcmV2aWV3LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubWV0YWxpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuXG4gICAgJi5jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgbWV0YWxpc3QtMTMoKTtcbiAgICB9XG4gICAgXG4gICAgJi5zaW5nbGUge1xuICAgICAgICBAaW5jbHVkZSBtZXRhbGlzdC0xNCgpO1xuICAgIH1cblx0XG5cdCYuc2luZ2xlLW5nb3Byb2ZpbGUge1xuXHRcdEBpbmNsdWRlIG1ldGFsaXN0LTE0KCk7XG5cdFx0XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcblx0XHRcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuXHRcdH1cblx0fVxuICAgIFxuICAgIC5zZXAge1xuICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItMSBhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG4gICAgfVxufVxuXG4uZXJyb3ItaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlKjQ7XG59XG5cblxuLmRlcHJlY2F0ZWQtd2FybmluZyB7XG4gICAgcGFkZGluZzogJGJhc2UgJGJhc2UqMjtcbiAgICBtYXJnaW46ICRiYXNlKjIgMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZXJyb3IsIDAuOSk7XG59XG5cbi5rb25zdHJ1Y3Rvci1oMSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiogQnV0dG9ucyAqL1xuXG4vLyBjb2xvciBidXR0b25zIFxuQG1peGluIGJ1dHRvbi1mcmFtZSgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGxldHRlci1zcHpjaW5nOiAwLjAxZW07XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuQG1peGluIGJ1dHRvbi1mcmFtZS1zbWFsbGVyKCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG5AbWl4aW4gYmxhY2stYnV0dG9uLWNvbG9yKCkge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHJpY2gtYmxhY2s7XG4gICAgXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHJpY2gtYmxhY2ssIDMlKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBibHVlLWJ1dHRvbi1jb2xvcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuICAgIFxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWxpbmssIDMlKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBncmF5LWJ1dHRvbi1jb2xvcigpIHtcblx0Y29sb3I6ICRjb2xvci1saW5rO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ib3JkZXIsIDAuNSk7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ib3JkZXIsIDAuNCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB9XG59XG5cblxuXG5AbWl4aW4gYmxhY2stYnV0dG9uKCAkbW9kZTogcmVndWxhciApIHtcbiAgIFxuICAgIEBpZiAkbW9kZSA9PSBzbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1mcmFtZS1zbWFsbGVyKCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZyYW1lKCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmxhY2stYnV0dG9uLWNvbG9yKCk7XG59XG5cbkBtaXhpbiBibHVlLWJ1dHRvbiggJG1vZGU6IHJlZ3VsYXIgKSB7XG4gICAgQGlmICRtb2RlID09IHNtYWxsIHtcbiAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1mcmFtZS1zbWFsbGVyKCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1mcmFtZSgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJsdWUtYnV0dG9uLWNvbG9yKCk7XG59XG5cbkBtaXhpbiBncmF5LWJ1dHRvbiggJG1vZGU6IHJlZ3VsYXIgKSB7XG4gICAgQGlmICRtb2RlID09IHNtYWxsIHtcbiAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1mcmFtZS1zbWFsbGVyKCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1mcmFtZSgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyYXktYnV0dG9uLWNvbG9yKCk7XG59XG5cblxuLmljb25pYy1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXHRcblx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdC5pY29uaWMtbGlua19faWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYm9yZGVyLCAwLjQpO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJvcmRlciwgMC41KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLW1lbnUtbGlnaHQge1xuICAgICAgIGhlaWdodDogN3B4O1xuICAgIH1cblxuICAgICYuaXMtb3BlbiAmX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbms7XG4gICAgICAgIC5zdmctaWNvbiB7IGZpbGw6ICRjb2xvci13aGl0ZTsgfVxuICAgIH1cblxuICAgICYuaXMtb3BlbiAuc3ZnLWljb246bm90KC5pY29uLWNsb3NlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zZSAuaWNvbi1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uc2l0ZS1uYXYtLXZlcnRpY2FsIC5pY29uaWMtbGlua19faWNvbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xufVxuXG4iLCIvKiBmb3JtaWRhYmxlICoqL1xuXG4udGhlLWNvbnRlbnQgLmZybV9kcm9wem9uZS5mcm1fc2luZ2xlX3VwbG9hZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufSBcblxuLnRoZS1jb250ZW50IC53aXRoX2ZybV9zdHlsZSAuZnJtX2Ryb3B6b25lIHtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cblxuLnRoZS1jb250ZW50IC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBkaXYuZnJtX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZTtcblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcbiAgICB9XG59XG5cbi50aGUtY29udGVudCAuZnJtX3N1Ym1pdCAuZnJtX2ZpbmFsX3N1Ym1pdCB7XG4gICAgQGluY2x1ZGUgYmx1ZS1idXR0b24oIHJlZ3VsYXIgKTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4iLCIvKiBwYWdpbmcgKi9cblxuQG1peGluIHBhZ2luZy1mcmFtZSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMCAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB0cmFuc2l0aW9uOiAuMzVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICB9XG59XG5cbi5wYWdpbmcge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlKjY7XG4gICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcblxuICAgIC5wYWdlLW51bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBwYWdpbmctZnJhbWUoKTtcblxuICAgICAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbmV4dCxcbiAgICAucGFnZS1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgcGFnaW5nLWZyYW1lKCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICBmaWxsOiAkY29sb3ItdGV4dDtcbiAgICB9XG59XG4iLCIvKiBzZWFyY2ggZm9ybSAqL1xuXG4uc2VhcmNoZm9ybSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmX19pY29uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiAuMzVzO1xuXG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdGZpbGw6ICRjb2xvci1saW5rO1xuXHRcdFx0dHJhbnNpdGlvbjogLjM1cztcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1saW5rO1xuXG5cdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRmaWxsOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQmX19maWVsZCB7XG5cdFx0Zm9udC1mYW1pbHk6ICR0ZXh0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cblxuLnNlYXJjaG1vZGFsIC5zZWFyY2hmb3JtIHtcblxuXHQmX19maWVsZCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHQkcGFkOiAkaGVhZGVyX2hlaWdodCowLjUgLSAxMXB4O1xuXHRcdFx0cGFkZGluZzogJHBhZCAxMDBweCAkcGFkIDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0d2lkdGg6IDk4cHg7XG5cdFx0fVxuXG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi5yZWd1bGFyLXNlYXJjaCAuc2VhcmNoZm9ybSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cblx0Jl9fZmllbGQge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAyMHB4O1xuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdH1cblx0fVxufVxuXG4ubmdvLWFyY2hpdmUtc2VhcmNoIHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjEyO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdH1cbn1cblxuLm5nb3NlYXJjaC1mb3JtIHtcblx0Jl9fY29sdW1ucyB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU1JSA0NSU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29sdW1uIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRiYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqMztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRiYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ZpZWxkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxNHB4IDIzcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0Zm9udDogMTRweC8xNnB4ICR0ZXh0O1xuXHR9XG5cblx0Jl9fdGFncyB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMztcblx0fVxuXG5cdCZfX2JvdHRvbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo1O1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1Ym1pdCB7XG5cdFx0QGluY2x1ZGUgYmx1ZS1idXR0b24oKTtcblxuXHRcdHdpZHRoOiAxNDZweDtcblx0fVxuXG5cdCZfX2V4cGFuZC10YWdzIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGZvbnQ6IDE0cHgvMTZweCAkdGV4dDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuXHR9XG59XG5cbi5uZ29zZWFyY2gtZm9ybS10YWdzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6ICRiYXNlKjIuNTtcblxuXHQmLS1jb2xsYXBzZWQge1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5uZ29zZWFyY2gtZm9ybS10YWcge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6IDM2cHg7XG5cdHBhZGRpbmc6IDAgJGJhc2UqMztcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjA2KTtcblx0Y29sb3I6ICRjb2xvci1saW5rO1xuXHRmb250OiAxNHB4LzMwcHggJHRleHQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogY29sb3IgLjM1cywgYmFja2dyb3VuZCAuMzVzO1xuXG5cdCY6aG92ZXIge1xuXHRcdCY6bm90KCZfX3NlbGVjdGVkKSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG5cdFx0fVxuXHR9XG5cblx0LnN2Zy1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRtYXJnaW4tbGVmdDogJGJhc2U7XG5cdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xuXHR9XG5cblx0aW5wdXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLS1zZWxlY3RlZCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWxpbms7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHR9XG59IiwiLyogU2lkZSBibG9jayAqL1xuXG4uc2lkZS1ibG9jayB7XG4gICAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo1O1xuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdXRpbC1saW5rLWNvbG9yKCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzdXBwb3J0LW1hcmsoKTtcbiAgICB9XG5cbiAgICAmLmZvcm1hdC1zdWJzY3JpYmUge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW46ICRiYXNlKjQgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjU7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo1ICRiYXNlKjUgJGJhc2UqNztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmZvcm1hdC1zdWJzY3JpYmUgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgfVxuXG4gICAgJi5mb3JtYXQtc3Vic2NyaWJlICZfX2FjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgJi5mb3JtYXQtc3Vic2NyaWJlICZfX2J1dHRvbixcblx0Ji5mb3JtYXQtYWJvdXQgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYmx1ZS1idXR0b24oKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5mb3JtYXQtbmV3cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2lkZS1zLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHggMTYzcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDY1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGJhc2UqNCAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm1hdC1uZXdzICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgICYuZm9ybWF0LW5ld3MgJl9fYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICB9XG5cbiAgICAmLmZvcm1hdC1uZXdzICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJsYWNrLWJ1dHRvbigpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmZvcm1hdC1uZXdzICZfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICAgIH1cblxuICAgICYuZm9ybWF0LWFib3V0IHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAkYmFzZSo0IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo1O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjUgJGJhc2UqNSAkYmFzZSo3O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuIiwiLyogc29jaWFsICovXG5cbiRzb2NpYWxfY29sb3I6IChcbiAgICB2azogICAgICAgICMwMDc3RkYsXG4gICAgZmFjZWJvb2s6ICAjM0I1OTk4LFxuICAgIHR3aXR0ZXI6ICAgIzFEQTFGMixcbiAgICBpbnN0YWdyYW06ICNCNzMwOEMsXG4gICAgcGludGVyZXN0OiAjREUyMTI3LFxuICAgIHlvdXR1YmU6ICAgI0UyMUQxNyxcbiAgICB0ZWxlZ3JhbTogICMwMDg4Y2MsXG4gICAgd2hhdHNhcHA6ICAjNjlCRDM1LFxuICAgIHZpYmVyOiAgICAgIzc3NEM5OCxcbiAgICBvazogICAgICAgICNGNTgyMjAsXG4gICAgemVuOiAgICAgICAjZWUwMTA1LFxuICAgIG1haWw6ICAgICAgI0M3MTYxMCxcblx0cnV0dWJlOiAgICAjMTAwOTQzLFxuKTtcblxuQGZ1bmN0aW9uIHNvY2lhbF9jb2xvcigka2V5KSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRzb2NpYWxfY29sb3IsICRrZXkpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRzb2NpYWxfY29sb3IsICRrZXkpO1xuICAgIH1cblxuICAgIEB3YXJuIFwiVW5rbm93biAnI3ska2V5fScgaW4gJHNvY2lhbF9jb2xvci5cIjtcbiAgICBAcmV0dXJuIG51bGw7XG59XG5cbkBtaXhpbiBzb2NpYWwtcm93KCkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGxpLCBkaXYge1xuICAgICAgICBtYXJnaW46IDAgJGJhc2UvMjtcbiAgICB9XG59XG5cbkBtaXhpbiBzb2NpYWwtbGluay1iYXNlKCAkaWNvbi1zaXplLCAkYnV0dG9uLXNpemUgKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIFxuICAgIHdpZHRoOiAkYnV0dG9uLXNpemUgO1xuICAgIGhlaWdodDogJGJ1dHRvbi1zaXplIDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG4gICAgLnN2Zy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogJGljb24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmaWxsOiAkY29sb3ItbGluaztcbiAgICB9XG59XG5cbkBtaXhpbiBzb2NpYWwtYWN0aXZlLWNvbG9yKCkge1xuICAgIFxuICAgIEBlYWNoICRpdGVtIGluIHZrLCB5b3V0dWJlLCB0d2l0dGVyLCBvaywgdGVsZWdyYW0sIHplbiwgbWFpbCwgcnV0dWJlICB7XG5cbiAgICAgICAgLmljb24tI3skaXRlbX0ge1xuICAgICAgICAgICAgZmlsbDogc29jaWFsX2NvbG9yKCRpdGVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLmljb24tI3skaXRlbX0sXG4gICAgICAgICY6Zm9jdXMgLmljb24tI3skaXRlbX0sXG4gICAgICAgICY6YWN0aXZlIC5pY29uLSN7JGl0ZW19IHtcbiAgICAgICAgICAgIGZpbGw6IGRhcmtlbihzb2NpYWxfY29sb3IoJGl0ZW0pLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc29jaWFsLWludmVyc2UtY29sb3IoKSB7XG4gICAgQGVhY2ggJGl0ZW0gaW4gdmssIHlvdXR1YmUsIHR3aXR0ZXIsIG9rLCB0ZWxlZ3JhbSwgemVuLCBtYWlsLCBydXR1YmUge1xuICAgICAgICAmOmhvdmVyIC5pY29uLSN7JGl0ZW19LFxuICAgICAgICAmOmZvY3VzIC5pY29uLSN7JGl0ZW19LFxuICAgICAgICAmOmFjdGl2ZSAuaWNvbi0jeyRpdGVtfSB7XG4gICAgICAgICAgICBmaWxsOiBzb2NpYWxfY29sb3IoJGl0ZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zb2NpYWwtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHNvY2lhbC1yb3coKTtcbiAgICB9XG5cblx0Jl9faXRlbSB7XG5cblx0XHQmLm1vcmUge1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbiAgICAuc29jaWFsLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBzb2NpYWwtbGluay1iYXNlKCAxNXB4LCAzMHB4ICk7XG4gICAgICAgIEBpbmNsdWRlIHNvY2lhbC1pbnZlcnNlLWNvbG9yKCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbW9yZS1saW5rcyB7XG4gICAgICAgIC5zb2NpYWwtbmFtZWQtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vcmUtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1cGVybmF2X19zb2NpYWwgLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ib3JkZXIsIDAuNSk7XG59XG5cblxuLnNoYXJpbmcge1xuICAgIC8vIGZvcmNlIHNoYXJpbmcgYnV0dG9ucyBiZSBleGFjdCB3aWR0aFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBcbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgc29jaWFsLWxpbmstYmFzZSgxOHB4LCA0MHB4KTtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIEBpbmNsdWRlIHNvY2lhbC1pbnZlcnNlLWNvbG9yKCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXRleHQ7XG4gICAgICAgIH0gXG4gICAgfVxufVxuXG5cbiIsIi8qIHRhZ2Nsb3VkICovXG4udGFnY2xvdWQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgLnRhZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7XG4gICAgfVxuXG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgfVxufVxuXG4udGFnY2xvdWQtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ldGEtY2F0ZWdvcnktbGluaygpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhZyBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcblxuICAgICAgICAudGFnIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXRpbC1saW5rLWNvbG9yKCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gdG9waWNzXG4udG9waWNzIHtcblxufVxuXG4udG9waWNzLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGxlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcblxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gdGVybXMgZ3JpZCBcbi5zZXJpZXMtbGlzdCB7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnNlcmllcy1hcmNoaXZlIHtcbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQwMCAvIDI2MDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGxlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJldmlldyB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgLmFzcGVjdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMjRweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiB0b3BpY25hdiAqL1xuXG4udG9waWNuYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgdXRpbC1saW5rLWNvbG9yKCk7XG4gICAgICAgIEBpbmNsdWRlIGNhdGVnb3J5LWxpbmsoKTtcbiAgICAgICAgbWFyZ2luOiAwIDhweCAxMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5tb3JlLWRyb3Bkb3duIGEge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2VwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgIH1cblxuICAgIC5tb3JlLWRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIH1cbn1cbiIsIi5jaG9pY2VzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRmbGV4OiAxO1xuXHR3aWR0aDogMTAwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCYrJiB7XG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZSkge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqMjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2UpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkYmFzZSoyO1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtb3BlbiB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzMgdHJhbnNwYXJlbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNy41cHg7XG5cdFx0fVxuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGhlaWdodDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogIzMzMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItd2lkdGg6IDVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDExLjVweDtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMi41cHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0ge1xuXHRcdC5jaG9pY2VzX19pdGVtW2RhdGEtdmFsdWU9XCJcIl0ge1xuXHRcdFx0LmNob2ljZXNfX2J1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmVcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hvaWNlc19fYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhaeUJtYVd4c1BTSWpNREF3SWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBqeHdZWFJvSUdROUlrMHlMalU1TWk0d05EUnNNVGd1TXpZMElERTRMak0yTkMweUxqVTBPQ0F5TGpVME9Fd3VNRFEwSURJdU5Ua3llaUl2UGp4d1lYUm9JR1E5SWswd0lERTRMak0yTkV3eE9DNHpOalFnTUd3eUxqVTBPQ0F5TGpVME9Fd3lMalUwT0NBeU1DNDVNVEo2SWk4K1BDOW5Qand2YzNablBnPT0pO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogOHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMGVtO1xuXHRcdFx0b3BhY2l0eTogLjI1O1xuXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggIzAwYmNkNDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRbaGlkZGVuXSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0YnIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMTRweCAyM3B4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGZvbnQ6IDE0cHgvMTZweCAkdGV4dDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LmlzLWZvY3VzZWQgJixcblx0XHQuaXMtb3BlbiAmIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlcjtcblx0XHR9XG5cblx0XHQuaXMtb3BlbiAmIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuXHRcdH1cblxuXHRcdC5pcy1mbGlwcGVkLmlzLW9wZW4gJiB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcblx0XHR9XG5cdH1cblxuXHQmX19saXN0LS1kcm9wZG93biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwJTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHR3aWxsLWNoYW5nZTogdmlzaWJpbGl0eTtcblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0LmlzLW9wZW4gJiB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXI7XG5cdFx0fVxuXG5cdFx0LmlzLWZsaXBwZWQgJiB7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRib3R0b206IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuXHRcdH1cblxuXHRcdC5jaG9pY2VzX19pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpc3Rbcm9sZT1cImxpc3Rib3hcIl0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtaGVpZ2h0OiAzMDBweDtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0d2lsbC1jaGFuZ2U6IHNjcm9sbC1wb3NpdGlvbjtcblxuXHRcdC5pcy1hY3RpdmUgJiB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdC5pcy1vcGVuICYge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2lucHV0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGZvbnQ6IDE0cHgvMjFweCAkdGV4dDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdCZfX3BsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogIzc1NzU3NTtcblx0fVxufSIsIiRiX2JhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuJGJfYnV0dG9uOiAkY29sb3Itd2hpdGU7XG4kYl9ib3JkZXI6ICRjb2xvci13aGl0ZTtcbiRiX3RleHQ6ICRjb2xvci13aGl0ZTtcbiRiX2xpbms6ICRjb2xvci13aGl0ZTtcbiRiX2J1dHRvbl90ZXh0OiAkY29sb3ItbGluaztcblxuLmNvb2tpZXMtYmFubmVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDI0cHg7XG5cdHotaW5kZXg6IDMwMDA7XG5cdHdpZHRoOiAzMDBweDtcblx0cGFkZGluZzogJGJhc2UqMztcblx0YmFja2dyb3VuZC1jb2xvcjogJGJfYmFja2dyb3VuZDtcblxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAkYmFzZSozICRiYXNlKjU7XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdHJpZ2h0OiAyNHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRiYXNlKjI7XG5cdH1cblxuXHQmLmlzLWhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdGNvbG9yOiAkYl90ZXh0O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJfbGluaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjM1cztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigkYl9saW5rLCA1JSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJhc2UqMS41O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJfYnV0dG9uO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0Y29sb3I6ICRiX2J1dHRvbl90ZXh0O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJfYnV0dG9uLCA1JSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqID09IENvbG9ycyA9PSAqKi8gXG4kcGFsZXR0ZV9jb2xvcjogKFxuICAgIGJsdWU6ICAgICAgICRibHVlLFxuICAgIGNyYXlvbGE6ICAgICRjcmF5b2xhLFxuICAgIG9yYW5nZTogICAgICRvcmFuZ2UsXG4gICAgY29sdW1iaWE6ICAgJGNvbHVtYmlhLFxuICAgIGJhYnlibHVlOiAgICRiYWJ5LWJsdWUsXG4gICAgc2xhdGU6ICAgICAgJHNsYXRlLFxuICAgIGFsaWNlYmx1ZTogICRhbGljZS1ibHVlLFxuICAgIGJhdHRsZXNoaXA6ICRiYXR0bGVzaGlwLFxuICAgIGN1bHR1cmVkOiAgICRjdWx0dXJlZCxcbiAgICBnYWluc2Jvcm86ICAkZ2FpbnNib3JvLFxuICAgIHdoaXRlOiAgICAgICRjb2xvci13aGl0ZSxcbiAgICBibGFjazogICAgICAkYmxhY2tcbik7XG5cbiRiYWNrd2FyZF9wYWxldHRlOiAoXG4gICAgZGFyay1ibHVlOiAgJGJsdWUsXG4gICAgbGlnaHQtYmx1ZTogJGNyYXlvbGEsXG4gICAgb3JhbmdlOiAgICAgJG9yYW5nZSxcbiAgICBncmF5OiAgICAgICAkYmF0dGxlc2hpcCxcbiAgICBzZW1pLWdyYXk6ICAkZ2FpbnNib3JvLFxuICAgIGxpZ2h0LWdyYXk6ICRjdWx0dXJlZCxcbiAgICBiZy1ncmF5OiAgICAkYWxpY2UtYmx1ZSxcbik7XG5cblxuQGZ1bmN0aW9uIHBhbGV0dGVfY29sb3IoJGtleSkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkcGFsZXR0ZV9jb2xvciwgJGtleSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJHBhbGV0dGVfY29sb3IsICRrZXkpO1xuICAgIH1cblxuICAgIEB3YXJuIFwiVW5rbm93biAnI3ska2V5fScgaW4gJHBhbGV0dGVfY29sb3IuXCI7XG4gICAgQHJldHVybiBudWxsO1xufVxuXG5AZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yX3ZhbHVlIGluICRwYWxldHRlX2NvbG9yICB7XG5cbiAgICAuaGFzLSN7JGNvbG9yX25hbWV9LWJhY2tncm91bmQtY29sb3IsXG4gICAgLnRoZS1jb250ZW50IC5oYXMtI3skY29sb3JfbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZTsgXG4gICAgICAgIFxuXG4gICAgICAgICYud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfdmFsdWUsIDEwJSk7IFxuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgJi5oYXMtYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3JfdmFsdWUsIDUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYXMtI3skY29sb3JfbmFtZX0tY29sb3IsXG4gICAgLnRoZS1jb250ZW50IC5oYXMtI3skY29sb3JfbmFtZX0tY29sb3Ige1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlOyBcbiAgICAgICAgc3Ryb25nLCBiIHsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgXG4gICAgICAgICYud3AtYmxvY2stYnV0dG9uX19saW5rLFxuICAgICAgICAmLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcixcbiAgICAgICAgJi53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIFxuICAgICAgICAmLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsIGE6bm90KFtjbGFzc10pLCBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7IFxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yX3ZhbHVlLCAwLjI1KTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3JfdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtc3R5bGUtb3V0bGluZSB7XG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLSN7JGNvbG9yX25hbWV9LWNvbG9yIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3ZhbHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIGJhY2t3YXJkIGNvbXBhdGlibGUgY29sb3JzIGluIGV4aXN0aW5nIGFydGljbGVzXG5AZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yX3ZhbHVlIGluICRiYWNrd2FyZF9wYWxldHRlICB7XG5cbiAgICAuaGFzLSN7JGNvbG9yX25hbWV9LWJhY2tncm91bmQtY29sb3IsXG4gICAgLnRoZS1jb250ZW50IC5oYXMtI3skY29sb3JfbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZTsgXG4gICAgICAgICAgICBcbiAgICAgICAgJi5oYXMtYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3JfdmFsdWUsIDUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYXMtI3skY29sb3JfbmFtZX0tY29sb3IsXG4gICAgLnRoZS1jb250ZW50IC5oYXMtI3skY29sb3JfbmFtZX0tY29sb3Ige1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlOyBcbiAgICAgICAgc3Ryb25nLCBiIHsgY29sb3I6IGluaGVyaXQ7IH1cblxuICAgICAgICBhLCBhOm5vdChbY2xhc3NdKSwgYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUgeyBcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvcl92YWx1ZSwgMC4yNSk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG9yX3ZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gaW50ZXh0IG1hcmdpbnNcbkBtaXhpbiBpbnRleHQtYm90dG9tLW1hcmdpbigkZmFjdG9yOiAxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZSAqICRmYWN0b3I7XG4gICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICYubWItMCB7ICBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5cbkBtaXhpbiBpbnRleHQtdG9wLW1hcmdpbigkZmFjdG9yOiAxKSB7XG4gICAgbWFyZ2luLXRvcDogJGlucGFnZS1tYXJnaW4tYmFzZSAqICRmYWN0b3I7XG4gICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAmLm10LTAgeyAgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuXG5cbi8vIHNlY3Rpb24gc3BhY2VcbkBtaXhpbiBzZWN0aW9uLWJvdHRvbS1tYXJnaW4tYmFzZSgpIHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqODtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMTA7XG4gICAgfVxufVxuXG5AbWl4aW4gaW50ZXh0LWJvdHRvbS1tYXJnaW4tYmFzZSgpIHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICB9XG59IFxuXG5AbWl4aW4gc2VjdGlvbi10b3AtbWFyZ2luLWJhc2UoKSB7XG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqODtcbiAgICB9XG59IFxuXG5AbWl4aW4gaW50ZXh0LXRvcC1tYXJnaW4tYmFzZSgpIHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNTtcbiAgICB9XG59XG5cbkBtaXhpbiBib3R0b20tbWFyZ2luLWNsZWFuKCkge1xuICAgICY6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAmLm1iLTAgeyAgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuXG5AbWl4aW4gdG9wLW1hcmdpbi1jbGVhbigpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgJi5tdC0wIHsgIG1hcmdpbi10b3A6IDA7IH1cbn1cblxuQG1peGluIGludGV4dC1tYXJnaW5zKCkge1xuICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luLWJhc2UoKTtcbiAgICBAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbi1iYXNlKCk7XG4gICAgQGluY2x1ZGUgYm90dG9tLW1hcmdpbi1jbGVhbigpO1xuICAgIEBpbmNsdWRlIHRvcC1tYXJnaW4tY2xlYW4oKTtcbn1cblxuQG1peGluIHNlY3Rpb24tbWFyZ2lucygpIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLWJvdHRvbS1tYXJnaW4tYmFzZSgpO1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tdG9wLW1hcmdpbi1iYXNlKCk7XG4gICAgQGluY2x1ZGUgYm90dG9tLW1hcmdpbi1jbGVhbigpO1xuICAgIEBpbmNsdWRlIHRvcC1tYXJnaW4tY2xlYW4oKTtcbn1cblxuXG4vLyBtYXJnaW4gc3lzdGVtIFxuLnRoZS1jb250ZW50Om5vdCgua29uc3RydWN0b3IpIHsgLy8gaW4gdGV4dCBcbiAgICA+IGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1tYXJnaW5zKCk7XG4gICAgfVxuICAgIFxuICAgID4gLm5vLW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICYgKyA6bm90KC5uby1tKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbi1iYXNlKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgPiBkaXY6bm90KC5uby1tKSArIC5uby1tIHtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4tYmFzZSgpO1xuICAgIH1cbn1cblxuLnRoZS1jb250ZW50LmtvbnN0cnVjdG9yIHsgLy8gaW4gbGFuZGluZ3NcbiAgICA+IGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tbWFyZ2lucygpO1xuICAgIH1cbiAgICBcbiAgICA+IC5uby1tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmICsgOm5vdCgubm8tbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi10b3AtbWFyZ2luLWJhc2UoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICA+IGRpdjpub3QoLm5vLW0pICsgLm5vLW0ge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXRvcC1tYXJnaW4tYmFzZSgpO1xuICAgIH1cbn1cblxuXG5cbi8vIGNvbHVtbnNcbi53cC1ibG9jay1jb2x1bW5zIHsgXG4gICAgJltjbGFzcyAqPSd3cC1jb250YWluZXItJ10geyBnYXA6IDQwcHg7IH1cblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1zcGFjZXIgKyAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbmgyICsgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIHBhZGRpbmctdG9wOiAkYmFzZTtcbn1cblxuXG4vLyB0ZXh0IHdpZHRoXG4udGV4dC13IHtcbiAgICBtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG59XG5cbi5zZW1pLXcge1xuICAgIG1heC13aWR0aDogJHNlbWlfY29udDtcbn1cbiIsIi8qKiBUZXh0IGZvcm1hdHRpbmcgYW5kIHNseWxlcy4gVGV4dCBvcmllbnRlZCB1dGlsaXRpZXMgKi9cblxuLyogdGV4dCBhbGlnbm1lbnQgKi9cbi50ZXh0LWxlZnQgICB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgXG59XG5cbi50ZXh0LXJpZ2h0ICB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IFxufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG59XG5cblxuQG1peGluIHRoZS1jb250ZW50LWxpZ2h0IHtcbiAgICBcbiAgICBhOm5vdChbY2xhc3NdKSB7IEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpOyB9XG5cbiAgICBzdHJvbmcsIGIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBlbSwgaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxufVxuXG4vKiogTWFpbiB0aGVfY29udGVudCBmb3JtYXR0aW5nICovIFxuQG1peGluIHRoZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY291bnRlci1yZXNldDogY2hhcHRlckNvdW50ZXI7XG5cbiAgICBAaW5jbHVkZSBjb250ZW50LXJlYWQoKTtcblxuICAgIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgIC8vIFRPRE9cbiAgICBwIGEge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTsgXG4gICAgfVxuXG4gICAgbGkgYTpub3QoW2NsYXNzXSkgeyBcbiAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7IFxuICAgIH1cblxuICAgIHN0cm9uZywgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBcbiAgICBlbSwgaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgaW5zIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIH1cbiAgICBcbiAgICAvLyBwXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG4gICAgICAgICZbc3R5bGUgKj0gXCJqdXN0aWZ5XCJdeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICAvLyBoZWFkaW5nXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIFxuICAgICAgICAmLm1iLTAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICYubXQtMCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgXG4gICAgICAgIHN0cm9uZywgYiB7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbiAgICAgICAgYSB7IFxuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7IFxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdHlsZS1udW1iZXJlZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGhlYWRpbmdDb3VudGVyO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Y291bnRlcihoZWFkaW5nQ291bnRlcik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVE9ETyEhIVxuICAgIGgxOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIEBpbmNsdWRlIGgxLXN0eWxlKCk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDMpO1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigyKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGgyLXN0eWxlKCk7XG4gICAgfVxuICAgIFxuICAgIGgyOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIEBpbmNsdWRlIGgyLXN0eWxlKCk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDIpO1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigxKTtcbiAgICB9IFxuXG4gICAgaDM6bm90KFtjbGFzc10pIHtcbiAgICAgICAgQGluY2x1ZGUgaDMtc3R5bGUoKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMS42NSk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEpO1xuICAgIH1cblxuICAgIGg0Om5vdChbY2xhc3NdKSB7XG4gICAgICAgIEBpbmNsdWRlIGg0LXN0eWxlKCk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuNSk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEpO1xuICAgIH1cblxuICAgIGg1Om5vdChbY2xhc3NdKSB7XG4gICAgICAgIEBpbmNsdWRlIGg1LXN0eWxlKCk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuMyk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDAuNjUpO1xuICAgIH1cblxuICAgIGg2Om5vdChbY2xhc3NdKSB7XG4gICAgICAgIEBpbmNsdWRlIGg2LXN0eWxlKCkgO1xuXG4gICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuMik7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDAuNSk7XG4gICAgfVxuXG4gICAgaDIraDIsIGgzK2gzLCBoNCtoNCwgaDQraDMsIGg0K2gyLFxuICAgIGgyICsgaDMsIGgyICsgaDQsIGgyICsgaDUsIGgyICsgaDYsXG4gICAgaDMgKyBoNCwgaDMgKyBoNSwgaDMgKyBoNixcbiAgICBoNCArIGg1LCBoNCArIGg2LCBoNSArIGg2IHtcbiAgICAgICAgJjpub3QoW2NsYXNzXSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDsgXG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLXRvcDogMDsgXG4gICAgfVxuXG4gICAgLy8gbGlzdHNcbiAgICB1bDpub3QoW2NsYXNzXSksXG5cdHVsLndwLWJsb2NrLWxpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMC41KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigJMnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyAgfVxuICAgIH1cblxuXG4gICAgdWwgdWwgeyBsaXN0LXN0eWxlOiBjaXJjbGU7IH1cbiAgICB1bCB1bCB1bCB7IGxpc3Qtc3R5bGU6IHNxdWFyZTsgfVxuXG4gICAgb2w6bm90KFtjbGFzc10pLFxuXHRvbC53cC1ibG9jay1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuOGVtO1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMC41KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wgb2wgeyBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTsgfVxuICAgIG9sIG9sIG9sIHsgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47IH1cblxuICAgIHVsIHVsLFxuICAgIHVsIG9sLFxuICAgIG9sIHVsLFxuICAgIG9sIG9sIHtcbiAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxufSAvLyB0aGUtY29udGVudFxuXG5cbi50aGUtY29udGVudCAge1xuICAgIEBpbmNsdWRlIHRoZS1jb250ZW50KCk7XG59XG5cbi5lbXB0eS1tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXJlYWQoKTtcblxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7IFxuICAgIH1cbn1cblxuXG4vKiogPT0gRm9udCBzaXplID09ICoqL1xuXG4vL3Ncbi5oYXMtc21hbGwtZm9udC1zaXplIHtcbiAgICBAaW5jbHVkZSBzbWFsbC1mb250LXNpemUoKTtcbn1cblxuLy9tXG5wLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgICBAaW5jbHVkZSBtZWRpdW0tZm9udC1zaXplKCk7XG4gICAgbWFyZ2luOiAkaW5wYWdlX21hcmdpbi1iYXNlKjEuNSAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5cbi8vbFxucC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBAaW5jbHVkZSBsYXJnZS1mb250LXNpemUoKTtcbiAgICBtYXJnaW46ICRpbnBhZ2VfbWFyZ2luLWJhc2UqMS41IDA7XG4gICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5cbnAuaGFzLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6ICRiYXNlKjQuNSAkYmFzZSo2O1xufVxuXG5wLndpZHRoLWxpbWl0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogJHRleHRfY29udDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIlxuQG1peGluIHRoZS1iYWNrd2FyZCgpIHtcblxuICAgIC8vaW4gdGV4dCBzaG9ydGNvZGVzXG4gICAgLnRleHQtc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuNSk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEpO1xuICAgIH1cblxuICAgIC8vb2xkIGludGV4IGNvbW1lbnQgc2hvcnRjb2RlXG4gICAgLmludGV4dC1jb21tZW50IHtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMSk7XG4gICAgICAgIEBpbmNsdWRlIGNmKCk7XG5cbiAgICAgICAgYS5mcmVzY28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjVweCAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHggMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuaW50ZXh0LWJveCB7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkY29sb3ItbGluaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1saW5rO1xuICAgICAgICBwYWRkaW5nOiAkaW5wYWdlLW1hcmdpbi1iYXNlIDA7XG4gICAgICAgIG1hcmdpbjogJGlucGFnZS1tYXJnaW4tYmFzZSAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cbiAgICB9XG5cbiAgICAucXVlc3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIG1hcmdpbjogJGlucGFnZS1tYXJnaW4tYmFzZSAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG4gICAgfVxuXG5cdC5nYWxsZXJ5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0bWFyZ2luOiAkaW5wYWdlLW1hcmdpbi1iYXNlIC00cHg7XG5cdFx0bWFyZ2luLXRvcDogJGlucGFnZS1tYXJnaW4tYmFzZSArIDhweDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmdhbGxlcnktaXRlbSB7XG5cdFx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHRcdG1hcmdpbjogMCA0cHggOHB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcblx0XHR9XG5cblx0XHQuZ2FsbGVyeS1pY29uIHtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvL3NtYWxsIHNpemVzIC0gNSBjb2x1bW5zIG9ubHlcblx0LmdhbGxlcnksXG5cdC5nYWxsZXJ5LnRodW1ibmFpbC1zbWFsbC1maXhlZCB7XG5cdFx0ZmlnY2FwdGlvbixcblx0XHQuZ2FsbGVyeS1jYXB0aW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmdhbGxlcnktaXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xuXHRcdFx0XHR3aWR0aDogY2FsYygzMy4zMyUgLSA4cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMjAlIC0gOHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvL2JpZyBzaXplcyBzdXBwb3J0IGZvciAyIG9yIHRocmVlIGNvbHVtc1xuXHQuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtZmVhdHVyZSxcblx0LmdhbGxlcnkuZ2FsbGVyeS1zaXplLW1lZGl1bSxcblx0LmdhbGxlcnkuZ2FsbGVyeS1zaXplLXRodW1ibmFpbC1tZWRpdW0tZml4ZWQge1xuXG5cdFx0ZmlnY2FwdGlvbixcblx0XHQuZ2FsbGVyeS1jYXB0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG5cdFx0XHQuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMlIC0gOHB4KTtcblx0XHRcdH1cblxuXHRcdFx0Ji5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcblx0XHRcdH1cblxuXHRcdFx0Ji5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gOHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4udGhlLWNvbnRlbnQgIHtcbiAgICBAaW5jbHVkZSB0aGUtYmFja3dhcmQoKTtcbn0iLCIvKiBnbG9iYWwgIGxheW91dCAqL1xuXG4udGhlLXNpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbn1cblxuLmxheW91dCB7XG4gICAgbWluLWhlaWdodDogODB2aDtcbiAgICB6LWluZGV4OiAxOyBcblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDI2NXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jZW50ZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAyNjVweCAtIDI2NXB4IC0gMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuICAgICAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2VudGVyLWNvbHVtbiB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJGJhc2UqNztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JG1vYmlsZV9wYWR9IC0gI3skbW9iaWxlX3BhZH0pO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50YXJnYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICByaWdodDogLTE0cHg7XG5cbiAgICAgICAgICAgIC5hZ2UtYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkdGV4dF9jb250O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAkYmFzZSoxMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMTU7XG5cbiAgICAgICAgJl9fYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGFyZ2EtLXRvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtc3VwZXJuYXYgJl9faGVhZGVyLFxuICAgICAgICAuaXMtc3VwZXJuYXYgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLXN1cGVybmF2ICYsXG4gICAgICAgIC5pcy1zdXBlcm5hdiAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IoeHhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgfVxufVxuXG4uc2lkZS1jb2x1bW4ge1xuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuICAgICAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHggMCAkYmFzZSo0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXJfaGVpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZS1yb2xsIHtcblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX3RyaWdnZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6ICRoZWFkZXJfaGVpZ2h0O1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtICN7JGhlYWRlcl9oZWlnaHR9KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQgJl9fdHJpZ2dlciB7XG4gICAgICAgICAgICBsZWZ0OiAyNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQgJl9fdHJpZ2dlciB7XG4gICAgICAgICAgICByaWdodDogMjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtY2xvc2VkICYge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtY2xvc2VkICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAuaXMtY2xvc2VkIC5zaWRlLXJvbGwtLWxlZnQgLnNpZGUtcm9sbF9fdHJpZ2dlciB7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgfVxuXG4gICAgLmlzLWNsb3NlZCAuc2lkZS1yb2xsLS1yaWdodCAuc2lkZS1yb2xsX190cmlnZ2VyIHtcbiAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgfVxufVxuXG4ucmlnaHQtcm9sbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLTEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWluLWhlaWdodDogMjAwMHB4O1xuXG4gICAgICAgICZfX2FnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGljayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxlZnQtcm9sbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjQ7XG4gICAgfVxuICAgIFxuICAgICZfX2ZyYW1lIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxOHB4KTtcblxuICAgICAgICAubGVmdC1mcmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLmNvbHVtbi10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyLXNlbWk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IC4zNXM7XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIC8vdHJhbnNpdGlvbjogLjM1cztcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4OyBcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgXG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7IFxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7IFxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3ItYm9yZGVyLXNlbWkgMCUsICRjb2xvci1ib3JkZXIgOTUlKTtcbiAgICB9XG5cbiAgICAuaXMtY2xvc2VkICYge1xuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2lkZS1jb21wYWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaGVhZGVyX2hlaWdodDtcbiAgICB3aWR0aDogNjBweDtcblxuICAgIC5zaWRlLXJvbGwtLWxlZnQgJiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNpZGUtcm9sbC0tcmlnaHQgJiB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX2JyYW5kaW5nIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbn1cblxuLnRpdGxlLWFzLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoIC03NXB4LCAwKTtcbn1cblxuLnNpZGVfdG9waWNzIC50aXRsZS1hcy1sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoIC05MHB4LCAwKTsgXG59XG5cbi5hZ2UtYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG5cbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluay1ob3ZlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuIiwiLyoqIENvbHVtbnMgZWxlbWVudHMgKi9cblxuLnNpdGUtYnJhbmRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcblxuXHRcdFx0XHQmLmFzaS1sb2dvLWRlc2t0b3Age1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBcblxuXHRcdFx0XHQmLmFzaS1sb2dvLW1vYmlsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuICAgICAgICAgICAgfSAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2l0ZS1uYXYge1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS12ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG5cbiAgICAmLS12ZXJ0aWNhbCAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICB9XG5cbiAgICAmLS1ob3Jpem9udGFsIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuXG4gICAgJi0taG9yaXpvbnRhbCAmX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmlzLWNsb3NlZCAuc2l0ZS1uYXYtLWhvcml6b250YWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAuc2l0ZS1uYXZfX2l0ZW06bnRoLW9mLXR5cGUoMSksXG4gICAgLnNpdGUtbmF2X19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5pcy1jbG9zZWQgLnNpdGUtbmF2LS12ZXJ0aWNhbCB7XG5cbiAgICAuc2l0ZS1uYXZfX2l0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNob3J0ZXZlbnRzLFxuLnNob3J0bmV3cyB7IFxuICAgIHBhZGRpbmc6IDAgJGJhc2UqNCA5MHB4O1xuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtc2VjdGlvbi10aXRsZSgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgJl9faXRlbSArICZfX2RhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo2O1xuICAgIH1cblxuICAgICZfX2FsbCB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFubmVyIHtcbiAgICAgICAgbWFyZ2luOiAkYmFzZSo2IC00KiRiYXNlO1xuICAgIH1cbn1cblxuXG4ubmF2bGlzdCB7XG4gICAgcGFkZGluZzogJGJhc2UqNiAkYmFzZSo0O1xufVxuXG5cbi5zaWRldG9waWNzIHtcbiAgICBcbiAgICAmX19uYXZsaXN0IHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNiAkYmFzZSo0O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHV0aWwtbGluay1jb2xvcigpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ldGEtY2F0ZWdvcnktbGluaygpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpZGUtc2VjdGlvbi10aXRsZSgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cblxuXG4vLyBsb2dpYyBmaXggZm9yIHdpcmUgKHRlbXApXG5AaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAubGVmdC1yb2xsLS1zaWRlX3RvcGljcyAubGVmdC1yb2xsX190aXRsZSB7IFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sZWZ0LXJvbGwtLXNpZGVfdG9waWNzICAuc2lkZXRvcGljc19fbmF2bGlzdDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxlZnQtcm9sbC0tc2lkZV90b3BpY3MgIC5zaWRldG9waWNzX19iYW5uZXI6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIG1vYmlsZSAqL1xuXG4ubGF5b3V0IHtcbiAgICBcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICAmLmlzLW1vYmlsZS1jbG9zZWQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgICAgICYuaXMtbW9iaWxlLW9wZW4geyBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE1MDA7XG5cbiAgICAgICAgICAgICAgICB0b3A6ICRtb2JpbGVfaGVhZGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAjeyRtb2JpbGVfaGVhZGVyfSApO1xuXG4gICAgICAgICAgICAgICAgJi51bmRlci1zdGlja3kge1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRtb2JpbGVfbmF2O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gI3skbW9iaWxlX25hdn0gKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICAmLmlzLW1vYmlsZS1jbG9zZWQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgICAgICYuaXMtbW9iaWxlLW9wZW4geyBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE1MDA7XG5cbiAgICAgICAgICAgICAgICB0b3A6ICRtb2JpbGVfaGVhZGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAjeyRtb2JpbGVfaGVhZGVyfSApO1xuXG4gICAgICAgICAgICAgICAgJi51bmRlci1zdGlja3kge1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRtb2JpbGVfbmF2O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gI3skbW9iaWxlX25hdn0gKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jZW50ZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRtb2JpbGVfaGVhZGVyICsgMnB4OyAvLyBmdWxsIG1vYmlsZSBoZWFkZXIgaGVpZ2h0XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqMyAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RpY2t5ICZfX2xvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMzVzO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJGJhc2UgMTJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWJnLWxpZ2h0LCAzJSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC5pY29uLWRvdCB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBmaWxsOiAkY29sb3ItbGluaztcbiAgICB9XG5cbiAgICAuaWNvbi1nZWFyLWxpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgZmlsbDogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgLmljb24tbWVudS1saWdodCB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgZmlsbDogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgLmljb24tc2VhcmNoLWFsdCB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGZpbGw6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgIC5pY29uLWNsb3NlLXJvdW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuICAgICAgICBzcGFuIHsgY29sb3I6ICRjb2xvci13aGl0ZTsgfVxuXG4gICAgICAgIC5zdmctaWNvbjpub3QoLmljb24tY2xvc2Utcm91bmQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1jbG9zZS1yb3VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGUtY29sdW1uIHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGUtcm9sbF9fdHJpZ2dlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGUtcm9sbC0tbGVmdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZS1yb2xsLS1yaWdodCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiogc3VwZXJuYXYgKiovXG4gXG4uc3VwZXJuYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6ICRoZWFkZXJfaGVpZ2h0IC0gMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlcl9oZWlnaHR9KTtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICB6LWluZGV4OiAyMDAwOyBcbiAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGVmdC1jbG9zZSAmIHtcbiAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgICB9XG5cbiAgICAucmlnaHQtY2xvc2UgJiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gICAgfVxuXG4gICAgLmxlZnQtY2xvc2UucmlnaHQtY2xvc2UgJiB7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTIwcHgpO1xuICAgIH1cblxuICAgICZfX2ZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2NvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NlbGw6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcbiAgICB9XG59XG5cbi5hZG1pbi1iYXIgLnN1cGVybmF2IHtcbiAgICB0b3A6ICRoZWFkZXJfaGVpZ2h0ICsgJGFkbWluYmFyX2xhcmdlX3NjcmVlbiAtIDFweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJfaGVpZ2h0fSAtICN7JGFkbWluYmFyX2xhcmdlX3NjcmVlbn0pO1xufVxuXG5cbi5tYWluLW1lbnUtc2VjdGlvbnMge1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuIFxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIEBpbmNsdWRlIHV0aWwtbGluay1jb2xvcigpO1xuICAgIH1cblxuICAgIGxpLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpZGUtc2VjdGlvbi10aXRsZSgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1tZW51IHtcbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICBsaS50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2lkZS1zZWN0aW9uLXRpdGxlKCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkgKyBsaS50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlICogNTtcbiAgICB9XG5cbiAgICBsaS5zdWJ0aXRsZSAge1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZXRhLWNhdGVnb3J5LWxpbmsoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMS41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkgKyBsaS5zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlICogNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXBwb3J0LW1hcmsoKTtcbn1cblxuLnN1cGVybmF2X19hY3Rpb24gLnN1YnNjcmliZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJsdWUtYnV0dG9uKCk7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdXBlcm5hdl9fYWN0aW9uIC5ub3RpZnktYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBibGFjay1idXR0b24oKTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4vLyBzZWFyY2ggbW9kYWxcbi5zZWFyY2htb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIFxuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICB6LWluZGV4OiAyMDAwOyBcbiAgICBcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgdG9wOiAkbW9iaWxlX2hlYWRlcjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtICN7JG1vYmlsZV9oZWFkZXJ9ICk7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcblxuICAgICAgICAmLnVuZGVyLXN0aWNreSB7XG4gICAgICAgICAgICB0b3A6ICRtb2JpbGVfbmF2O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtICN7JG1vYmlsZV9uYXZ9ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgdG9wOiAkaGVhZGVyX2hlaWdodCAtIDFweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyX2hlaWdodH0pO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XG4gICAgXG5cbiAgICAgICAgLmxlZnQtY2xvc2UgJiB7XG4gICAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1jbG9zZSAmIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtY2xvc2UucmlnaHQtY2xvc2UgJiB7XG4gICAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyggMTAwJSAtIDI2NXB4IC0gMjY1cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIG1vYmlsZVxuLnN1cGVybmF2LW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE1MDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6ICRtb2JpbGVfcGFkO1xuXG4gICAgdG9wOiAkbW9iaWxlX2hlYWRlcjtcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gI3skbW9iaWxlX2hlYWRlcn0gKTtcblxuICAgICYudW5kZXItc3RpY2t5IHtcbiAgICAgICAgdG9wOiAkbW9iaWxlX25hdjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtICN7JG1vYmlsZV9uYXZ9ICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHJvdy1nYXA6ICRiYXNlKjM7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICB9XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMjtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZSozO1xuICAgIH1cblx0XG5cdEBpbmNsdWRlIHN1cHBvcnQtbWFyaygpO1xufVxuXG4ubW9iaWxlLW1lbnUtc2VjdGlvbnMge1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMS41O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHV0aWwtbGluay1jb2xvcigpO1xuICAgIH1cbn1cblxuLm1vYmlsZS1tZW51LWFzaWRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIHBhZGRpbmc6ICRiYXNlKjMgJGJhc2UqMiAkYmFzZSozICRiYXNlKjM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICBtYXJnaW46IDAgLTMwcHggMCAzMHB4O1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSB1dGlsLWxpbmstY29sb3IoKTtcbiAgICB9XG59XG5cbi5tb2JpbGUtbWVudS1hY3Rpb25zIHtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuICAgIH1cbn1cblxuLm1vYmlsZS1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6ICRiYXNlKjU7XG5cbiAgICAuc29jaWFsLWJsb2NrX19pdGVtIHtcbiAgICAgICAgYSB7IGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDsgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtYmxvY2tfX21vcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuIiwiLyoqIGZvb3RlciAqKi9cblxuLnNpdGUtZm9vdGVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luOiAwICRtb2JpbGVfcGFkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKHh4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgIH1cblxuICAgICZfX2Jhbm5lcnMge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo0IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgfVxuXG4gICAgJl9fY3JlZGl0cyB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjIgMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG5cdFx0QGluY2x1ZGUgdGV4dC0xMigpO1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdEBpbmNsdWRlIHRleHQtMTMoKTtcblx0XHR9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB1dGlsLWxpbmstY29sb3IoKTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgfVxufVxuXG4uZm9vdGVyLW5hdiB7XG4gICAgcGFkZGluZzogJGJhc2UqNyAwO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdXRpbC1saW5rLWNvbG9yKCk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSowLjU7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAkYmFzZSozO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICAgICAgJl9fY29sdW1uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICAgIHBhZGRpbmc6ICRiYXNlKjcgMCAkYmFzZSo1O1xuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fZGlzY2xhaW1lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NyZWRpdHMge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjc7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNtaS1ub3RlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHRleHQtMTIoKTtcblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdEBpbmNsdWRlIHRleHQtMTMoKTtcblx0fVxuXG4gICAgJl9fYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm1hZGVieSB7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLnN2Zy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG4iLCIvKiBtZWRpYSBzbGlkZXIgKi9cbi5tZWRpYS1zbGlkZXIgIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIHBhZGRpbmc6ICRiYXNlKjY7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhdGVnb3J5LWxpbmsoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcblx0XHR9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIHJpZ2h0OiAzNnB4O1xuICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgfVxuXG4gICAgJl9fZnJhbWUge1xuICAgICAgICBcbiAgICB9XG59XG5cbi5lbWJsYS1tZWRpYSB7XG5cbiAgICAmX192aWV3cG9ydCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzMuMzQlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zNCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWZvci1zbGlkZXIoKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1iZy1saWdodCwgMyUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uICsgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlO1xuICAgIH1cbn0iLCIvKiBwcm9tbyBzbGlkZXIgKi9cbnN2Zy5oaWRkZW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcm9tby1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fbmF2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyNHB4O1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdHotaW5kZXg6IDUwMDtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBiZXR3ZWVuKGxhcmdlLXNjcmVlbnMsZXhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHR0b3A6IDI0cHg7XG5cdFx0XHRyaWdodDogMjRweDtcblx0XHR9XG5cdH1cblxuXHQmX19kb3RzIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZnJhbWUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMThweDtcblx0XHR9XG5cdH1cbn1cblxuXG4uZW1ibGEtcHJvbW8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fdmlld3BvcnQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fc2xpZGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDJweDtcblx0XHR9XG5cblx0XHQucHJvbW8tc2xpZGUge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdC5wcm9tby1zbGlkZV9fYmcge1xuXG5cdFx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSo3O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbi1yb3cge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdEBpbmNsdWRlIGFycm93LWZvci1zbGlkZXIoKTtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGJsdWUsIDMlKTtcblxuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0ZmlsbDogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbismX19idXR0b24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAkYmFzZTtcblx0fVxuXG5cdCZfX2RvdHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6ICRiYXNlO1xuXHR9XG5cblx0Jl9fZG90IHtcblx0XHR3aWR0aDogOHB4O1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiAkYWxpY2UtYmx1ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQmX19kb3QuaXMtc2VsZWN0ZWQge1xuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHR9XG59XG5cbkBtaXhpbiB0b3Atcm91bmQtc2xpZGUoKSB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE4cHg7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxOHB4O1xufVxuXG4ucHJvbW8tc2xpZGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sdW1iaWE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXJhZGl1czogMThweDtcblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdHBhZGRpbmc6ICRiYXNlKjU7XG5cdH1cblxuXHRAaW5jbHVkZSBiZXR3ZWVuKGxhcmdlLXNjcmVlbnMsZXhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0cGFkZGluZzogJGJhc2UqNDtcblx0fVxuXG5cdCZfX2JnIHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRmbGV4OiBub25lO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAyMzAgLyAxNTA7XG5cdFx0XHR3aWR0aDogMjMwcHg7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRtaXgtYmxlbmQtbW9kZTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRmaWx0ZXI6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0XHRAaW5jbHVkZSB0b3Atcm91bmQtc2xpZGUoKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDIwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0cGFkZGluZzogJGJhc2UqNDtcblx0XHRcdG1pbi1oZWlnaHQ6IDIyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0aGVpZ2h0OiAxOTJweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRiYXNlKjU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJldHdlZW4obGFyZ2Utc2NyZWVucyxleGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRiYXNlKjQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWV0YSB7XG5cdFx0Y29sb3I6ICRibHVlO1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG5cdFx0QGluY2x1ZGUgbWV0YWxpc3QtMTMoKTsgXG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgdGl0bGUtdGV4dC0yNCgpO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG5cblx0XHRAaW5jbHVkZSBiZXR3ZWVuKGxhcmdlLXNjcmVlbnMsZXhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdEBpbmNsdWRlIGJvZHktdGV4dC1saWdodCgpO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdC13ZWJraXQtbGluZS1jbGFtcDogMztcblx0fVxufVxuXG4vLyBmaXhlc1xuLnByb21vLXNsaWRlIHtcblx0Ly9iYWNrZ3JvdW5kOiAjZTNmNmZmO1xufSIsIi8qKiBOR08gc2VydmljZXMgYmxvY2sgLSBzbGlkZXIgaW4gcG9zdCBmb290ZXIgKiovXG4ubmdvLXNibG9jayB7XG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoNC1zdHlsZSgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2UqMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cblxuICAgICZfX2ZyYW1lIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSozO1xuICAgIH1cbn1cblxuXG4uZW1ibGEtc2VydmljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tZmFsbGJhY2sgJl9fYnV0dG9uLXJvdyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICZfX3ZpZXdwb3J0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAubmdvLXNlcnZpY2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfSBcblxuICAgICZfX2J1dHRvbi1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctZm9yLXNsaWRlcigpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWJnLWxpZ2h0LCAzJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24gKyAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2U7XG4gICAgfVxufVxuXG5cbi5uZ28tc2VydmljZSB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTE4KCk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMzVzO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10ZXh0LWxpZ2h0KCk7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjI7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqMjtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxhYmVsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cblxuXHQmX19pbm5lci1saW5rIHtcblx0XHRAaW5jbHVkZSBib2R5LXRleHQtbGlnaHQoKTtcblx0XHRAaW5jbHVkZSByZWd1bGFyLWxpbmstZGVjb3JhdGlvbjtcblxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG59XG4iLCIubW9iaWxlLWJvdHRvbS1iYW5uZXJzIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHotaW5kZXg6IDk5OTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMzBweDtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzO1xuXG5cdCYtLXZpc2libGUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTE1cHg7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdGhlaWdodDogMjRweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRjRGNEY0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Lmljb24tY2xvc2Uge1xuXHRcdHdpZHRoOiA4cHg7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdH1cbn1cblxuLmVtYmxhLWJhbm5lciB7XG5cbiAgICAmX192aWV3cG9ydCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLyogYXJ0aWNsZSAqL1xuLmFyY2hpdmVwYWdlIHtcbiAgICAmX19mb3JlaWduLWFnZW50LW5vdGlmeSB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNDtcblx0XHRwYWRkaW5nLXRvcDogJGJhc2UqNDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcblx0fVxufVxuXG4uYXJjaGl2ZS1oZWFkZXIge1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNztcbiAgICB9XG5cbiAgICAmX19zdWJtZW51IHtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Nwb25zb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgfVxuICAgIH1cblx0XG5cdCZfX3RpdGxlIHtcblx0XHQmLS13aXRoLWJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxuXHRcblx0Jl9fYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBncmF5LWJ1dHRvbigpO1xuXHRcdFxuXHRcdG1hcmdpbi1sZWZ0OiAkYmFzZSo1O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxufVxuXG4uYXJjaGl2ZS10aXRsZSB7XG4gICAgQGluY2x1ZGUgYXJjaGl2ZS10aXRsZSgpOyBcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG59XG5cbi5hcmNoaXZlLXRhYnMge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0bWFyZ2luLXRvcDogJGJhc2UqNjtcbn1cblxuLmFyY2hpdmUtdGFiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHRyYW5zaXRpb246IC4zNXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG59XG5cbi5hcmNoaXZlLXRhYiArIC5hcmNoaXZlLXRhYiB7XG4gICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjY7XG59XG5cbi5hcmNoaXZlLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAycHggMTBweCAycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogIC4zNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgICAgICAgICAvL2JvcmRlci1ib3R0b20tY29sb3I6ICNCRURBRUI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aXJlLWxpc3Rpbmcge1xuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtc2VjdGlvbi10aXRsZSgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxMnB4O1xuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSArICZfX2RhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo2O1xuICAgIH1cbn1cblxuXG4uc2VjdGlvbi1hcmNoaXZlIHtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9tb2Jsb2NrLFxuICAgICAgICAmLmN0YWJsb2NrIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTE5cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtYXQtZXZlbnRzICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqMy41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozLjU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9tb2Jsb2NrLFxuICAgICAgICAmLmN0YWJsb2NrIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtYXQtcG9zdHMgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSo0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW9ibG9jayxcbiAgICAgICAgJi5jdGFibG9jayB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubWl4ZWQtbGlzdGluZyB7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW9ibG9jayxcbiAgICAgICAgJi5jdGFibG9jayB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlOztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubW9yZS1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmljb24tY2xvc2Uge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBmaWxsOiAkY29sb3ItbGluaztcbiAgICB9XG5cbiAgICAuaWNvbi1tb3JlIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgZmlsbDogJGNvbG9yLWxpbms7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSozICRiYXNlKjIgJGJhc2U7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1saW5rOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG59XG5cblxuLmFyY2gtcGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0KCk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcblxuICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcbiAgICB9XG59XG5cbi5hcmNoaXZlLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTE2KCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQmFubmVycyAqKi9cbi50YXJnYSB7XG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdCYtLXJpZ2h0X3RvcCxcblx0Ji0tbGVmdF90b3AsXG5cdCYtLXJpZ2h0X2JvdHRvbSxcblx0Ji0tbGVmdF9ib3R0b20ge1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRpbWcubW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tdG9wIHtcblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXG5cdFx0XHRpbWcuY29tbW9uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0d2lkdGg6IDcyMHB4O1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXG5cdFx0XHRpbWcubW9iaWxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1oaWRkZW4ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdCYtLWhpZGRlbi1vbi1kZXNrdG9wIHtcblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYtLWhpZGRlbi1vbi1tb2JpbGUge1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIGZvb3RlclxuLnBhcnRuZXJzLWdhbGxlcnkge1xuXG5cdCZfX2dyaWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cblx0XHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cdFx0XHRncmlkLWdhcDogJGJhc2U7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRncmlkLWdhcDogJGJhc2UqMjtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE3MHB4LCAxZnIpKTtcblx0XHR9XG5cdH1cbn1cblxuLnRhcmdhLWxvZ28ge1xuXHR3aWR0aDogMTAwJTtcblx0YXNwZWN0LXJhdGlvOiAyMjAgLyAxNDA7XG5cblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Jl9fcHJldmlldyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cblxuLy8gY2F0ZWdvcnkgc3BvbnNvciBcbi5zcG9uc29yLWJhbm5lciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cblx0Jl9fbGluayB7XG5cdFx0cGFkZGluZzogJGJhc2UqMztcblxuXHRcdEBpbmNsdWRlIGZvcihuYXJyb3ctc2NyZWVucykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcHJldmlldyB7XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHRcdGhlaWdodDogNDRweDtcblx0XHRmbGV4OiAwIDAgYXV0bztcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHVwdG8obmFycm93LXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3IobmFycm93LXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkYmFzZSozO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxuXG5cdCZfX2JvZHkge1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuXHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0fVxufVxuXG4ubW9iaWxlLWJvdHRvbS1iYW5uZXJzIHtcblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRpbWcuY29tbW9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiLyogbWl4ZWQgY2FyZHMgKi9cbi5jb2xvci1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY2FyZC1yZWd1bGFyIHsgXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19wcmV2aWV3IHsgXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSA0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm8tcHJldmlldyAmX19ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3ByZXZpZXctbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQwMCAvIDI2MDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTI0KCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC5jYXJkLWxpbms6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbn1cblxuLmNhcmQtbWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIGltZyxcblx0XHQuaW1nLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0MDAgLyAyNjA7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cblxuXHRcdC5pbWctcGxhY2Vob2xkZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB6LWluZGV4OiA2O1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcblxuICAgICAgICAmLmZvcm1hdC1pY29uLXBsYXkge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSggJGNvbG9yLXRleHQsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvcm1hdC1pY29uLXBob3RvIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tcGxheSB7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1waG90byB7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIgJl9faWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMjFEMTc7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyBcblxuICAgICAgICAgICAgLnJlbGF0ZWQtMCAmIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVsYXRlZC0xICYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXG4gICAgICAgIC5tZXRhbGlzdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LCAxKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwgMCkgOTUlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgLnJlbGF0ZWQtMCAmLFxuICAgICAgICAgICAgLnJlbGF0ZWQtMSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW1ibGEtbWVkaWFfX3NsaWRlIHtcblxuICAgIC5jYXJkLW1lZGlhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXRhbGlzdDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgICByZ2JhKDI0NCwyNDUsMjQ2LCAxKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMjQ0LDI0NSwyNDYsIDApIDk1JVxuICAgICAgICApO1xuICAgIH1cbn1cblxuXG4uY2FyZC13aXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UqNDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgICAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW1wb3J0YW50ICZfX2xpbmsge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuLm5nby1hcmNoaXZlIHsgXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXHRcbiAgICAmX19tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC43NTtcblx0XHR9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0yNCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG59IiwiLyoqIENUQSBibG9ja3MgKiovXG4kY3RhX2hlaWdodDogMTg1cHg7XG4kY3RhX2hlaWdodF9tb2JpbGU6IDE0MHB4O1xuXG4uY3RhLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGJhc2UqNSAkYmFzZSo2O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBoZWlnaHQ6ICRjdGFfaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAkY3RhX2hlaWdodF9tb2JpbGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY3RhX2hlaWdodF9tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JGN0YV9oZWlnaHR9IC0gMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWxldHRlci1hIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTUuNzUgLyAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWxldHRlci1pIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTAuOCAvIDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tbGV0dGVyLXMtdG9wIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTEuODkgLyAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWxldHRlci1zLWJvdHRvbSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDExLjg5IC8gMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjdGFfaGVpZ2h0X21vYmlsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sb3ItYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItYmctYWN0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2xvci13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1hY3RpdmU7XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjdGFfaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2xvci1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1iZy1hY3RpdmUtc2VtaTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtdGV4dC0yNCgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRleHQtbGlnaHQoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbiB7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBibGFjay1idXR0b24oKTtcbiAgICAgICAgbWluLXdpZHRoOiAxNzVweDtcbiAgICB9XG59XG4iLCIvKiBkb25hdGlvbnMgKi9cblxuLmRvbmF0aW9uLWZvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAkYmFzZSAqIDQ7XG4gICAgcGFkZGluZzogJGJhc2UgKiA2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItc2VtaTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UgKiA0O1xuICAgIH1cblxuICAgICZfX2ZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fZmllbGQtLXN1bTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4oK9JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJGJhc2UgKiAzO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGgyLXN0eWxlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAkYmFzZSAqIDI7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgJGJhc2UgKiAyIDAgOTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1zZW1pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdHJhbnNwYXJlbnRpemUoJGNvbG9yLWxpbmssIDAuODUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmllbGQtLXN1bSAmX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlICogNjtcbiAgICB9XG5cbiAgICAmX19jb25zZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAkYmFzZTtcbiAgICB9XG5cbiAgICAmX19jb25zZW50LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IDFmcjtcbiAgICAgICAgZ2FwOiAkYmFzZSAqIDEuNTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgICZfX2NvbnNlbnQtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgJl9fY29uc2VudC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2Vycm9yIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICB9XG59XG4iLCIvKiBldmVudHMgKi9cblxuLmFyY2hpdmUtZXZlbnRzLXRpdGxlLWgxIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmV2ZW50LWFyY2hpdmUge1xuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGJhc2UqMi41IC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc1cHggLSAyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtc2VjdGlvbi10aXRsZSgpO1xuXG4gICAgICAgIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmZWx4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlICB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLm1ldGFsaXN0IHtcbiAgICAgICAgLnRvcGljIHtcbiAgICAgICAgICAgYSB7IEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMztcbiAgICB9XG59XG5cblxuLmV2ZW50LWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlKjY7XG5cbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIGg0LXN0eWxlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7IFxuICAgIH1cbn1cblxuXG4uZXZlbnQtY29tcGFjdCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuXG4gICAgICAgIC5tZXRhbGlzdCAuc2VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgIH1cblxuICAgIC5jYXJkLWxpbms6aG92ZXIgIHtcbiAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICB9XG59XG5cbi5ldmVudGdyaWQge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAkYmFzZSozO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmV2ZW50LWNlbGwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQtY2VsbCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMyAkYmFzZSo0ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE4cHg7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuXG4gICAgICAgIC5tZXRhbGlzdCAuc2VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0xOCgpO1xuICAgIH1cbn1cbiIsIi8qKiBuZXdzICoqL1xuXG4ubmV3cy1jb21wYWN0IHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgIH1cblxuICAgICYtLWltcG9ydGFudCAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmNhcmQtbGluazpob3ZlciAge1xuICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgIH1cbn1cblxuLm5ld3MtYXJjaGl2ZSB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblx0XG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHR9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMi41O1xuICAgIH1cblxufVxuIiwiLyogY2FyZHMgYW5kIHNoYXJlZCBlbGVtZW50cyBvZiBwb3N0cyAqL1xuQG1peGluIG1ldGFsaXN0LXRvcGljLW92ZXJmbG93KCkge1xuICAgIC5tZXRhbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXAge1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudG9waWMge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY2cHggLSAxMnB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LCAxKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwgMCkgOTUlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1mZWF0dXJlIHtcblxuICAgICZfX2JvZHkge1xuICAgICAgICBtYXJnaW46ICRiYXNlKjIgMCAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGV4dCgpOyAvL1xuICAgIH1cblxuICAgICZfX3ByZXZpZXcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIG1ldGFsaXN0LXRvcGljLW92ZXJmbG93KCk7XG4gICAgfVxuXG4gICAgJi50b3BncmlkLWNhcmQgJl9fdGl0bGUge1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZS1tb2JpbGUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aXRsZS0yNygpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50b3BncmlkLWNhcmQgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC0xNigpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICZfX3ByZXZpZXcgeyBcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2JvZHksICZfX21ldGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLXBpY3R1cmUge1xuICAgICZfX2JvZHkge1xuICAgICAgICBtYXJnaW46ICRiYXNlKjIgMCAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMjEoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LTE0KCk7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIG1ldGFsaXN0LXRvcGljLW92ZXJmbG93KCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAmX19wcmV2aWV3IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmX19wcmV2aWV3IHsgXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19ib2R5LCAmX19tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1mZWF0dXJlLWNvbXBhY3Qge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0yNCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgbWV0YWxpc3QtdG9waWMtb3ZlcmZsb3coKTtcbiAgICB9XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcbiAgICB9XG59XG5cbi5jYXJkLXRleHQge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMjEoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LTE0KCk7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIG1ldGFsaXN0LXRvcGljLW92ZXJmbG93KCk7XG4gICAgfVxufVxuXG4uYmFja2dyb3VuZGdyaWQgLmNhcmQtdGV4dCB7XG4gICAgJl9fbWV0YSB7XG4gICAgICAgIC5tZXRhbGlzdCAudG9waWM6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLXBsYWluIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTE4KCk7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIG1ldGFsaXN0LXRvcGljLW92ZXJmbG93KCk7XG4gICAgfVxufVxuXG4uY2FyZC1ob3Jpem9udGFsIHtcblxuICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1JTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAkYmFzZTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogJGJhc2UqMztcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAkYmFzZTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgfVxuXG4gICAgLmNhcmQtaW5uZXItbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTIxKCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXZpZXcge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2U7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMiAvIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxO1xuICAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMiAvIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTQoKTtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiogcmVsYXRlZCAqL1xuLnJlbGF0ZWQtdmlkZW8ge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSAgYmxvY2stdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiAkYmFzZSozO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICBnYXA6ICRiYXNlKjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqODtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMTU7XG4gICAgfVxufVxuXG5cbi5yZWxhdGVkLXBvc3RzIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZSoxNTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgIGJsb2NrLXRpdGxlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqNDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWV2ZW50cyAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XG4gICAgfVxufVxuXG4ucmVsYXRlZC1wcm9qZWN0cyB7XG5cbiAgICBtYXJnaW4tdG9wOiAkYmFzZSoxNTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgIGJsb2NrLXRpdGxlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAkYmFzZSo0O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqIHNlcmFjaCBwYWdlICovXG4uc2VhcmNoLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNztcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoyO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLWxpc3Rpbmcge1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSozO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtYXJjaGl2ZSB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxufVxuIiwiLyoqIGJhc2ljIHNpbmdsZSBzdHlsZXMgKiovXG5cbi5hcnRpY2xlIHtcblx0Ly9AaW5jbHVkZSB0b3AtcGFkKCk7XG5cblx0Ji0tc2VsZWN0aW9uIHtcblxuXHRcdC5hcnRpY2xlLWhlYWRlciB7XG5cdFx0XHRwYWRkaW5nOiAkYmFzZTU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYmFzZTM7XG5cblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbGVhZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRiYXNlNDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdCZfX2hlYWRlci5oYXMtbm8tdGh1bWJuYWlsIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGJhc2UqNTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuXHR9XG5cblx0Jl9fcHJldmlldyB7XG5cdFx0bWFyZ2luOiAkYmFzZSo1IDA7XG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjg7XG5cdH1cbn1cblxuLmFydGljbGUtaGVhZGVyIHtcblxuXHQmX19jcnVtYiB7XG5cdFx0QGluY2x1ZGUgY3J1bWItYmxvY2soKTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXHR9XG5cblx0Jl9fbm90aWZ5LXRhYnMsXG5cdCZfX3N1YnNjcmliZS10YWJzIHtcblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjc7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGVhZCB7XG5cdFx0QGluY2x1ZGUgbGVhZC10ZXh0KCk7XG5cdH1cblxuXHQmX19tZXRhIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXHR9XG5cblx0LnNlcCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0cGFkZGluZzogMCAzcHg7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHR9XG5cblx0Jl9fZXZlbnQtZGF0ZSB7XG5cdFx0QGluY2x1ZGUgc2lkZS1zZWN0aW9uLXRpdGxlKCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2U7XG5cdH1cblxuXHQmX19ldmVudC1tZXRhIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXG5cdFx0LnRpbWUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdH1cblxuXHRcdC50b3BpY3Mge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbGluaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFydGljbGUtdGl0bGUge1xuXG5cdC5zaW5nbGUgJixcblx0LmFyY2hpdmUgJiB7XG5cdFx0QGluY2x1ZGUgc2luZ2xlLXRpdGxlKCk7XG5cdH1cblxuXHQucGFnZSAmIHtcblx0XHRAaW5jbHVkZSBhcmNoaXZlLXRpdGxlKCk7XG5cdFx0Y29sb3I6ICRjb2xvci1saW5rO1xuXHR9XG59XG5cbi50aHVtYm5haWwtd2l0aC1jYXB0aW9uIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHRmaWdjYXB0aW9uIHtcblx0XHRmb250LWZhbWlseTogJHRleHQ7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2U7XG5cdH1cbn1cblxuLmFydGljbGUtZm9vdGVyIHtcblxuXHQmX19tb3JlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXHR9XG5cblx0Jl9fc2hhcmluZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMztcblx0fVxuXG5cdCZfX2N0YSB7XG5cdFx0bWFyZ2luOiAkYmFzZSo0IDA7XG5cdH1cblxuXHQmX19tZXRhcyB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0cGFkZGluZzogJGJhc2UqMyAwO1xuXHR9XG5cblx0Jl9fbGlicmFyeS10ZXh0IHtcblx0XHRAaW5jbHVkZSBjb250ZW50LXJlYWQ7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2U0O1xuXHRcdHBhZGRpbmc6ICRiYXNlNSAkYmFzZTY7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXHR9XG59XG5cblxuLmNvbnRleHQtbW9yZSB7XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGgyLXN0eWxlKCk7XG5cblx0XHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigxKTtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjEuNTtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7XG5cdFx0fVxuXHR9XG59XG5cblxuLmFydGljbGUtbWV0YXMge1xuXG5cdCZfX3NlY3Rpb24ge1xuXHRcdEBpbmNsdWRlIG1ldGFsaXN0LTE0KCk7XG5cdFx0bWluLWhlaWdodDogMzBweDtcblxuXHRcdCYucmVnaW9ucyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjEuNTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMC41O1xuXHRcdH1cblx0fVxuXG5cdC5uZ28tc2VydmljZXMge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjU7XG5cdH1cbn1cblxuLm1ldGEtcm93IHtcblxuXHQmX19sYWJlbCB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3ZhbHVlIHtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7XG5cdFx0fVxuXHR9XG59XG5cbi5pdGVtLXJlZ2lvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHQuc3ZnLWljb24ge1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRmaWxsOiAkY29sb3ItbGluay1ob3Zlcjtcblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdG1hcmdpbjogMCAxMHB4O1xuXHR9XG5cblx0Jl9fbGlua3Mge1xuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7XG5cdFx0fVxuXHR9XG59IiwiLmdlbmVyYWwtcGFnZSB7XG5cblx0Jl9fZm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZTg7XG5cdH1cbn1cblxuLmdlbmVyYWwtcGFnZS1mb290ZXIge1xuXG5cdCZfX3NoYXJpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlNDtcblx0fVxuXG5cdCZfX2xpYnJhcnktdGV4dCB7XG5cdFx0QGluY2x1ZGUgY29udGVudC1yZWFkO1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlNDtcblx0XHRwYWRkaW5nOiAkYmFzZTUgJGJhc2U2O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblx0fVxufSIsIi8qIHByb2plY3RzICovXG5cbi5zcHJvamVjdHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6ICRiYXNlKjM7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbn1cblxuXG4vLyBjYXJkXG4uc3Byb2plY3QtYXJjaGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIGJvdHRvbSwgXG4gICAgICAgICAgICByZ2JhKDAsMCwwLDAuMDUpIDAlLFxuICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjMpIDUwJSxcbiAgICAgICAgICAgIHJnYmEoMCwwLDAsMC41KSA5MCVcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgJGJhc2UqNCAkYmFzZSo0O1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fbGluazpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19hY3RpdmUge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo1O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIGJvdHRvbSwgXG4gICAgICAgICAgICByZ2JhKDAsMCwwLDAuNSkgMCUsXG4gICAgICAgICAgICByZ2JhKDAsMCwwLDAuODUpIDUwJSxcbiAgICAgICAgICAgIHJnYmEoMCwwLDAsMC43KSA5MCVcbiAgICAgICAgKTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX2FjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtYWN0aXZlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG59XG4iLCIvKiogbmdvcyAqKi9cblxuLm5nby1wcm9maWxlIHtcblx0Jl9faW5mbyB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNztcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo1O1xuXHR9XG5cblx0Jl9fbWVudGlvbnMge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjE1O1xuXHR9XG5cblx0Jl9fZXZlbnRzIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSoxNTtcblx0fVxuXG5cdCZfX2ZvcmVpZ24tYWdlbnQtbm90aWZ5IHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo0O1xuXHRcdHBhZGRpbmctdG9wOiAkYmFzZSo0O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuXHR9XG59XG5cbi5uZ28taW5mbyB7XG5cdCZfX2l0ZW0ge1xuXHRcdG1hcmdpbi10b3A6IDJweDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLm5nby1pbmZvLWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cdCZfX2xhYmVsIHtcblx0XHR3aWR0aDogNzBweDtcblx0XHRtYXJnaW4tcmlnaHQ6ICRiYXNlKjM7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxuXG5cdCZfX3ZhbHVlIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGluaztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbGluay1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5nby1wcm9maWxlLXNlcnZpY2VzLFxuLm5nby1wcm9maWxlLXZvbHVudGVlcmluZyB7XG5cdG1hcmdpbi10b3A6ICRiYXNlKjE1O1xuXG5cdCZfX2hlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcHJldmVudC1sb25nLXdvcmRzKCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcbiAgICAgICAgfVxuXHR9XG5cblx0Jl9fdG9nZ2xlciB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNDtcblx0fVxufVxuXG4ubmdvLXByb2ZpbGUtc2VydmljZXMtdG9nZ2xlcixcbi5uZ28tcHJvZmlsZS12b2x1bnRlZXJpbmctdG9nZ2xlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZy1saWdodDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdCZfX3RyaWdnZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogJGJhc2UqMyAkYmFzZSo0O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0d2lkdGg6IDIxcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZzogJGJhc2UqNDtcblx0fVxufVxuXG4ubmdvLXByb2ZpbGUtbWVudGlvbnMge1xuXHQmX19oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHByZXZlbnQtbG9uZy13b3JkcygpO1xuXHR9XG5cblx0Jl9faGVhZGVyLWxpbmsge1xuXHRcdEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuXHR9XG5cdFxuXHQmX19idXR0b24ge1xuXHRcdEBpbmNsdWRlIGdyYXktYnV0dG9uKCk7XG5cdH1cbn1cblxuLm5nby1wcm9maWxlLWV2ZW50cyB7XG5cdCZfX2hlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqODtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcHJldmVudC1sb25nLXdvcmRzKCk7XG5cdH1cblxuXHQmX19oZWFkZXItbGluayB7XG5cdFx0QGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG5cdH1cblx0XG5cdCZfX2J1dHRvbiB7XG5cdFx0QGluY2x1ZGUgZ3JheS1idXR0b24oKTtcblx0fVxufSIsIi5hYm91dC1oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZSo4O1xuXG5cdCZfX2NydW1iIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yO1xuXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHR9XG5cblx0XHQuc2VwIHtcblx0XHRcdHdpZHRoOiAzcHg7XG5cdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdG1hcmdpbjogMCAkYmFzZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQ6ICNEOUQ5RDk7XG5cdFx0fVxuXHR9XG5cblx0aDEge1xuXHRcdEBpbmNsdWRlIGFib3V0LXRpdGxlKCk7XG5cdH1cbn1cblxuLmFib3V0LWhlYWRlci13aXRoLW5hdiB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqODtcblxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG5cdFx0Z3JpZC1nYXA6ICRiYXNlKjQ7XG5cdH1cblxuXHRoMSB7XG5cdFx0QGluY2x1ZGUgYWJvdXQtdGl0bGUoKTtcblx0XHRjb2xvcjogJGNvbG9yLWxpbms7XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdG1pbi13aWR0aDogMjI0cHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHBhZGRpbmc6IDAgJGJhc2UqMS41O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJhc2UvMjtcblx0XHRmb250OiAxNnB4ICR0ZXh0O1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLnByb2plY3RzLXBhZ2Uge1xuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0d2lkdGg6ICR0ZXh0X2NvbnQ7XG5cdH1cbn1cblxuLnByb2plY3QtYXJjaGl2ZSB7XG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMztcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdH1cblxuXHQmX195ZWFyIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZS8yO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcblx0fVxufVxuXG4ucHJvamVjdC1hcmNoaXZlLWJhY2tncm91bmQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtaW4taGVpZ2h0OiAxNTBweDtcblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdG1pbi1oZWlnaHQ6IDI3MHB4O1xuXHR9XG5cblx0aW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiAkYmFzZTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDExM3B4O1xuXHRcdG1heC13aWR0aDogOTAlO1xuXHRcdHBhZGRpbmc6ICRiYXNlKjI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4IDhweCA4cHggMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtLjFweDtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Ym90dG9tOiA0MHB4O1xuXHRcdFx0cGFkZGluZzogJGJhc2UqMjtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3llYXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogNzNweDtcblx0XHR3aWR0aDogODJweDtcblx0XHRwYWRkaW5nLWxlZnQ6ICRiYXNlKjI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4IDhweCA4cHggMHB4O1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRjb2xvcjogJHJpY2gtYmxhY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGJvdHRvbTogMTdweDtcblx0XHRcdHdpZHRoOiA1MXB4O1xuXHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkYmFzZSoyO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUtdGV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtaW4taGVpZ2h0OiAxNTBweDtcblx0cGFkZGluZzogJGJhc2UqNTtcblx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0bWluLWhlaWdodDogMjcwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLS4xcHg7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9feWVhciB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMjtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICRyaWNoLWJsYWNrO1xuXHRcdG9wYWNpdHk6IC41O1xuXHR9XG59XG5cbi5wcm9qZWN0cy1saXN0IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgYXV0byk7XG5cdGdyaWQtZ2FwOiAkYmFzZSo0O1xuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHJvamVjdHMtbGlzdC1pdGVtIHtcblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdCYtLWJhY2tncm91bmQge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNztcblx0XHR9XG5cblx0XHQmLS10ZXh0IHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDU7XG5cdFx0fVxuXHR9XG59IiwiLnB1YmxpY2F0aW9ucy1saXN0IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgYXV0byk7XG5cdGdyaWQtZ2FwOiAkYmFzZSo1O1xuXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdGdyaWQtZ2FwOiAkYmFzZSo0O1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHQucHVibGljYXRpb24tYXJjaGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XG5cblx0XHRcdFx0Jl9fZG93bmxvYWQge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHVibGljYXRpb24tYXJjaGl2ZSB7XG5cdHBhZGRpbmc6ICRiYXNlKjY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6ICRiYXNlKjM7XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0cGFkZGluZzogJGJhc2UqM1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMzFweDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjM1cztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbGluay1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX195ZWFyIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0fVxuXG5cdCZfX2Rvd25sb2FkIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXHR9XG59XG5cbi5wdWJsaWNhdGlvbi1kb3dubG9hZCB7XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR3aWR0aDogMTA0cHg7XG5cdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdHBhZGRpbmc6IDAgJGJhc2UqMjtcblx0XHRib3JkZXItcmFkaXVzOiAkYmFzZSoyO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XG5cdFx0QGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yO1xuXHR9XG5cblx0LnN2Zy1pY29uIHtcblx0XHR3aWR0aDogMThweDtcblx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0ZmlsbDogJGNvbG9yLWxpbms7XG5cdH1cbn1cblxuLnB1YmxpY2F0aW9uLXBkZiB7XG5cdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cblx0Jl9faW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuXG4ucHVibGljYXRpb24tcHJldmlldyB7XG5cdG1hcmdpbi10b3A6ICRiYXNlKjU7XG59XG5cbi5yZXNwb25zaXZlLWlmcmFtZS1hNCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZy1ib3R0b206IDE0MCU7XG5cdHotaW5kZXg6IDE7XG5cblx0aWZyYW1lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi5wdWJsaWNhdGlvbi1kb3dubG9hZCArIC5wdWJsaWNhdGlvbi15ZWFyIHtcblx0bWFyZ2luLWxlZnQ6ICRiYXNlKjQ7XG59IiwiLnJlcG9ydHMtbGlzdCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pO1xuXHRncmlkLWdhcDogJGJhc2UqNDtcblx0bWFyZ2luLXRvcDogJGJhc2UqMTA7XG5cblx0Jl9faXRlbSB7XG5cdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHQucmVwb3J0LWFyY2hpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyO1xuXG5cdFx0XHRcdCZfX2Rvd25sb2FkIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnJlcG9ydC1hcmNoaXZlIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDE5OHB4O1xuXHRwYWRkaW5nOiAkYmFzZSo2O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAkYmFzZSozO1xuXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pO1xuXHRcdGdyaWQtZ2FwOiAkYmFzZSoyO1xuXHRcdHBhZGRpbmc6ICRiYXNlKjQ7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMTtcblx0XHRcdGdyaWQtcm93OiAxIC8gMTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZG93bmxvYWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMTtcblx0XHRcdGdyaWQtcm93OiAyIC8gMjtcblx0XHR9XG5cdH1cblxuXHQmX190aHVtYm5haWwge1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGdyaWQtY29sdW1uOiAyIC8gMjtcblx0XHRcdGdyaWQtcm93OiBzcGFuIDI7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxufSIsIi5wZXJzb25zLXZjYXJkcyB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcblx0Z3JpZC1nYXA6ICRiYXNlKjQ7XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgYXV0byk7XG5cdFx0Z3JpZC1nYXA6ICRiYXNlKjU7XG5cdH1cbn1cblxuLnBlcnNvbi12Y2FyZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0Jl9fdGh1bWJuYWlsIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRiYXNlKjI7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0fVxuXG5cdCZfX3JvbGUge1xuXHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdH1cbn0iLCIuc2VsZWN0aW9uc2dyaWQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cdGdyaWQtZ2FwOiAkYmFzZTQ7XG5cblx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRiYXNlMjtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG5cblx0XHQuc2VsZWN0aW9uLWFyY2hpdmUge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uc2VsZWN0aW9uLWFyY2hpdmUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwYWRkaW5nOiAkYmFzZTMgJGJhc2U0ICRiYXNlMyAkYmFzZTU7XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIHRpdGxlLXRleHQtMjQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkYmFzZTU7XG5cdH1cblxuXHQmX19tYXRlcmlhbHMtY291bnQge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdH1cbn1cblxuLnNlbGVjdGlvbi1hcmNoaXZlLW1hdGVyaWFscy1jb3VudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX192YWx1ZSB7XG5cdFx0QGluY2x1ZGUgdGl0bGUtdGV4dC0yNDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cblx0Jl9fbGFiZWwge1xuXHRcdEBpbmNsdWRlIHRleHQtMTQ7XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdC5pY29uLWFycm93LW5hcnJvdyB7XG5cdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdGZpbGw6ICRjb2xvci1saW5rO1xuXHRcdH1cblx0fVxufVxuXG4uc2VsZWN0aW9uLWl0ZW1zIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXHRncmlkLWdhcDogJGJhc2U0O1xuXHRtYXJnaW4tdG9wOiAkYmFzZTY7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlNjtcblxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG5cdH1cbn1cblxuLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwYWRkaW5nOiAkYmFzZTM7XG5cblx0JjpudGgtY2hpbGQob2RkKSB7XG5cblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1iZy1hY3RpdmUtc2VtaTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRiYXNlMjtcblx0XHR9XG5cdH1cblxuXHQmOm50aC1jaGlsZChldmVuKSB7XG5cblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNFRUY3RkY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYmFzZTI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRUVGN0ZGO1xuXHRcdH1cblx0fVxuXG5cdCYtLWJvcmRlcmVkIHtcblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmctYWN0aXZlLXNlbWk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYmFzZTI7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjM1cztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tZmlsbGVkIHtcblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjRUVGN0ZGO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJhc2UyO1xuXHRcdFx0YmFja2dyb3VuZDogI0VFRjdGRjtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMzVzLCBiYWNrZ3JvdW5kIC4zNXM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1iZy1hY3RpdmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1hY3RpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tdGFsbCB7XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Z3JpZC1yb3c6IHNwYW4gMjtcblxuXHRcdFx0LnNlbGVjdGlvbi1pdGVtLWFyY2hpdmVfX3RpdGxlIHtcblx0XHRcdFx0bWF4LWhlaWdodDogOTlweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UzO1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWxlY3Rpb24taXRlbS1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDE1OHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXdpZGUge1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1heC1oZWlnaHQ6IDczcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZTI7XG5cdFx0Zm9udDogNjAwIDIycHgvMS4xICR0aXRsZTtcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXgtaGVpZ2h0OiA2OHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRwYWRkaW5nLXRvcDogJGJhc2UyO1xuXHRcdGNvbG9yOiAkY29sb3ItbGluaztcblx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0Lmljb24tYXJyb3ctc3F1YXJlIHtcblx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5yZWxhdGVkLXNlbGVjdGlvbnMge1xuXHRtYXJnaW4tdG9wOiAkYmFzZTEwO1xuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250OiA2MDAgMzZweC8xICR0aXRsZTtcblx0fVxuXG5cdCZfX2l0ZW1zIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZTU7XG5cdH1cbn0iLCIvKiBibG9ja3MgKi9cblxuLy9zZXBhcmF0b3JzXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luOiAkYmFzZSo0IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgfVxufVxuXG5cbi8vYnV0dG9uXG4ud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbiB7XG5cbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuXG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG5cblxuXG4vL3RhYmxlXG4ud3AtYmxvY2stdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgdGJvZHksIHRyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICB0ZCB7IGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDsgfVxuICAgIH1cblxuICAgIHRyOmZpcnN0LWNoaWxkIHRkIHsgXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgXG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweCA0cHggMDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cbn1cbiIsIlxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZSxcbi53cC1ibG9jay1xdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6bm90KC5pcy1zdHlsZS1sYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigyKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMik7XG4gICAgICAgIFxuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2UqNC41O1xuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW50OiAwLjAxZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjQuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtbGFyZ2Uge1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigyKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMik7XG5cbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjaXRlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbn1cblxuXG4iLCIvKiogTWVkaWEgcmVsYXRlZCBzdHlsZXMgYW5kIGJsb2NrcyAgKi9cblxuLnRoZS1jb250ZW50IHsgXG5cdC5hbGlnbmxlZnQsIC5hbGlnbnJpZ2h0IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHRpZnJhbWUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7IFxuXHR9XG59XG5cblxuLy8gbWVkaWEgXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG5cdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuNSk7XG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEuNSk7XG5cdFxuXHQmX19jb250ZW50e1xuXHRcdGgyLCBoMywgaDQge1xuXHRcdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMSk7XG5cdFx0fVxuXG5cdFx0Zm9udC1zaXplOiA4MCU7XG5cblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0fVxuXG5cdFx0Lmhhcy1sYXJnZS1mb250LXNpemUge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IFxuXHRcdH1cblx0fVxuXG5cdCZfX21lZGlhIGltZyB7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblxuXHQmLmlzLXN0YWNrZWQtb24tbW9iaWxlICAmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAkYmFzZSo0O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vaW1hZ2Vcbi53cC1ibG9jay1pbWFnZSB7XG5cdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKCk7XG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG5cblx0aDIgKyAmLCBoMyArICYsIGg0ICsgJiwgaDUgKyAmLCBoNiArICYge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH0gXG5cblx0ZmlndXJlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlOyBcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdGZpZ2NhcHRpb24ge1xuXHRcdEBpbmNsdWRlIGNhcHRpb24oKTtcblx0XHRwYWRkaW5nLXRvcDogJGJhc2U7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Ji5hbGlnbmNlbnRlcixcblx0Ji5hbGlnbnJpZ2h0LFxuXHQmLmFsaWdubGVmdCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cblxuLndwLWJsb2NrLWdhbGxlcnkge1xuXHRAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigpO1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXG5cdGgyICsgJiwgaDMgKyAmLCBoNCArICYsIGg1ICsgJiwgaDYgKyAmIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9IFxuXHRcblx0LmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24ge1xuXHRcdEBpbmNsdWRlIGNhcHRpb24oKTtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Ji5oYXMtbmVzdGVkLWltYWdlcyAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5ibG9ja3MtZ2FsbGVyeS1pdGVtX19jYXB0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG59XG5cbi8vIGVtYmVkXG4ubS1ibG9jay1odG1sIHtcblx0aWZyYW1lIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyOyBcblx0fVxufVxuXG5cbi8vIGVtYmVkXG4ud3AtYmxvY2stZW1iZWQge1xuXHRAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigpO1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXG5cdGgyICsgJiwgaDMgKyAmLCBoNCArICYsIGg1ICsgJiwgaDYgKyAmIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9IFxuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdEBpbmNsdWRlIGNhcHRpb24oKTtcblx0XHRwYWRkaW5nLXRvcDogJGJhc2UqMjtcblx0fVxuXG5cdCYuaXMtcHJvdmlkZXItdmltZW8gJl9fd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1NiU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblxuXHRcdGlmcmFtZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIC53cC1ibG9jay1lbWJlZCxcbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSArIC53cC1ibG9jay1lbWJlZCxcbi50aGUtY29udGVudCAud3AtYmxvY2stZW1iZWQgKyAud3AtYmxvY2staW1hZ2UsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWVtYmVkICsgLndwLWJsb2NrLWdhbGxlcnksXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlICsgLndwLWJsb2NrLWltYWdlLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIC53cC1ibG9jay1nYWxsZXJ5LFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5ICsgLndwLWJsb2NrLWltYWdlLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5ICsgLndwLWJsb2NrLWdhbGxlcnksXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgKyAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cblxuLndwLWJsb2NrLWVtYmVkLWZhY2Vib29rLFxuLndwLWJsb2NrLWVtYmVkLXR3aXR0ZXIsXG4ud3AtYmxvY2stZW1iZWQtaW5zdGFncmFtIHtcblx0bWF4LXdpZHRoOiA0ODBweDtcbn1cblxuXG4vLyBhdWRpbyBcbi53cC1ibG9jay1hdWRpbyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdEBpbmNsdWRlIGNhcHRpb24oKTtcblx0fVxufVxuIiwiLy8gZmlsZVxuLndwLWJsb2NrLWZpbGUge1xuICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG4gICAgXG4gICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7IFxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWxpbmssIDAuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyOyBcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci1saW5rLWhvdmVyLCAwLjkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS53cC1ibG9jay1maWxlX19idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJnLWxpZ2h0LCAwLjI1KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rOyBcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluazsgXG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1iZy1saWdodCwgMiUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4ud3AtYmxvY2stZmlsZSArIHAsIFxuLndwLWJsb2NrLWZpbGUgKyBkaXY6bm90KC53cC1ibG9jay1maWxlKSxcbi53cC1ibG9jay1maWxlICsgdWwsIFxuLndwLWJsb2NrLWZpbGUgKyBvbCAge1xuICAgIG1hcmdpbi10b3A6ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XG59XG4iLCIvKiogQXV0b3RvYyAqKi9cbi5hdXRvdG9jIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAkYmFzZSo0ICRiYXNlKjU7IFxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYm9yZGVyLCAwLjUpO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICBAaW5jbHVkZSByZWFkbW9yZS1ibG9jay10aXRsZSgpO1xuICAgIH1cbn1cblxuLnRvYy1saXN0IHtcbiAgICBjb3VudGVyLXJlc2V0OiB0b2NDb3VudGVyO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHRvY0NvdW50ZXI7XG4gICAgICAgICAgICBjb250ZW50OmNvdW50ZXIodG9jQ291bnRlcilcIi5cIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstZGVjb3JhdGlvbigpO1xuICAgIH1cbn1cbiIsIi5zdXBwb3J0ZWRieSB7XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS10ZXh0LTE2KCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuICAgIFxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH0gXG5cbiAgICAmLS1jb21wYWN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlOyBcbiAgICB9XG5cbiAgICAmLS1jb21wYWN0ICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29tcGFjdCAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCI6XCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb21wYWN0ICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLW5vcm1hbCAge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyOyBcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgICYtLW5vcm1hbCAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuYXNwZWN0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDU2JTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5vcm1hbCAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cblxuICAgICYtLW5vcm1hbCAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICYtLW5vcm1hbCAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ub3JtYWwgJl9faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ub3JtYWwgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vcm1hbCAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJi0tbm9ybWFsICZfX2xpbmsge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vcm1hbCAmX19pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vcm1hbCAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5kaXNjbGFpbWVyIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1saW5rO1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2UqMztcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtdGV4dC0xNigpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBjb21wYWN0LXJlYWRpbmcoKTtcbiAgICAgICAgQGluY2x1ZGUgdGhlLWNvbnRlbnQtbGlnaHQoKTtcbiAgICB9XG59XG5cblxuLmFzaS1zdWJzY3JpYmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIHBhZGRpbmc6ICRiYXNlKjIgMDtcblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpOyBcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEV4cGVydCAqKi9cbi5leHBlcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkYmFzZSo0ICRiYXNlKjM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgICZfX3Bob3RvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX19mcmFtZSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7IFxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLXRleHQtMTYoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fcm9sZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB9XG5cbiAgICAmX19xdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbXBhY3QtcmVhZGluZygpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8oZXhsYXJnZS1zY3JlZW5zKSB7XG5cbiAgICAgICAgJl9fcGVyc29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXNlbWk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZfX3BlcnNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTsgXG4gICAgICAgIH1cblxuICAgICAgICAmX19xdW90ZSB7XG4gICAgICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1cHg7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgfVxuXG4gICAgJi0tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICB9XG59XG4iLCIvKiBMb2dvZ2FsbGVyeSAqL1xuLmxvZ29nYWxsZXJ5IHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0OyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG5cbiAgICAuYXNwZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTAwIC8gNjU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIFxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gICAgICAgICAgICAmLmNvbHVtbnMtMSxcbiAgICAgICAgICAgICYuY29sdW1ucy0yLFxuICAgICAgICAgICAgJi5jb2x1bW5zLTMge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyoqIFNsaWRlciAqL1xuLnBpY3R1cmUtc2xpZGVyICB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuICAgIFxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uKCk7XG4gICAgICAgIHBhZGRpbmc6IDA7IFxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTVweCk7XG4gICAgfVxufVxuXG5cbi5lbWJsYS1waWN0dXJlIHtcblxuICAgICZfX3ZpZXdwb3J0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19idXR0b24tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWZvci1zbGlkZXIoKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1iZy1saWdodCwgMyUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uICsgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlO1xuICAgIH1cbn1cbiIsIi8qKiBwb3N0cyBncmlkcyAqL1xuLmluYm94Z3JpZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAkYmFzZSo2O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjYXRlZ29yeS1saW5rKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZlYXR1cmUge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0gKyAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNTtcbiAgICB9XG59XG5cblxuLmluYm94Z3JpZCAuY2FyZC1mZWF0dXJlLWNvbXBhY3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgfVxuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cbn1cblxuXG4uYmFja2dyb3VuZGdyaWQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICBcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNDsgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNiAkYmFzZSo2ICRiYXNlKjU7IFxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2F0ZWdvcnktbGluaygpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mZWF0dXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNztcblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC1nYXA6ICRiYXNlKjM7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC1nYXA6ICRiYXNlKjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAuY29sdW1ucy0yICZfX2dyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMtMyAmX19ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NlbGwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmJhY2tncm91bmRncmlkICAuY2FyZC1wbGFpbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIG1hcmlnbi1ib3R0b206ICRiYXNlO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgIC5tZXRhbGlzdCAudG9waWM6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgICAgICAgcmdiYSgyNDQsMjQ1LDI0NiwgMSkgMCUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNDQsMjQ1LDI0NiwgMCkgOTUlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC10ZXh0IHtcblxufVxuXG4uY2FyZC1mZWF0dXJlLWNvbXBhY3Qge1xuXG59XG4iLCIvKiogUG9zdHNncmlkICoqL1xuLnBvc3RzZ3JpZCB7XG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAyNHB4O1xuXG5cdFx0Jl9faXRlbS0tb25seS1vbmUge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHR9XG4gICAgfVxufVxuXG4uY2FyZC1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9yZGVyOyBcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cztcblxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0byBib3R0b20sIFxuICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjA1KSAwJSxcbiAgICAgICAgICAgIHJnYmEoMCwwLDAsMC44KSA1MCUsXG4gICAgICAgICAgICByZ2JhKDAsMCwwLDAuNikgOTAlXG4gICAgICAgICk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gYm90dG9tLCBcbiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuNSkgMCUsXG4gICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjg1KSA1MCUsXG4gICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjcpIDkwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjY7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0LnBvc3RzZ3JpZF9faXRlbS0tb25seS1vbmUgJiB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMjEoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIFxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo2ICRiYXNlKjQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIHNpbmdsZSBcbi5tLWJsb2NrLXJlYWRtb3JlIHtcbiAgICBcbiAgICAmLmZvcm1hdC1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigxLjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjU7XG4gICAgICAgICAgICB3aWR0aDogJHNpZGVfYmxvY2tfd2lkdGg7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDUwOyBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlYWRtb3JlIHtcbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZWFkbW9yZS1ibG9jay10aXRsZSgpO1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZSoyO1xuICAgIH1cblxuICAgICYtLWNvbHVtbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICB9XG5cbiAgICAmLS1jb2x1bW4gJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSoyICRiYXNlKjIgJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fbW9yZSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlICRiYXNlKjIgJGJhc2UqMjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIFxuICAgICZfX21vcmUtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cblxuICAgICZfX21vcmUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDlweDtcblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1saW5rO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3Q6IDQwMCAvIDI2MDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG5cbi8vIGxpbmtzIFxuLnJlYWRtb3JlbGlua3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgcGFkZGluZzogJGJhc2UqMyAkYmFzZSozICRiYXNlKjIuNTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlYWRtb3JlLWJsb2NrLXRpdGxlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuICAgIFxuICAgICZfX2xpc3Qge1xuICAgICAgICBcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UvMiAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4iLCIvKiogU2VsZWN0ZWQgdGV4dCAqKi9cbi5zZWxlY3RlZHRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkYmFzZSo0ICRiYXNlKjU7XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10ZXh0LWxpZ2h0KCk7XG4gICAgICAgIEBpbmNsdWRlIHRoZS1jb250ZW50LWxpZ2h0KCk7XG4gICAgfVxuXG4gICAgJi0tY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItYmctbGlnaHQsIDclKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgICYtLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo1ICRiYXNlKjQgJGJhc2UqNCAkYmFzZSo2O1xuICAgIH1cbn1cbiIsIi5zcG90bGlnaHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgcGFkZGluZzogMTVweCAkYmFzZSozICRiYXNlKjM7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bvc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZSozO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1zcG90bGlnaHQge1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMjQoKTtcbiAgICB9XG59XG4iLCIvKiogc3RhdG51bWJlciAqKi9cblxuLm0tYmxvY2stc3RhdG51bWJlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZTtcblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAkc2lkZV9ibG9ja193aWR0aDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogJGd1dDtcbiAgICB9XG59XG5cbi5zdGF0bnVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgcGFkZGluZzogJGJhc2UqNCAkYmFzZSozICRiYXNlKjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG59XG4iLCIudGV4dHRvZ2dsZSB7XG4gICAgXG4gICAgJl9faGVhZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS10ZXh0LTE2KCk7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcblxuICAgICAgICAgICAgLmpzLW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMjRweCAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRleHQtbGlnaHQoKTtcbiAgICB9XG4gICAgXG4gICAgJi0tYm9yZGVyICZfX3RpdGxlICB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjb2xvci1saW5rO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBzYXR1cmF0ZSgkY29sb3ItbGluaywgMTUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvcmRlci5pcy1vcGVuICZfX3RpdGxlICB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gICAgXG4gICAgJi0tY29sb3IgJl9faGVhZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cbiAgICAgICAgJjpob3ZlciAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1iZy1saWdodCwgMiUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29sb3IgJl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICYtLWNvbG9yICZfX3RleHR7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyBcbiAgICB9XG5cbiAgICAmLS1jb2xvciAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgfVxufVxuXG5cbi50ZXh0dG9nZ2xlLS1ib3JkZXIuaXMtb3BlbiB7XG4gICAgLnRleHR0b2dnbGVfX3RleHQge1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJGNvbG9yLWxpbms7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG59IFxuIiwiLyogdG9wZ3JpZCAqL1xuLnRvcGdyaWQge1xuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb25lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190d28ge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3R3byAmX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiB0b3BpYyBncmlkICovXG4udG9waWNncmlkIHtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgfVxuICAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcHJldmVudC1sb25nLXdvcmRzKCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9IFxuICAgIH1cblxuICAgICZfX2dyaWQge1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZSB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjM7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qIHN1YnNjcmliZWZvcm0gKi9cbi5zdWJzY3JpYmVmb3JtIHtcblx0Jl9faW5wdXQtd3JhcCxcblx0Jl9fc2VsZWN0LXdyYXAge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdH1cblxuXHQmX19yZXF1aXJlZCB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6ICNmZjBmMGY7XG5cdH1cblxuXHQmX19pbnB1dCxcblx0Jl9fc2VsZWN0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1zZW1pO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRmb250OiAxNnB4LzIwcHggJHRleHQ7XG5cdH1cblxuXHQmX19zdWJtaXQge1xuXHRcdEBpbmNsdWRlIGJsdWUtYnV0dG9uKCk7XG5cdFx0d2lkdGg6IDE3MHB4O1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjU7XG5cdH1cbn1cblxuLnN1YnNjcmliZS1hY2NlcHRhbmNlIHtcblx0bWFyZ2luLXRvcDogJGJhc2UqMztcblxuXHQmX19sYWJlbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogJGJhc2U7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0fVxufVxuXG4ubWctaDEge1xuXHRAaW5jbHVkZSBoMy1zdHlsZSgpO1xuXHRAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigxLjY1KTtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMSk7XG59XG4iLCIubS1ibG9jay1hYm91dCB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmFib3V0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdEBpbmNsdWRlIGFib3V0LWJsb2NrKCk7XG5cblx0Jl9fbG9nbyB7XG5cdFx0d2lkdGg6IDE0NXB4O1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNDtcblx0fVxuXG5cdCZfX2xpbmtzIHtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAkYmFzZSo1O1xuXHR9XG59XG5cbi5hYm91dC1saW5rcyB7XG5cblx0YSB7XG5cdFx0QGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMjtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLmFib3V0X19sb2dvIC5hc2ktbG9nby1kZXNrdG9wIHtcblx0ZGlzcGxheTogbm9uZTtcbn0iLCIubS1ibG9jay1wdWJsaWNhdGlvbnMge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5wdWJsaWNhdGlvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0QGluY2x1ZGUgYWJvdXQtYmxvY2s7XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGFib3V0LWJsb2NrLXRpdGxlO1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNTtcblx0fVxuXG5cdCZfX2xhc3Qge1xuXHRcdG1pbi1oZWlnaHQ6IDgwcHg7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMztcblx0XHRwYWRkaW5nOiAkYmFzZSozICRiYXNlKjYgJGJhc2UqMyAkYmFzZSoxNDtcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1kb2N1bWVudC5zdmcpIGxlZnQgMjBweCB0b3AgMjBweCBuby1yZXBlYXQgcmdiYSgkY29sb3ItYm9yZGVyLCAuNSk7XG5cdFx0c2l6ZTogMTNweDtcblx0XHRsaW5lLWhlaWdodDogMTdweDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjM1cyBlYXNlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1saW5rO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2FsbC1saW5rIHtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAkYmFzZSo0O1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3I7XG5cdFx0fVxuXHR9XG59IiwiLm0tYmxvY2stcmVwb3J0cyB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnJlcG9ydHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0QGluY2x1ZGUgYWJvdXQtYmxvY2s7XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGFib3V0LWJsb2NrLXRpdGxlO1xuXHR9XG5cblx0Jl9fbGFzdCB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMztcblx0fVxuXG5cdCZfX2FsbC1saW5rIHtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAkYmFzZSo0O1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3I7XG5cdFx0fVxuXHR9XG59IiwiLm0tYmxvY2stY29udGFjdHMge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb250YWN0cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcblxuXHRAaW5jbHVkZSBhYm91dC1ibG9jaztcblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgYWJvdXQtYmxvY2stdGl0bGU7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo1O1xuXHR9XG5cblx0Jl9fc29jaWFscyB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNjtcblxuXHRcdC5zb2NpYWwtYmxvY2sge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHQmX19idXR0b25zIHtcblx0XHRcdFx0bWFyZ2luOiAwIC0kYmFzZTtcblx0XHRcdH1cblxuXHRcdFx0LnNvY2lhbC1saW5rIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI0YyRjJGMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19hbGwtbGluayB7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRwYWRkaW5nLXRvcDogJGJhc2UqNDtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yO1xuXHRcdH1cblx0fVxufSIsIi5wcm9qZWN0cyB7XG5cdEBpbmNsdWRlIGFib3V0LWJsb2NrO1xuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBhYm91dC1ibG9jay10aXRsZTtcblx0fVxuXG5cdCZfX2l0ZW1zIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblx0XHRncmlkLWdhcDogJGJhc2UqNCAkYmFzZSo1O1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjU7XG5cblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pO1xuXHRcdFx0Z3JpZC1nYXA6ICRiYXNlKjc7XG5cdFx0fVxuXHR9XG59Il19 */
